:root,html,html[data-theme="midnight-cosmic"],html[data-theme="dark"],html[data-theme="light"]{--canvas-bg:#070a14;--canvas-bg-radial:radial-gradient(ellipse at 50% 0%,#111728 0%,#0a0e1c 50%,#060912 100%);--bento-card-bg:rgba(11,15,26,0.74);--bento-card-inset:rgba(7,10,18,0.78);--bento-card-hover:rgba(16,22,38,0.88);--bento-shadow:0 16px 40px rgba(0,0,0,0.5),0 0 1px rgba(197,160,89,0.2);--coral-primary:#c5a059;--coral-hover:#b8924b;--coral-glow:rgba(197,160,89,0.25);--accent-gold:#c5a059;--accent-gold-hover:#dfb76c;--accent-gold-muted:rgba(197,160,89,0.75);--accent-gold-glow:rgba(197,160,89,0.22);--gold-foil:linear-gradient(135deg,#e6c887 0%,#c5a059 50%,#8e6c2f 100%);--holo-shimmer:linear-gradient(135deg,rgba(197,160,89,0.4) 0%,rgba(168,85,247,0.25) 35%,rgba(56,189,248,0.25) 70%,rgba(197,160,89,0.4) 100%);--holo-border:linear-gradient(135deg,rgba(197,160,89,0.55),rgba(192,132,252,0.35),rgba(56,189,248,0.4),rgba(197,160,89,0.55));--holo-glow:0 0 20px rgba(197,160,89,0.18),0 0 35px rgba(168,85,247,0.12);--periwinkle-primary:#818cf8;--periwinkle-dark:#121528;--periwinkle-glow:rgba(129,140,248,0.2);--amethyst-primary:#a855f7;--amethyst-glow:rgba(168,85,247,0.22);--yellow-primary:#c5a059;--yellow-dark:#3a2a0d;--mint-primary:#34d399;--rose-primary:#f87171;--text-main:#f8fafc;--text-white:#ffffff;--text-muted:#94a3b8;--text-dim:#64748b;--text-dark:#070a14;--border-subtle:rgba(197,160,89,0.16);--border-medium:rgba(197,160,89,0.28);--border-glow:rgba(197,160,89,0.4);--radius-card:24px;--radius-inner:16px;--radius-pill:9999px;--input-bg:rgba(7,10,18,0.85);--input-border:rgba(197,160,89,0.2);--modal-bg:rgba(11,15,26,0.88);--modal-backdrop:rgba(4,6,12,0.88);--nav-bg:rgba(9,13,23,0.92);--nav-pill-active-bg:linear-gradient(135deg,#c5a059 0%,#9e7e46 100%);--nav-pill-active-text:#060912;--nav-pill-hover:rgba(255,255,255,0.08);--paper-bg:rgba(11,15,26,0.82);--paper-border:rgba(197,160,89,0.22);--paper-text:#f8fafc;--font-main:'IBM Plex Sans Thai',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:15px;scroll-behavior:smooth;height:100%;width:100%;overflow-x:hidden}body{font-family:var(--font-main);background-color:var(--canvas-bg);background-image:var(--canvas-bg-radial);color:var(--text-main);line-height:1.62;letter-spacing:-0.01em;min-height:100%;width:100%;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0;margin:0;transition:background-color 0.25s ease,color 0.25s ease}body::before{content:'';position:fixed;inset:-15%;pointer-events:none;background:radial-gradient(ellipse 650px 500px at 15% 25%,rgba(168,85,247,0.09),transparent 70%),radial-gradient(ellipse 750px 550px at 85% 75%,rgba(14,165,233,0.07),transparent 70%),radial-gradient(ellipse 550px 450px at 50% 50%,rgba(197,160,89,0.06),transparent 70%),radial-gradient(ellipse 650px 500px at 70% 20%,rgba(129,140,248,0.08),transparent 70%);filter:blur(45px);opacity:0.85;z-index:0;animation:cosmicSmokeDrift 40s ease-in-out infinite alternate}body::after{content:'';position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 18%,rgba(230,200,135,0.55),transparent),radial-gradient(1.5px 1.5px at 88% 22%,rgba(230,200,135,0.45),transparent),radial-gradient(2px 2px at 48% 38%,rgba(192,132,252,0.45),transparent),radial-gradient(1.5px 1.5px at 28% 72%,rgba(230,200,135,0.4),transparent),radial-gradient(2px 2px at 78% 82%,rgba(56,189,248,0.4),transparent),radial-gradient(1px 1px at 32% 14%,rgba(255,255,255,0.65),transparent),radial-gradient(1.5px 1.5px at 92% 64%,rgba(230,200,135,0.45),transparent);background-size:450px 450px;opacity:0.75;z-index:0;animation:ambientStardustFloat 50s linear infinite}@keyframes cosmicSmokeDrift{0%{transform:scale(1) translate(0,0) rotate(0deg)}50%{transform:scale(1.06) translate(-2%,2%) rotate(1.5deg)}100%{transform:scale(1.02) translate(2%,-1.5%) rotate(-1deg)}}@keyframes ambientStardustFloat{0%{transform:translateY(0)}100%{transform:translateY(-450px)}}.app-shell{display:flex;min-height:100vh;width:100%;position:relative;z-index:1;background-color:var(--canvas-bg);background-image:var(--canvas-bg-radial)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.65);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:199;opacity:1;transition:opacity 0.25s ease}.sidebar-backdrop.hidden{opacity:0;pointer-events:none}.app-sidebar{width:270px;height:calc(100vh - 2rem);position:fixed;top:1rem;left:1.25rem;margin:0;flex-shrink:0;display:flex;flex-direction:column;background:rgba(21,24,34,0.92);border:none;border-radius:24px;padding:1.25rem 1rem 1.25rem;overflow-y:auto;z-index:200;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 16px 40px rgba(0,0,0,0.45),0 0 0 1px rgba(255,255,255,0.05);transition:width 0.25s cubic-bezier(0.16,1,0.3,1),transform 0.25s cubic-bezier(0.16,1,0.3,1),padding 0.25s ease}.app-sidebar::-webkit-scrollbar{width:4px}.app-sidebar::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}.sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding:0 0.25rem}.brand-logo-group{display:flex;align-items:center;gap:0.75rem}.brand-logo-group .brand-avatar{width:42px;height:42px;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;box-shadow:none}.brand-logo-group .brand-title{font-size:1.15rem;font-weight:800;letter-spacing:-0.2px;color:var(--text-white);line-height:1.2;display:flex;align-items:center}.brand-dot-life{background:linear-gradient(135deg,#fbbf24 0%,#f59e0b 50%,#d97706 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;text-shadow:0 0 20px rgba(245,158,11,0.35)}.brand-logo-group .brand-sub{font-size:0.65rem;font-weight:600;color:#fbbf24;letter-spacing:0.4px;text-transform:uppercase;display:block;opacity:0.9}.sidebar-collapse-btn{width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:0.8rem;transition:all 0.2s ease}.sidebar-collapse-btn:hover{background:var(--bento-card-hover);color:var(--text-white);border-color:rgba(255,255,255,0.2)}.sidebar-user-capsule{background:transparent;border:none;border-radius:14px;padding:0.75rem 0.85rem;margin-bottom:1.25rem;cursor:pointer;transition:all 0.2s ease}.sidebar-user-capsule:hover{border-color:rgba(212,175,55,0.4);background:var(--bento-card-hover);box-shadow:0 4px 15px rgba(0,0,0,0.2)}.user-capsule-top{display:flex;align-items:center;gap:0.6rem;margin-bottom:0.5rem}.capsule-avatar{width:34px;height:34px;border-radius:50%;background:rgba(212,175,55,0.15);border:1px solid rgba(212,175,55,0.3);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.capsule-info{flex:1;min-width:0}.capsule-name{font-size:0.85rem;font-weight:700;color:var(--text-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capsule-role{font-size:0.68rem;font-weight:600;color:#f59e0b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-capsule-stats{display:flex;gap:0.4rem}.capsule-stat-pill{flex:1;display:flex;align-items:center;justify-content:center;gap:0.3rem;background:rgba(255,255,255,0.05);border:none;border-radius:8px;padding:0.3rem 0.4rem;font-size:0.75rem;font-weight:700;color:var(--text-main);cursor:pointer;transition:all 0.2s ease}.capsule-stat-pill:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2)}.capsule-stat-pill.coin-pill{color:#fbbf24}.capsule-stat-pill.streak-pill{color:#f97316}.pill-add-hint{font-size:0.85rem;color:#10b981;margin-left:0.15rem;font-weight:800}.sidebar-nav-group{display:flex;flex-direction:column;gap:0.35rem;flex:1}.sidebar-group-label{font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-dim);padding:0.25rem 0.5rem;margin-bottom:0.2rem}.sidebar-nav-item{width:100%;min-height:44px;display:flex;align-items:center;gap:0.75rem;padding:0.55rem 0.85rem;border-radius:12px;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:0.9rem;font-weight:600;text-align:left;cursor:pointer;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);position:relative}.sidebar-nav-item:hover{background:var(--bento-card-hover);color:var(--text-white);transform:translateX(2px)}.sidebar-nav-item.active{background:linear-gradient(135deg,rgba(212,175,55,0.16),rgba(245,158,11,0.08));color:#ffffff;border-color:rgba(212,175,55,0.4);box-shadow:0 4px 15px rgba(212,175,55,0.08)}.sidebar-nav-item.active::before{content:'';position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 4px 4px 0;background:#d4af37}.nav-item-icon{font-size:1.15rem;flex-shrink:0}.nav-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item-tag{font-size:0.65rem;font-weight:700;padding:0.15rem 0.45rem;border-radius:6px;letter-spacing:0.02em}.nav-item-tag.free{background:rgba(16,185,129,0.15);color:#34d399;border:1px solid rgba(16,185,129,0.3)}.nav-item-tag.paid{background:rgba(245,158,11,0.15);color:#fbbf24;border:1px solid rgba(245,158,11,0.3)}.nav-count-badge{font-size:0.7rem;font-weight:700;background:#d4af37;color:#000;padding:0.1rem 0.45rem;border-radius:999px}.sidebar-bottom-actions{display:flex;flex-direction:column;gap:0.4rem;padding-top:1rem;border-top:1px solid var(--border-subtle);margin-top:1rem}.sidebar-util-btn{width:100%;min-height:38px;display:flex;align-items:center;gap:0.6rem;padding:0.45rem 0.75rem;border-radius:10px;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:0.82rem;font-weight:600;cursor:pointer;transition:all 0.2s ease}.sidebar-util-btn:hover{background:var(--bento-card-hover);color:var(--text-white);border-color:var(--border-subtle)}.sidebar-util-btn.admin-btn{background:linear-gradient(135deg,rgba(245,158,11,0.18),rgba(217,119,6,0.25));border-color:rgba(245,158,11,0.45);color:#fbbf24;font-weight:700}.sidebar-util-btn.admin-btn:hover{background:linear-gradient(135deg,rgba(245,158,11,0.3),rgba(217,119,6,0.4));box-shadow:0 4px 15px rgba(245,158,11,0.2)}.sidebar-toggles-row{display:flex;gap:0.4rem;margin-top:0.25rem}.sidebar-mini-toggle{flex:1;display:flex;align-items:center;justify-content:center;gap:0.35rem;padding:0.4rem 0.5rem;border-radius:8px;background:transparent;border:none;color:var(--text-muted);font-size:0.78rem;font-weight:600;cursor:pointer;transition:all 0.2s ease}.sidebar-mini-toggle:hover{background:var(--bento-card-hover);color:var(--text-white)}.app-sidebar.collapsed{width:78px;padding:1.25rem 0.5rem 1.5rem}.app-sidebar.collapsed .brand-info,.app-sidebar.collapsed .capsule-info,.app-sidebar.collapsed .user-capsule-stats,.app-sidebar.collapsed .sidebar-group-label,.app-sidebar.collapsed .nav-item-label,.app-sidebar.collapsed .nav-item-tag,.app-sidebar.collapsed .util-label,.app-sidebar.collapsed .mini-label{display:none!important}.app-sidebar.collapsed .sidebar-collapse-btn .collapse-icon{transform:rotate(180deg)}.app-sidebar.collapsed .sidebar-brand-row{justify-content:center}.app-sidebar.collapsed .sidebar-user-capsule{padding:0.4rem;display:flex;justify-content:center}.app-sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:0.6rem 0}.app-sidebar.collapsed .sidebar-util-btn{justify-content:center;padding:0.5rem 0}.app-main-layout{flex:1;min-width:0;display:flex;flex-direction:column;width:100%;position:relative;margin-left:295px;transition:margin-left 0.25s cubic-bezier(0.16,1,0.3,1)}.app-sidebar.collapsed ~ .app-main-layout{margin-left:100px}.mobile-top-header{display:none}@media (max-width:859px){.app-main-layout{margin-left:0!important}.app-sidebar{position:fixed;top:0.75rem;bottom:0.75rem;left:0.75rem;height:calc(100vh - 1.5rem);margin:0;transform:translateX(calc(-100% - 1.5rem));border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,0.75),0 0 0 1px rgba(255,255,255,0.12)}.app-sidebar.drawer-open{transform:translateX(0)}.sidebar-collapse-btn{display:none}.mobile-top-header{display:flex;align-items:center;justify-content:space-between;padding:0.85rem 1rem;position:sticky;top:0;z-index:90;background:rgba(15,17,26,0.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle)}.mobile-header-left{display:flex;align-items:center;gap:0.6rem}.mobile-hamburger-btn{width:38px;height:38px;border-radius:10px;background:var(--bento-card-bg);border:none;color:var(--text-white);font-size:1.15rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-brand{display:flex;align-items:center;gap:0.4rem}.brand-avatar-sm{font-size:1.15rem}.mobile-brand-title{font-size:0.95rem;font-weight:800;letter-spacing:0.5px;color:var(--text-white)}.mobile-header-right{display:flex;align-items:center;gap:0.4rem}.bento-bottom-nav{display:flex!important}}@media (min-width:860px){.bento-bottom-nav{display:none!important}}.app-content-canvas{width:100%;max-width:1080px;margin:0 auto;padding:2rem 2rem 5rem;flex:1}@media (max-width:859px){.app-content-canvas{padding:1rem 0.75rem 6.5rem}}.bento-main{width:100%;max-width:100%;min-width:0}.tab-content{display:none!important;width:100%;max-width:100%;min-width:0}.tab-content.active{display:block!important;animation:fadeInTab 0.22s ease-out}@keyframes fadeInTab{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bento-header-left{display:flex;align-items:center;gap:0.75rem}.brand-avatar{width:44px;height:44px;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;box-shadow:none;transition:all 0.2s ease}.brand-title{font-size:1.05rem;font-weight:800;letter-spacing:0.5px;color:var(--text-white);line-height:1.15}.brand-sub{font-size:0.7rem;font-weight:600;color:var(--coral-primary);letter-spacing:0.3px;display:block}.bento-header-right{display:flex;align-items:center;gap:0.45rem}.bento-icon-btn{width:42px;height:42px;border-radius:50%;background:var(--bento-card-bg);border:none;color:var(--text-white);font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.bento-icon-btn:hover{background:var(--bento-card-hover);border-color:var(--border-medium);transform:translateY(-2px)}.theme-toggle-btn{position:relative;overflow:hidden}.theme-toggle-btn span{display:inline-block;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1)}.theme-toggle-btn:hover span{transform:rotate(20deg) scale(1.15)}.bento-nav-tabs{background:var(--nav-bg);border:none;border-radius:var(--radius-pill);padding:5px;display:flex;gap:5px;margin-bottom:1.25rem;box-shadow:var(--bento-shadow);overflow-x:auto;scrollbar-width:none}.bento-nav-tabs::-webkit-scrollbar{display:none}.bento-nav-pill{flex:1;border:none;background:transparent;color:var(--text-muted);font-family:var(--font-main);font-size:0.84rem;font-weight:600;padding:0.6rem 0.65rem;border-radius:var(--radius-pill);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.35rem;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);min-height:42px;white-space:nowrap}.bento-nav-pill:hover{color:var(--text-white);background:var(--nav-pill-hover)}.bento-nav-pill.active{background:var(--nav-pill-active-bg);color:var(--nav-pill-active-text);font-weight:700;box-shadow:0 3px 12px rgba(0,0,0,0.15)}.nav-tag{font-size:0.62rem;font-weight:700;padding:0.1rem 0.4rem;border-radius:9999px;letter-spacing:0.2px;display:inline-block;line-height:1.2}.nav-tag.free{background:rgba(16,185,129,0.16);color:#10b981;border:1px solid rgba(16,185,129,0.3)}.nav-tag.paid{background:rgba(245,158,11,0.16);color:#f59e0b;border:1px solid rgba(245,158,11,0.3)}.bento-nav-pill.active .nav-tag.free{background:rgba(16,185,129,0.25);color:#059669}.bento-nav-pill.active .nav-tag.paid{background:rgba(245,158,11,0.25);color:#fbbf24}.bento-card{background:var(--bento-card-bg);border:none;border-radius:var(--radius-card);padding:1.5rem;margin-bottom:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,0.4);position:relative;transition:transform 0.2s,box-shadow 0.2s}.card-eyebrow{display:flex;align-items:center;gap:0.6rem;font-size:0.72rem;color:var(--text-muted);font-weight:600;margin-bottom:0.65rem}.eyebrow-pill{background:rgba(255,255,255,0.08);color:var(--coral-primary);font-size:0.68rem;font-weight:800;letter-spacing:0.5px;padding:0.2rem 0.65rem;border-radius:var(--radius-pill)}.card-headline{font-size:clamp(1.2rem,3vw,1.45rem);font-weight:800;color:var(--text-white);letter-spacing:-0.02em;line-height:1.25;margin-bottom:1.25rem}.btn-coral-pill{width:100%;background:var(--coral-primary);color:var(--text-white);border:none;border-radius:var(--radius-pill);font-family:var(--font-main);font-size:1.05rem;font-weight:800;padding:0.95rem 1.75rem;display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);box-shadow:0 8px 24px var(--coral-glow);min-height:52px;text-decoration:none;user-select:none}.btn-coral-pill:hover{background:var(--coral-hover);transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,100,72,0.5)}.btn-coral-pill:active{transform:scale(0.97)}.btn-coral-pill:disabled{opacity:0.45;cursor:not-allowed;transform:none!important;box-shadow:none!important;filter:grayscale(80%)}.btn-coral-pill.btn-xl{padding:1.1rem 2rem;font-size:1.12rem}.btn-coral-pill.btn-lg{padding:0.9rem 1.8rem;font-size:1.02rem}.btn-coral-pill.btn-md{width:auto;min-height:44px;padding:0.65rem 1.4rem;font-size:0.9rem}.btn-coral-pill.btn-sm{width:auto;min-height:38px;padding:0.45rem 1rem;font-size:0.85rem}.btn-arrow-circle{width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,0.22);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800}.btn-secondary-pill{width:auto;background:transparent;color:var(--text-white);border:1.5px solid var(--border-subtle);border-radius:var(--radius-pill);font-family:var(--font-main);font-size:0.92rem;font-weight:700;padding:0.75rem 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);user-select:none;text-decoration:none;min-height:46px}.btn-secondary-pill:hover{background:var(--bento-card-hover);border-color:rgba(255,255,255,0.25);color:#ffffff;transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,0,0,0.25)}.btn-secondary-pill:active{transform:scale(0.98)}.btn-block{width:100%!important;display:flex}.streak-btn,#dailyTabStreakCheckinBtn,#modalStreakCheckinBtn{background:linear-gradient(135deg,#f97316 0%,#ea580c 100%)!important;color:#ffffff!important;border:1px solid rgba(249,115,22,0.4)!important;box-shadow:0 6px 20px rgba(234,88,12,0.35)!important;font-weight:800;min-height:48px}.streak-btn:hover,#dailyTabStreakCheckinBtn:hover,#modalStreakCheckinBtn:hover{background:linear-gradient(135deg,#fb923c 0%,#ea580c 100%)!important;transform:translateY(-2px)!important;box-shadow:0 8px 24px rgba(234,88,12,0.55)!important}.free-daily-cta-btn{background:linear-gradient(135deg,#059669 0%,#10b981 100%)!important;color:#ffffff!important;box-shadow:0 8px 24px rgba(16,185,129,0.35)!important;border:1px solid rgba(52,211,153,0.3)!important;font-weight:800}.free-daily-cta-btn:hover{background:linear-gradient(135deg,#047857 0%,#059669 100%)!important;transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(16,185,129,0.5)!important}.pill-btn-sm{background:transparent;color:var(--text-white);border:1.5px solid var(--border-subtle);border-radius:var(--radius-pill);font-family:var(--font-main);font-weight:700;font-size:0.8rem;padding:0.45rem 0.95rem;display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);min-height:36px;user-select:none;text-decoration:none}.pill-btn-sm:hover{background:var(--bento-card-hover);border-color:rgba(255,255,255,0.25);color:#ffffff;transform:translateY(-1px);box-shadow:none}}.btn-gold,.pill-btn-sm.btn-gold{background:linear-gradient(135deg,rgba(245,158,11,0.18),rgba(217,119,6,0.28))!important;color:#fbbf24!important;border:1.5px solid rgba(245,158,11,0.45)!important;box-shadow:0 4px 12px rgba(245,158,11,0.15)!important;font-weight:700}.btn-gold:hover,.pill-btn-sm.btn-gold:hover{background:linear-gradient(135deg,rgba(245,158,11,0.32),rgba(217,119,6,0.42))!important;border-color:#fbbf24!important;color:#ffffff!important;transform:translateY(-1px);box-shadow:0 6px 18px rgba(245,158,11,0.3)!important}.pill-btn-shuffle{background:rgba(168,85,247,0.15)!important;color:#d8b4fe!important;border:1.5px solid rgba(168,85,247,0.35)!important}.pill-btn-shuffle:hover{background:rgba(168,85,247,0.3)!important;border-color:#c084fc!important;color:#ffffff!important;transform:translateY(-1px);box-shadow:0 4px 15px rgba(168,85,247,0.25)!important}.quick-topic-btn{background:transparent;border:1.5px solid var(--border-subtle);color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:all 0.2s ease;font-family:var(--font-main);font-weight:700}.quick-topic-btn:hover{border-color:var(--coral-primary);color:var(--text-white);background:rgba(255,100,72,0.12);transform:translateY(-1px)}.bento-field-group{margin-bottom:1rem}.field-label{display:block;font-size:0.85rem;font-weight:700;color:#e2e8f0;margin-bottom:0.45rem}.input-pill-wrapper{position:relative;width:100%}.input-pill-icon{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);font-size:1rem;opacity:0.7;pointer-events:none}.bento-input-pill{width:100%;background:transparent;border:1.5px solid rgba(255,255,255,0.08);border-radius:var(--radius-pill);padding:0.95rem 1.4rem;color:var(--text-white);font-family:var(--font-main);font-size:0.95rem;font-weight:500;outline:none;transition:all 0.2s}.input-pill-wrapper .bento-input-pill{padding-left:2.8rem}.input-pill-wrapper .bento-input-pill.with-voice{padding-right:3.4rem}.bento-input-pill:focus{border-color:var(--coral-primary);background:#171a22;box-shadow:0 0 0 3px rgba(255,100,72,0.2)}.quick-prompts-container{background:rgba(14,20,36,0.7);border:1px solid rgba(197,160,89,0.2);border-radius:16px;padding:0.9rem 1.1rem;margin-bottom:1.1rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.quick-prompts-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.75rem}.quick-prompts-header-left{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.quick-prompts-badge{font-size:0.85rem;font-weight:700;color:#f1f5f9;display:inline-flex;align-items:center;gap:0.35rem}.quick-prompts-hint{font-size:0.75rem;color:#94a3b8}.quick-surprise-btn{display:inline-flex;align-items:center;gap:0.35rem;background:linear-gradient(135deg,rgba(197,160,89,0.18),rgba(245,158,11,0.12));border:1px solid rgba(197,160,89,0.4);color:#f3e5ab;padding:0.35rem 0.8rem;border-radius:9999px;font-size:0.78rem;font-weight:700;cursor:pointer;transition:all 0.25s ease}.quick-surprise-btn:hover{background:linear-gradient(135deg,rgba(197,160,89,0.32),rgba(245,158,11,0.24));border-color:#f3e5ab;transform:translateY(-1px) scale(1.03);box-shadow:0 4px 12px rgba(197,160,89,0.2)}.quick-category-tabs{display:flex;gap:0.4rem;overflow-x:auto;padding-bottom:0.35rem;margin-bottom:0.75rem;scrollbar-width:none}.quick-category-tabs::-webkit-scrollbar{display:none}.quick-cat-tab{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);color:#94a3b8;padding:0.35rem 0.85rem;border-radius:9999px;font-size:0.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all 0.2s ease}.quick-cat-tab:hover{background:rgba(255,255,255,0.08);color:#e2e8f0}.quick-cat-tab.active{background:linear-gradient(135deg,rgba(197,160,89,0.25),rgba(180,140,60,0.15));border-color:rgba(197,160,89,0.6);color:#f3e5ab;box-shadow:0 0 10px rgba(197,160,89,0.15)}.quick-questions-wrapper{display:flex;flex-direction:column}.quick-questions-pane{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0.5rem;animation:fadeIn 0.25s ease-out}.quick-question-chip{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:0.6rem 0.85rem;cursor:pointer;transition:all 0.22s cubic-bezier(0.16,1,0.3,1);color:#cbd5e1;font-family:inherit;width:100%}.quick-question-chip:hover{background:rgba(197,160,89,0.1);border-color:rgba(197,160,89,0.4);color:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.25)}.quick-question-chip:active{transform:translateY(0)}.quick-question-chip.selected{background:rgba(197,160,89,0.18);border-color:#f3e5ab;color:#ffffff;box-shadow:0 0 12px rgba(197,160,89,0.3)}.chip-q-text{font-size:0.82rem;font-weight:500;line-height:1.4;margin-bottom:0.35rem}.chip-spread-tag{font-size:0.68rem;font-weight:700;color:#f3e5ab;background:rgba(197,160,89,0.15);border:1px solid rgba(197,160,89,0.25);padding:0.12rem 0.5rem;border-radius:9999px;letter-spacing:0.2px}.voice-hint-badge{font-size:0.75rem;color:#94a3b8;display:inline-flex;align-items:center;gap:0.25rem}.voice-input-btn{position:absolute;right:0.55rem;top:50%;transform:translateY(-50%);width:2.25rem;height:2.25rem;border-radius:50%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:#f1f5f9;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.22s cubic-bezier(0.16,1,0.3,1);font-size:1rem;z-index:3}.voice-input-btn:hover{background:rgba(197,160,89,0.22);border-color:rgba(197,160,89,0.55);transform:translateY(-50%) scale(1.08)}.voice-input-btn.is-listening{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#fca5a5;color:#ffffff;animation:pulseMicBtn 1.5s infinite;box-shadow:0 0 16px rgba(239,68,68,0.65)}@keyframes pulseMicBtn{0%{transform:translateY(-50%) scale(1);box-shadow:0 0 0 0 rgba(239,68,68,0.7)}60%{transform:translateY(-50%) scale(1.12);box-shadow:0 0 0 10px rgba(239,68,68,0)}100%{transform:translateY(-50%) scale(1);box-shadow:0 0 0 0 rgba(239,68,68,0)}}.voice-status-indicator{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;padding:0.45rem 0.95rem;border-radius:9999px;background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.35);color:#fca5a5;font-size:0.8rem;font-weight:600;margin-top:0.5rem;animation:fadeIn 0.25s ease-out}.voice-status-pulse{width:9px;height:9px;border-radius:50%;background-color:#ef4444;display:inline-block;animation:pulseDot 1.2s infinite ease-in-out}@keyframes pulseDot{0%,100%{transform:scale(0.8);opacity:0.6}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 8px #ef4444}}.voice-status-msg{flex:1;font-size:0.8rem;color:#fee2e2}.voice-status-stop-btn{background:rgba(239,68,68,0.25);border:1px solid rgba(239,68,68,0.5);color:#ffffff;padding:0.15rem 0.55rem;border-radius:9999px;font-size:0.72rem;font-weight:700;cursor:pointer;transition:all 0.2s ease}.voice-status-stop-btn:hover{background:rgba(239,68,68,0.45)}#toastContainer{position:fixed;top:1.25rem;right:1.25rem;z-index:99999;display:flex;flex-direction:column;gap:0.6rem;pointer-events:none;max-width:360px;width:calc(100% - 2.5rem)}.app-toast{pointer-events:auto;display:flex;align-items:center;gap:0.65rem;padding:0.75rem 1.1rem;border-radius:12px;font-size:0.85rem;font-weight:600;color:#f8fafc;background:rgba(15,23,42,0.94);border:1px solid rgba(255,255,255,0.12);box-shadow:0 10px 25px -5px rgba(0,0,0,0.5),0 0 15px rgba(197,160,89,0.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transform:translateX(100%);opacity:0;transition:all 0.32s cubic-bezier(0.16,1,0.3,1)}.app-toast.show{transform:translateX(0);opacity:1}.app-toast.success{border-color:rgba(34,197,94,0.4);box-shadow:0 10px 25px -5px rgba(0,0,0,0.5),0 0 15px rgba(34,197,94,0.2)}.app-toast.error{border-color:rgba(239,68,68,0.4);box-shadow:0 10px 25px -5px rgba(0,0,0,0.5),0 0 15px rgba(239,68,68,0.2)}.app-toast.info{border-color:rgba(59,130,246,0.4);box-shadow:0 10px 25px -5px rgba(0,0,0,0.5),0 0 15px rgba(59,130,246,0.2)}.bento-select-pill{width:100%;background:var(--bento-card-inset) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 1.25rem center;appearance:none;-webkit-appearance:none;border:1.5px solid rgba(255,255,255,0.08);border-radius:var(--radius-pill);padding:0.95rem 3rem 0.95rem 1.4rem;color:var(--text-white);font-family:var(--font-main);font-size:0.92rem;font-weight:700;outline:none;cursor:pointer;transition:all 0.2s}.bento-select-pill:focus{border-color:var(--coral-primary);background-color:#171a22;box-shadow:0 0 0 3px rgba(255,100,72,0.2)}.question-closed-hint{margin-top:0.6rem;background:rgba(254,200,75,0.1);border-left:3px solid var(--yellow-primary);border-radius:0 12px 12px 0;padding:0.6rem 0.9rem;font-size:0.8rem;color:#fef08a;line-height:1.5}.bento-toggle-row{margin:1.2rem 0}.bento-checkbox{display:flex;align-items:center;gap:0.65rem;cursor:pointer;user-select:none}.bento-checkbox input{display:none}.checkbox-box{width:22px;height:22px;border-radius:6px;background:transparent;border:1.5px solid rgba(255,255,255,0.18);display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:800;color:transparent;transition:all 0.18s;flex-shrink:0}.bento-checkbox input:checked + .checkbox-box{background:var(--coral-primary);border-color:var(--coral-primary);color:#ffffff}.checkbox-text{font-size:0.85rem;font-weight:600;color:#e2e8f0}.wizard-stepper-header{display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-bottom:1.5rem;padding:0.5rem 0.75rem;background:transparent;border:none;border-radius:var(--radius-pill);flex-wrap:wrap}.wizard-step-chip{display:inline-flex;align-items:center;gap:0.5rem;padding:0.45rem 1.1rem;border-radius:var(--radius-pill);background:transparent;border:1px solid transparent;color:var(--text-muted);font-family:var(--font-main);font-size:0.84rem;font-weight:700;cursor:pointer;transition:all 0.25s ease}.wizard-step-chip .step-num{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,0.1);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:800;transition:all 0.25s ease}.wizard-step-chip:hover{color:var(--text-white);background:rgba(255,255,255,0.06)}.wizard-step-chip.active{background:var(--coral-primary);border-color:var(--coral-primary);color:#ffffff;box-shadow:0 4px 15px var(--coral-glow)}.wizard-step-chip.active .step-num{background:#ffffff;color:var(--coral-primary)}.wizard-step-chip.completed{color:var(--mint-primary);border-color:rgba(16,185,129,0.3);background:rgba(16,185,129,0.08)}.wizard-step-chip.completed .step-num{background:var(--mint-primary);color:#ffffff}.wizard-step-connector{width:18px;height:2px;background:var(--border-subtle);border-radius:2px}.wizard-step-pane{animation:fadeInStep 0.3s cubic-bezier(0.16,1,0.3,1)}.wizard-step-pane.hidden{display:none!important}@keyframes fadeInStep{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.step-summary-bar{display:flex;align-items:center;justify-content:space-between;background:var(--bento-card-bg);border:none;border-radius:var(--radius-card);padding:0.85rem 1.25rem;margin-bottom:1.25rem;gap:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.15)}.step-summary-info{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap;min-width:0}.step-summary-badge{font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;color:var(--coral-primary);background:rgba(255,100,72,0.12);padding:0.2rem 0.55rem;border-radius:var(--radius-pill)}.step-summary-q{font-size:0.92rem;font-weight:700;color:var(--text-white);max-width:450px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-summary-spread{font-size:0.78rem;font-weight:600;color:#f59e0b;background:rgba(245,158,11,0.1);padding:0.2rem 0.6rem;border-radius:var(--radius-pill)}.step-edit-btn{flex-shrink:0;font-size:0.78rem;font-weight:700}.step3-top-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.card-deck{background:#15171f;padding:1.25rem 1rem;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;min-width:0}.deck-header-row{display:flex;flex-direction:column;gap:0.65rem;margin-bottom:0.85rem}@media (min-width:500px){.deck-header-row{flex-direction:row;justify-content:space-between;align-items:center}}.deck-status-left{display:flex;align-items:center;gap:0.5rem}.live-dot{width:9px;height:9px;border-radius:50%;background:var(--coral-primary);box-shadow:0 0 10px var(--coral-primary);animation:pulseDot 1.8s infinite;flex-shrink:0}@keyframes pulseDot{0%{transform:scale(0.9);opacity:0.7}50%{transform:scale(1.3);opacity:1}100%{transform:scale(0.9);opacity:0.7}}.deck-status-text{font-size:0.88rem;font-weight:600;color:var(--text-white)}.pos-highlight{color:var(--yellow-primary);font-weight:800}.deck-action-pills{display:flex;gap:0.4rem;flex-wrap:wrap}.mobile-slots-tracker{display:flex;gap:0.45rem;overflow-x:auto;padding:0.35rem 0.2rem;margin-bottom:0.65rem;scrollbar-width:none}.mobile-slots-tracker::-webkit-scrollbar{display:none}.slot-tracker-chip{flex-shrink:0;font-size:0.75rem;font-weight:700;padding:0.4rem 0.85rem;border-radius:var(--radius-pill);border:none;background:#1d202c;color:var(--text-muted);cursor:pointer;transition:all 0.18s;display:flex;align-items:center;gap:0.35rem}.slot-tracker-chip.active{border-color:var(--coral-primary);background:rgba(255,100,72,0.18);color:var(--coral-primary);box-shadow:0 0 12px rgba(255,100,72,0.3)}.slot-tracker-chip.filled{border-color:rgba(52,211,153,0.4);background:rgba(52,211,153,0.12);color:var(--mint-primary)}.deck-view-switcher{display:flex;justify-content:center;gap:0.5rem;margin-bottom:0.85rem}.deck-view-pill{background:#1e2230;border:none;color:var(--text-muted);font-family:var(--font-main);font-size:0.78rem;font-weight:700;padding:0.4rem 0.95rem;border-radius:var(--radius-pill);cursor:pointer;transition:all 0.2s;display:inline-flex;align-items:center;gap:0.35rem}.deck-view-pill:hover{color:var(--text-white);background:#272d3e}.deck-view-pill.active{background:var(--coral-primary);border-color:var(--coral-primary);color:#ffffff;font-weight:800;box-shadow:0 4px 12px var(--coral-glow)}.deck-scroll-hint{text-align:center;font-size:0.75rem;color:var(--text-muted);font-weight:600;margin-bottom:0.75rem}.deck-wheel-wrapper{background:radial-gradient(circle at 50% 95%,#171b29 0%,#0d0f15 80%);border:none;border-radius:24px;padding:1rem 0.5rem 1.25rem;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.deck-wheel-container{position:relative;width:100%;max-width:640px;height:360px;margin:0.5rem auto 0;--arc-outer-radius:225px;--arc-inner-radius:135px;--card-w:36px;--card-h:62px}@media (min-width:768px){.deck-wheel-container{max-width:700px;height:390px;--arc-outer-radius:250px;--arc-inner-radius:155px;--card-w:40px;--card-h:68px}}@media (max-width:520px){.deck-wheel-container{max-width:100%;height:290px;--arc-outer-radius:165px;--arc-inner-radius:100px;--card-w:28px;--card-h:48px}}@media (max-width:360px){.deck-wheel-container{height:250px;--arc-outer-radius:140px;--arc-inner-radius:85px;--card-w:24px;--card-h:42px}}.wheel-fan-card{position:absolute;bottom:30px;left:50%;width:var(--card-w);height:var(--card-h);border-radius:7px;border:1px solid rgba(197,160,89,0.45);box-shadow:-2px 4px 12px rgba(0,0,0,0.65);cursor:pointer;overflow:hidden;transform-origin:center bottom;transition:transform 0.2s cubic-bezier(0.2,0.8,0.35,1.2),box-shadow 0.2s,border-color 0.2s,opacity 0.2s;user-select:none;background:#070a14}.wheel-fan-card::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,0.15) 45%,rgba(197,160,89,0.3) 50%,rgba(168,85,247,0.25) 55%,transparent 75%);transform:translateX(-120%);transition:transform 0.5s cubic-bezier(0.16,1,0.3,1);pointer-events:none;z-index:2}.wheel-fan-card:hover::after{transform:translateX(120%)}.wheel-fan-card.arc-outer{z-index:var(--row-z,10);transform:translate(-50%,0) rotate(var(--angle)) translateY(calc(-1 * var(--arc-outer-radius)))}.wheel-fan-card.arc-inner{z-index:var(--row-z,35);transform:translate(-50%,0) rotate(var(--angle)) translateY(calc(-1 * var(--arc-inner-radius)))}.wheel-fan-card img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;filter:contrast(106%) saturate(98%)}.wheel-fan-card.arc-outer:hover,.wheel-fan-card.arc-outer:active{z-index:100!important;border-color:#dfb76c;box-shadow:0 0 24px rgba(197,160,89,0.45),0 8px 25px rgba(0,0,0,0.7);transform:translate(-50%,0) rotate(var(--angle)) translateY(calc(-1 * (var(--arc-outer-radius) + 26px))) scale(1.35)}.wheel-fan-card.arc-inner:hover,.wheel-fan-card.arc-inner:active{z-index:100!important;border-color:#dfb76c;box-shadow:0 0 24px rgba(197,160,89,0.45),0 8px 25px rgba(0,0,0,0.7);transform:translate(-50%,0) rotate(var(--angle)) translateY(calc(-1 * (var(--arc-inner-radius) + 26px))) scale(1.35)}.wheel-fan-card.is-picked{opacity:0.12;filter:grayscale(100%);pointer-events:none;border-color:rgba(255,255,255,0.05);box-shadow:none}.wheel-fan-card.arc-outer.is-picked{transform:translate(-50%,0) rotate(var(--angle)) translateY(calc(-1 * (var(--arc-outer-radius) - 10px))) scale(0.85)}.wheel-fan-card.arc-inner.is-picked{transform:translate(-50%,0) rotate(var(--angle)) translateY(calc(-1 * (var(--arc-inner-radius) - 10px))) scale(0.85)}.wheel-center-hub{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);width:90px;height:90px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#1f2333 0%,#10121a 80%);border:2px solid rgba(255,100,72,0.35);box-shadow:0 0 25px rgba(255,100,72,0.2),inset 0 0 15px rgba(0,0,0,0.8);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:60;cursor:pointer;transition:all 0.2s;padding:0.25rem}.wheel-center-hub:hover{transform:translateX(-50%) scale(1.06);border-color:var(--coral-primary);box-shadow:0 0 30px var(--coral-glow)}.wheel-center-hub .hub-icon{font-size:1.5rem;line-height:1;margin-bottom:0.2rem;animation:pulseHubIcon 2.5s infinite ease-in-out}@keyframes pulseHubIcon{0%{transform:scale(1)}50%{transform:scale(1.18);filter:drop-shadow(0 0 8px #fec84b)}100%{transform:scale(1)}}.wheel-center-hub .hub-text{font-size:0.72rem;font-weight:800;color:var(--text-white);line-height:1.15}.wheel-center-hub .hub-sub{font-size:0.62rem;font-weight:600;color:var(--coral-primary);margin-top:0.15rem}.deck-grid-wrapper{background:transparent;border:none;border-radius:20px;padding:0.85rem 0.6rem;width:100%;max-width:100%;box-sizing:border-box}.deck-matrix-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:3px;width:100%}.matrix-card{position:relative;aspect-ratio:2 / 3.2;border-radius:6px;border:1px solid rgba(197,160,89,0.35);overflow:hidden;cursor:pointer;transition:all 0.2s ease-out;background:#070a14}.matrix-card::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,0.15) 45%,rgba(197,160,89,0.3) 50%,rgba(168,85,247,0.25) 55%,transparent 75%);transform:translateX(-120%);transition:transform 0.45s ease;pointer-events:none}.matrix-card:hover::after{transform:translateX(120%)}.matrix-card img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(106%) saturate(98%)}.matrix-card:hover{transform:translateY(-4px) scale(1.22);z-index:25;border-color:#dfb76c;box-shadow:0 4px 16px rgba(197,160,89,0.4),0 8px 20px rgba(0,0,0,0.6)}.matrix-card.is-picked{opacity:0.15;filter:grayscale(100%);pointer-events:none;border-color:rgba(255,255,255,0.05)}.card-spread-mat{background:var(--periwinkle-dark);border:1.5px solid rgba(99,102,241,0.4)}.spread-mat-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:0.5rem}.card-eyebrow-tag{font-size:0.7rem;font-weight:800;letter-spacing:0.8px;color:var(--periwinkle-primary);display:block;margin-bottom:0.2rem}.spread-title{font-size:1.2rem;font-weight:800;color:var(--text-white);line-height:1.25}.completion-pill{background:rgba(99,102,241,0.2);color:#c7d2fe;font-size:0.78rem;font-weight:700;padding:0.35rem 0.85rem;border-radius:var(--radius-pill);border:1px solid rgba(99,102,241,0.4);white-space:nowrap}.spread-slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:0.85rem;justify-items:center;margin-bottom:1.5rem}@media (min-width:500px){.spread-slots-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1.1rem}}.spread-slot-item{display:flex;flex-direction:column;align-items:center;width:100%;max-width:120px}.slot-box{width:95px;height:152px;border-radius:14px;position:relative;transition:all 0.3s cubic-bezier(0.175,0.885,0.32,1.275)}@media (min-width:500px){.slot-box{width:110px;height:176px;border-radius:16px}}.slot-box.empty{border:1.5px dashed rgba(197,160,89,0.35);background:rgba(7,10,18,0.6);backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--accent-gold-muted);text-align:center;padding:0.5rem;cursor:pointer;box-shadow:inset 0 0 20px rgba(0,0,0,0.5);transition:all 0.25s ease}.slot-box.empty:hover{border-color:rgba(197,160,89,0.7);background:rgba(197,160,89,0.08);color:#dfb76c;box-shadow:0 0 20px rgba(197,160,89,0.2),inset 0 0 20px rgba(0,0,0,0.5)}.slot-empty-icon{font-size:1.5rem;opacity:0.65;margin-bottom:0.2rem;color:#c5a059}.slot-empty-text{font-size:0.68rem;font-weight:700;line-height:1.3}.slot-box.active-target{border-color:#c5a059;border-style:solid;box-shadow:0 0 25px rgba(197,160,89,0.35),inset 0 0 15px rgba(197,160,89,0.15);background:rgba(197,160,89,0.1);transform:scale(1.04)}.slot-box.filled{border:1.5px solid rgba(197,160,89,0.6);box-shadow:0 12px 30px rgba(0,0,0,0.7),inset 0 0 0 1px rgba(197,160,89,0.35);overflow:hidden;background:#060810;animation:cardLand 0.35s cubic-bezier(0.175,0.885,0.32,1.275)}@keyframes cardLand{from{opacity:0;transform:translateY(-20px) scale(0.9)}to{opacity:1;transform:translateY(0) scale(1)}}.slot-img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(107%) saturate(98%);transition:transform 0.3s ease}.slot-img.is-reversed{transform:rotate(180deg)}.remove-slot-card-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,0.85);border:1px solid rgba(255,255,255,0.3);color:#ffffff;font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:all 0.2s;z-index:10}.slot-box:hover .remove-slot-card-btn,.slot-box:active .remove-slot-card-btn{opacity:1}.remove-slot-card-btn:hover{background:#ef4444;border-color:#ef4444;transform:scale(1.15)}.slot-meta{text-align:center;margin-top:0.5rem;width:100%}.slot-pos-badge{font-size:0.7rem;font-weight:800;color:var(--yellow-primary);margin-bottom:0.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-card-name{font-size:0.78rem;font-weight:700;color:var(--text-white);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-orient-tag{font-size:0.65rem;font-weight:700;padding:0.1rem 0.45rem;border-radius:var(--radius-pill);margin-top:0.2rem;display:inline-block}.slot-orient-tag.upright{background:rgba(52,211,153,0.2);color:var(--mint-primary)}.slot-orient-tag.reversed{background:rgba(248,113,113,0.2);color:var(--rose-primary)}.executive-verdict-card{background:rgba(11,15,26,0.82);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);border:1.5px solid rgba(197,160,89,0.35);border-radius:var(--radius-card);padding:1.75rem;color:var(--text-main);box-shadow:0 16px 45px rgba(0,0,0,0.6),0 0 25px rgba(197,160,89,0.1),inset 0 1px 0 rgba(255,255,255,0.08);margin-bottom:1.25rem;position:relative;overflow:hidden}.exec-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem}.exec-badge-group{display:flex;align-items:center;gap:0.5rem}.exec-tag{font-size:0.72rem;font-weight:700;letter-spacing:0.5px;padding:0.3rem 0.8rem;border-radius:var(--radius-pill)}.exec-tag.verdict{background:var(--gold-foil);color:#070a14;font-weight:800}.exec-tag.prob{background:rgba(197,160,89,0.15);color:#dfb76c;border:1px solid rgba(197,160,89,0.35);font-weight:700}.exec-question{font-size:1.05rem;color:var(--text-main);font-weight:700;margin-bottom:1.1rem;line-height:1.5}.exec-verdict-banner{background:linear-gradient(145deg,rgba(20,26,44,0.85) 0%,rgba(10,14,24,0.95) 100%);border:1.5px solid rgba(197,160,89,0.45);border-radius:var(--radius-inner);padding:1.35rem 1.5rem;margin-bottom:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,0.55),inset 0 0 20px rgba(197,160,89,0.06);position:relative}.exec-verdict-title{font-size:0.8rem;font-weight:800;letter-spacing:0.8px;color:#dfb76c;text-transform:uppercase;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.4rem}.exec-verdict-text{font-size:1.25rem;font-weight:800;color:var(--text-main);line-height:1.6}.exec-momentum-text{font-size:0.9rem;color:#e6c887;margin-top:0.65rem;font-weight:600}.exec-other-card{background:rgba(147,51,234,0.15);border:1px solid rgba(168,85,247,0.35);border-radius:var(--radius-inner);padding:1.1rem 1.25rem;margin-bottom:1.15rem}.exec-clues-grid{display:grid;grid-template-columns:1fr;gap:0.75rem;margin-bottom:1.15rem}.exec-clue-box{background:transparent;border:none;border-radius:var(--radius-inner);padding:1rem 1.15rem}.exec-clue-title{font-size:0.76rem;font-weight:700;color:#fbbf24;margin-bottom:0.3rem}.exec-clue-desc{font-size:0.9rem;color:var(--text-main);line-height:1.6}.exec-flags-row{display:grid;grid-template-columns:1fr;gap:0.75rem;margin-bottom:1.15rem}@media (min-width:500px){.exec-flags-row{grid-template-columns:1fr 1fr}}.exec-flag-card{border-radius:var(--radius-inner);padding:1rem 1.15rem}.exec-flag-card.green{background:rgba(16,185,129,0.12);border:1px solid rgba(52,211,153,0.35)}.exec-flag-card.red{background:rgba(239,68,68,0.12);border:1px solid rgba(248,113,113,0.35)}.exec-flag-header{font-size:0.95rem;font-weight:800;margin-bottom:0.45rem;display:flex;align-items:center;gap:0.4rem}.exec-flag-card.green .exec-flag-header{color:#15803d}.exec-flag-card.red .exec-flag-header{color:#dc2626}.exec-flag-text{font-size:0.95rem;font-weight:600;color:#0f172a;line-height:1.65}.exec-golden-rule{background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.3);border-radius:var(--radius-inner);padding:1.15rem 1.25rem;text-align:center}.exec-golden-title{font-size:0.72rem;font-weight:800;letter-spacing:1px;color:#fbbf24;margin-bottom:0.35rem}.exec-golden-quote{font-size:1.05rem;font-weight:700;color:var(--text-main);line-height:1.55}.result-mode-segmented{background:var(--bento-card-bg);border:none;border-radius:var(--radius-pill);padding:5px;display:flex;gap:5px;margin-bottom:1.25rem}.result-mode-pill{flex:1;background:transparent;border:none;color:var(--text-muted);font-family:var(--font-main);font-size:0.85rem;font-weight:700;padding:0.65rem 0.75rem;border-radius:var(--radius-pill);cursor:pointer;transition:all 0.2s;text-align:center}.result-mode-pill.active{background:var(--coral-primary);color:#ffffff;font-weight:800;box-shadow:0 4px 12px var(--coral-glow)}.elemental-meters{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;margin-top:0.75rem}@media (min-width:500px){.elemental-meters{grid-template-columns:repeat(4,1fr)}}.meter-item{display:flex;flex-direction:column;gap:0.25rem}.meter-label{display:flex;justify-content:space-between;font-size:0.75rem;font-weight:700;color:var(--text-muted)}.meter-bar{width:100%;height:6px;background:rgba(255,255,255,0.08);border-radius:var(--radius-pill);overflow:hidden}.meter-fill{height:100%;border-radius:var(--radius-pill)}.meter-fill.fire{background:var(--coral-primary)}.meter-fill.water{background:var(--periwinkle-primary)}.meter-fill.air{background:#c084fc}.meter-fill.earth{background:var(--mint-primary)}.reading-cards-row{display:flex;justify-content:center;flex-wrap:wrap;gap:0.85rem;margin-bottom:1.5rem}.reading-card-item{display:flex;flex-direction:column;align-items:center;width:90px;text-align:center}.reading-card-img{width:84px;height:134px;border-radius:12px;object-fit:cover;box-shadow:0 10px 24px rgba(0,0,0,0.65),inset 0 0 0 1px rgba(197,160,89,0.35);border:1.5px solid rgba(197,160,89,0.45);filter:contrast(106%) saturate(98%);transition:transform 0.3s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.3s ease,border-color 0.3s ease}.reading-card-img:hover{transform:translateY(-4px) scale(1.05);border-color:#dfb76c;box-shadow:0 14px 30px rgba(0,0,0,0.75),0 0 15px rgba(197,160,89,0.3)}.reading-card-img.is-reversed{transform:rotate(180deg)}.paper-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--border-subtle);padding-bottom:1rem;margin-bottom:1.5rem;gap:0.75rem}.paper-title{font-size:1.25rem;font-weight:800;color:var(--text-white)}.paper-actions{display:flex;gap:0.4rem}.reading-body{font-size:0.95rem;line-height:1.8;color:#cbd5e1}.reading-body h3{font-size:1.15rem;font-weight:800;color:var(--yellow-primary);margin:1.6rem 0 0.6rem;border-bottom:1px solid rgba(254,200,75,0.2);padding-bottom:0.3rem}.reading-body h4{font-size:1rem;font-weight:700;color:#ffffff;margin:1.1rem 0 0.35rem}.reading-body ul,.reading-body ol{padding-left:1.3rem;margin-bottom:0.85rem}.reading-body li{margin-bottom:0.35rem}.reading-body blockquote{border-left:3px solid var(--coral-primary);background:rgba(255,100,72,0.08);padding:0.75rem 1rem;border-radius:0 12px 12px 0;margin:1rem 0;color:#fef08a;font-style:italic}.reading-body strong{color:var(--yellow-primary);font-weight:700}.followup-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.25rem}.followup-avatar{font-size:1.8rem;flex-shrink:0}.followup-title{font-size:1rem;font-weight:800;color:var(--text-white)}.followup-sub{font-size:0.8rem;color:var(--text-muted)}.followup-thread-container{display:flex;flex-direction:column;gap:0.85rem;margin-bottom:1rem;max-height:420px;overflow-y:auto}.followup-q-bubble{align-self:flex-end;max-width:85%;background:#f3f4f6;border:1px solid #e5e7eb;color:#111111;font-weight:600;font-size:0.88rem;border-radius:18px 18px 4px 18px;padding:0.75rem 1rem}.followup-a-bubble{align-self:flex-start;max-width:90%;background:#ffffff;border:1px solid #e5e7eb;color:#1f2937;font-size:0.88rem;line-height:1.6;border-radius:18px 18px 18px 4px;padding:0.95rem 1.1rem}.followup-a-bubble .a-header{font-size:0.75rem;font-weight:800;color:#111111;margin-bottom:0.35rem}.followup-input-wrapper{display:flex;gap:0.5rem}.followup-input-wrapper .bento-input-pill{flex:1}.codex-search-box{position:relative;margin-bottom:1rem}.search-icon{position:absolute;left:1.1rem;top:50%;transform:translateY(-50%);opacity:0.6;font-size:0.95rem}.codex-search-box .bento-input-pill{padding-left:2.8rem}.codex-filter-tabs{display:flex;gap:0.45rem;overflow-x:auto;padding-bottom:0.25rem;scrollbar-width:none}.codex-filter-tabs::-webkit-scrollbar{display:none}.codex-filter-pill{flex-shrink:0;background:#232733;border:none;color:var(--text-muted);font-family:var(--font-main);font-size:0.8rem;font-weight:700;padding:0.45rem 0.95rem;border-radius:var(--radius-pill);cursor:pointer;transition:all 0.18s;min-height:38px}.codex-filter-pill:hover{color:var(--text-white);background:#2d3242}.codex-filter-pill.active{background:var(--coral-primary);border-color:var(--coral-primary);color:#ffffff;font-weight:800;box-shadow:0 4px 12px var(--coral-glow)}.bento-codex-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.85rem;width:100%;max-width:100%;box-sizing:border-box}@media (min-width:500px){.bento-codex-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.codex-card{background:var(--bento-card-bg);border:none;border-radius:20px;padding:0.75rem;cursor:pointer;transition:all 0.2s;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 14px rgba(0,0,0,0.3);width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.codex-card:hover{transform:translateY(-4px);border-color:var(--coral-primary);box-shadow:0 8px 24px rgba(255,100,72,0.25)}.codex-card-thumb{width:100%;max-width:100%;height:auto;aspect-ratio:2 / 3.2;object-fit:cover;border-radius:12px;margin-bottom:0.5rem;border:none;display:block}.codex-card-title{font-size:0.82rem;font-weight:800;color:var(--text-white);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.codex-card-sub{font-size:0.72rem;font-weight:600;color:var(--text-muted);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bento-bottom-nav{position:fixed;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:12px;right:12px;max-width:440px;margin:0 auto;height:58px;background:rgba(255,255,255,0.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,0.08);border-radius:var(--radius-pill);display:flex;justify-content:space-around;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,0.08),0 2px 6px rgba(0,0,0,0.04);z-index:1000;padding:0 6px}.bottom-nav-item{flex:1;background:transparent;border:none;color:#6b7280;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;height:46px;border-radius:var(--radius-pill);transition:all 0.18s ease}.bottom-nav-item .nav-icon{font-size:1.15rem;line-height:1}.bottom-nav-item .nav-label{font-size:11px;font-weight:600;color:#6b7280}.bottom-nav-item.active{color:#111111;background:#f3f4f6}.bottom-nav-item.active .nav-label{color:#111111;font-weight:700}.bottom-nav-item.active .nav-icon{transform:translateY(-1px)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.75);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;display:flex;align-items:flex-end;justify-content:center;animation:fadeIn 0.2s ease}@media (min-width:600px){.modal-backdrop{align-items:center;padding:1.5rem}}.modal-backdrop.hidden{display:none!important}.bento-modal-card{background:#181a22;border:1px solid var(--border-medium);border-radius:28px 28px 0 0;padding:1.5rem;width:100%;max-width:540px;max-height:88vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.7);animation:slideUp 0.3s cubic-bezier(0.175,0.885,0.32,1.15)}@media (min-width:600px){.bento-modal-card{border-radius:28px;animation:fadeIn 0.25s ease}}.sheet-drag-handle{width:44px;height:4px;background:rgba(255,255,255,0.25);border-radius:2px;margin:-0.5rem auto 1rem}@keyframes slideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.bento-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;background:#242836;border:none;border-radius:50%;color:var(--text-white);font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.18s;z-index:10}.bento-modal-close:hover{background:var(--coral-primary)}.modal-headline{font-size:1.3rem;font-weight:800;color:var(--text-white);margin-top:0.25rem}.modal-body-layout{display:flex;flex-direction:column;gap:1.25rem}@media (min-width:500px){.modal-body-layout{flex-direction:row;align-items:flex-start}}.modal-card-img{width:140px;aspect-ratio:2 / 3.2;object-fit:cover;border-radius:14px;margin:0 auto;display:block;border:1px solid var(--border-medium)}@media (min-width:500px){.modal-card-img{width:170px}}.modal-info-col h3{font-size:1.35rem;font-weight:800;color:var(--text-white)}.modal-archetype{font-size:0.85rem;font-weight:700;color:var(--coral-primary);margin-bottom:0.75rem}.modal-section-title{font-size:0.85rem;font-weight:800;color:var(--text-white);margin:0.85rem 0 0.3rem}.chat-drawer{position:fixed;bottom:0;left:0;right:0;max-width:540px;margin:0 auto;height:520px;max-height:85vh;background:#181a22;border-radius:28px 28px 0 0;border:1.5px solid var(--border-medium);z-index:95;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.8);animation:slideUp 0.3s ease}.chat-drawer.hidden{display:none!important}.chat-drawer-header{padding:1rem 1.25rem;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.chat-mentor-info{display:flex;align-items:center;gap:0.65rem}.mentor-avatar{font-size:1.6rem}.mentor-name{font-size:0.98rem;font-weight:800;color:var(--text-white)}.mentor-status{font-size:0.72rem;color:var(--coral-primary);font-weight:600}.chat-messages-container{flex:1;overflow-y:auto;padding:1.15rem;display:flex;flex-direction:column;gap:0.75rem}.chat-bubble{max-width:85%;padding:0.75rem 1rem;font-size:0.88rem;line-height:1.5;border-radius:18px}.chat-bubble.mentor{align-self:flex-start;background:transparent;color:#e2e8f0;border-bottom-left-radius:4px}.chat-bubble.user{align-self:flex-end;background:var(--coral-primary);color:#ffffff;font-weight:600;border-bottom-right-radius:4px}.chat-input-row{padding:0.85rem 1.15rem;border-top:1px solid var(--border-subtle);display:flex;gap:0.5rem}.brand-info{display:flex;flex-direction:column}.pill-icon{font-size:1rem;line-height:1}.eyebrow-hint{font-size:0.72rem;color:var(--text-dim);margin-left:auto}.select-pill-wrapper{position:relative;width:100%}.m-icon{font-size:1.05rem}.card-setup{margin-bottom:1.25rem}.picker-section{margin-bottom:1.25rem;width:100%;max-width:100%}.card-auto-draw{text-align:center;padding:2.25rem 1.5rem}.auto-draw-icon{font-size:2.75rem;margin-bottom:0.75rem;display:block}.card-auto-draw h3{font-size:1.2rem;font-weight:800;color:var(--text-white);margin-bottom:0.5rem}.card-auto-draw p{font-size:0.88rem;color:var(--text-muted);max-width:420px;margin:0 auto 1.5rem;line-height:1.5}.auto-draw-actions-row{display:flex;align-items:center;justify-content:center;gap:0.85rem;flex-wrap:wrap;margin-top:0.5rem}.btn-shuffle-pulse{background:linear-gradient(135deg,rgba(168,85,247,0.25) 0%,rgba(99,102,241,0.25) 100%)!important;color:#e9d5ff!important;border:1.5px solid rgba(168,85,247,0.55)!important;box-shadow:0 4px 16px rgba(168,85,247,0.25);transition:all 0.25s cubic-bezier(0.16,1,0.3,1)}.btn-shuffle-pulse:hover{background:linear-gradient(135deg,rgba(168,85,247,0.4) 0%,rgba(99,102,241,0.4) 100%)!important;border-color:#c084fc!important;box-shadow:0 6px 20px rgba(168,85,247,0.45);transform:translateY(-2px)}.btn-shuffle-pulse:active{transform:scale(0.96)}.pill-btn-shuffle{background:rgba(168,85,247,0.18)!important;color:#d8b4fe!important;border-color:rgba(168,85,247,0.4)!important;font-weight:700}.pill-btn-shuffle:hover{background:rgba(168,85,247,0.35)!important;color:#ffffff!important;border-color:#c084fc!important}.shuffle-counter-badge{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(168,85,247,0.14);border:1px solid rgba(168,85,247,0.45);border-radius:999px;padding:0.35rem 0.95rem;font-size:0.8rem;color:#e9d5ff;margin-top:1rem;animation:fadeInDown 0.3s ease-out}.shuffle-counter-badge strong{color:#fef08a}@keyframes cardShuffleShake{0%,100%{transform:scale(1) rotate(0deg)}20%{transform:scale(1.15) rotate(-10deg)}40%{transform:scale(0.92) rotate(10deg)}60%{transform:scale(1.1) rotate(-6deg)}80%{transform:scale(1) rotate(4deg)}}.is-shuffling{animation:cardShuffleShake 0.55s ease-in-out}@keyframes spinWheelQuick{0%{transform:rotate(0deg) scale(0.95)}50%{transform:rotate(180deg) scale(1.05)}100%{transform:rotate(360deg) scale(1)}}.wheel-shuffling{animation:spinWheelQuick 0.55s cubic-bezier(0.34,1.56,0.64,1)}.spread-info{display:flex;flex-direction:column;gap:0.2rem}.divination-cta-container{margin:1.25rem 0 0.5rem;width:100%}.reading-result-wrapper{width:100%;max-width:100%;margin-top:1.5rem;animation:slideUpFade 0.35s ease-out}@keyframes slideUpFade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reading-paper-card{background:var(--bento-card-bg);border:none;border-radius:var(--radius-card);padding:1.5rem;margin-bottom:1.25rem;box-shadow:0 10px 30px rgba(0,0,0,0.4)}.paper-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:0.75rem;border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;gap:0.75rem}.paper-title-group{display:flex;flex-direction:column;gap:0.25rem}.paper-title{font-size:1.15rem;font-weight:800;color:var(--text-white)}.paper-actions{display:flex;gap:0.4rem}.elemental-banner{background:transparent;border:none;border-radius:var(--radius-inner);padding:1rem 1.25rem;margin-bottom:1.25rem;color:#e2e8f0;font-size:0.88rem;line-height:1.5}.markdown-body{color:#e2e8f0;font-size:0.95rem;line-height:1.7}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:var(--text-white);margin-top:1.25rem;margin-bottom:0.65rem;font-weight:800}.markdown-body h2{font-size:1.15rem;color:var(--yellow-primary);border-bottom:1px solid var(--border-subtle);padding-bottom:0.4rem}.markdown-body h3{font-size:1.05rem;color:#c7d2fe}.markdown-body p{margin-bottom:0.85rem}.markdown-body strong{color:#ffffff;font-weight:700}.markdown-body ul,.markdown-body ol{padding-left:1.4rem;margin-bottom:0.85rem}.markdown-body li{margin-bottom:0.35rem}.markdown-body hr{border:0;border-top:1px solid var(--border-subtle);margin:1.25rem 0}.markdown-body blockquote{border-left:3px solid var(--coral-primary);padding-left:1rem;margin:1rem 0;color:var(--text-muted);font-style:italic}.followup-section{background:var(--bento-card-bg);border:none;border-radius:var(--radius-card);padding:1.5rem;margin-top:1.25rem}.followup-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.15rem}.followup-avatar{width:44px;height:44px;border-radius:50%;background:#1e212d;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.followup-title{font-size:0.95rem;font-weight:800;color:var(--text-white)}.followup-sub{font-size:0.75rem;color:var(--text-muted)}.followup-thread-container{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1.15rem;max-height:400px;overflow-y:auto}.followup-thread-item{background:transparent;border:none;border-radius:var(--radius-inner);padding:1rem 1.15rem}.followup-thread-item.user-q{border-left:3px solid var(--coral-primary)}.followup-thread-item.master-a{border-left:3px solid var(--periwinkle-primary)}.followup-thread-item .q-label,.followup-thread-item .a-label{font-size:0.72rem;font-weight:800;margin-bottom:0.35rem;display:block}.followup-thread-item .q-label{color:var(--coral-primary)}.followup-thread-item .a-label{color:var(--periwinkle-primary)}.followup-input-wrapper{display:flex;gap:0.5rem;width:100%}.glow-trigger{animation:bentoGlowPulse 1.2s ease-out}@keyframes bentoGlowPulse{0%{box-shadow:0 0 0 0 rgba(255,100,72,0.7)}70%{box-shadow:0 0 0 16px rgba(255,100,72,0)}100%{box-shadow:0 0 0 0 rgba(255,100,72,0)}}.loading{position:relative;pointer-events:none;opacity:0.7}.modal-header{margin-bottom:1.25rem}.modal-headline{font-size:1.3rem;font-weight:800;color:var(--text-white);margin-top:0.35rem}.modal-footer{margin-top:1.5rem}.bento-modal-card.modal-sm{max-width:440px}.btn-coral-pill.btn-lg{min-height:52px;font-size:1.05rem;padding:0.9rem 1.75rem}.hidden{display:none!important}.bento-divider{border:0;border-top:1px solid var(--border-subtle);margin:1.1rem 0}.field-help{font-size:0.75rem;color:var(--text-dim);margin-top:0.35rem;display:block}.bento-range{width:100%;accent-color:var(--coral-primary);cursor:pointer}.btn-block{width:100%}.status-msg{font-size:0.8rem;display:block;margin-top:0.35rem;font-weight:600}.status-msg.success{color:var(--mint-primary)}.status-msg.error{color:var(--rose-primary)}.mt-2{margin-top:0.5rem}.mt-3{margin-top:0.75rem}.birthchart-toggle-row{margin-top:0.25rem;border-top:1px dashed rgba(255,255,255,0.08);padding-top:0.75rem}.birthchart-drawer{margin-top:0.5rem;margin-bottom:0.75rem;border-radius:16px;background:linear-gradient(135deg,rgba(30,27,75,0.6) 0%,rgba(15,23,42,0.8) 100%);border:1px solid rgba(139,92,246,0.35);box-shadow:0 4px 20px rgba(0,0,0,0.3),inset 0 0 15px rgba(139,92,246,0.1);padding:1rem;animation:fadeInDown 0.3s cubic-bezier(0.16,1,0.3,1)}@keyframes fadeInDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.birthchart-drawer-header{margin-bottom:0.75rem}.birthchart-drawer-title{font-size:0.82rem;font-weight:700;color:#c4b5fd;display:flex;align-items:center;gap:0.4rem}.birthchart-inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}@media (max-width:600px){.birthchart-inputs-grid{grid-template-columns:1fr;gap:0.5rem}}.req-star{color:var(--coral-primary);font-weight:bold}.birthchart-preview-chip{margin-top:0.75rem;padding:0.75rem;border-radius:12px;background:rgba(15,23,42,0.75);border:1px solid rgba(168,85,247,0.3);display:flex;flex-direction:column;gap:0.5rem}.bc-preview-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.5rem}.bc-badge-group{display:flex;align-items:center;gap:0.4rem;flex-wrap:wrap}.bc-badge{display:inline-flex;align-items:center;gap:0.3rem;padding:0.25rem 0.6rem;border-radius:999px;font-size:0.75rem;font-weight:700}.bc-badge-sun{background:rgba(245,158,11,0.18);color:#fbbf24;border:1px solid rgba(245,158,11,0.4)}.bc-badge-asc{background:rgba(168,85,247,0.18);color:#c084fc;border:1px solid rgba(168,85,247,0.4)}.bc-badge-element{background:rgba(56,189,248,0.18);color:#38bdf8;border:1px solid rgba(56,189,248,0.4)}.bc-birthcards-row{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;font-size:0.78rem;color:#cbd5e1}.bc-card-pill{display:inline-flex;align-items:center;gap:0.3rem;padding:0.2rem 0.55rem;border-radius:8px;background:rgba(254,200,75,0.15);border:1px solid rgba(254,200,75,0.35);color:#fef08a;font-weight:600}.birthchart-synergy-card{background:linear-gradient(145deg,#17162e 0%,#0d1222 100%);border:1px solid rgba(139,92,246,0.35);box-shadow:0 8px 32px rgba(0,0,0,0.45);position:relative;overflow:hidden;margin-top:1rem}.birthchart-synergy-card::before{content:"";position:absolute;top:0;right:0;width:140px;height:140px;background:radial-gradient(circle,rgba(168,85,247,0.2) 0%,transparent 70%);pointer-events:none}.synergy-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.85rem;border-bottom:1px solid rgba(139,92,246,0.2);padding-bottom:0.65rem}.synergy-title-group{display:flex;align-items:center;gap:0.5rem}.synergy-cosmic-icon{font-size:1.5rem}.synergy-title{font-size:1.05rem;font-weight:800;color:#e9d5ff}.synergy-subtitle{font-size:0.75rem;color:#a855f7;font-weight:600}.synergy-avatar-callout{margin-bottom:0.85rem;padding:0.75rem 1rem;border-radius:12px;background:linear-gradient(135deg,rgba(234,88,12,0.2) 0%,rgba(245,158,11,0.15) 100%);border:1px solid rgba(245,158,11,0.5);display:flex;align-items:flex-start;gap:0.6rem}.synergy-avatar-icon{font-size:1.3rem;line-height:1}.synergy-avatar-text{font-size:0.85rem;color:#fef08a;line-height:1.5}.synergy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0.75rem;margin-bottom:0.85rem}.synergy-cell{background:rgba(15,23,42,0.6);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:0.75rem}.synergy-cell-label{font-size:0.72rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.25rem;display:flex;align-items:center;gap:0.35rem}.synergy-cell-val{font-size:0.88rem;font-weight:700;color:#ffffff}.synergy-cell-sub{font-size:0.76rem;color:#cbd5e1;margin-top:0.25rem;line-height:1.4}.synergy-advice-box{background:rgba(139,92,246,0.12);border-left:3px solid #a855f7;padding:0.75rem 1rem;border-radius:0 10px 10px 0;font-size:0.85rem;line-height:1.6;color:#e2e8f0}.synergy-advice-box strong{color:#fef08a}.partner-chart-drawer-section{margin-top:1rem;border-top:1px dashed rgba(244,114,182,0.35);padding-top:0.85rem}.partner-toggle-row{margin-bottom:0.5rem}.partner-chart-fields{margin-top:0.5rem;animation:fadeInDown 0.3s cubic-bezier(0.16,1,0.3,1)}.partner-preview-chip{border-color:rgba(244,114,182,0.4)!important;background:rgba(30,16,40,0.75)!important}.partner-preview-chip .bc-badge-sun{background:rgba(244,114,182,0.18);color:#f472b6;border-color:rgba(244,114,182,0.4)}.synastry-dual-container{display:flex;flex-direction:column;gap:0.85rem}.synastry-dual-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:0.75rem;align-items:center}@media (max-width:640px){.synastry-dual-grid{grid-template-columns:1fr;gap:0.5rem}.synastry-heart-center{order:-1;margin-bottom:0.5rem}}.synastry-person-card{background:rgba(15,23,42,0.65);border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:0.85rem}.synastry-person-card.querent{border-left:3px solid #a855f7}.synastry-person-card.partner{border-right:3px solid #f472b6}.synastry-person-title{font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:0.4rem;display:flex;align-items:center;gap:0.35rem}.synastry-person-title.querent{color:#c084fc}.synastry-person-title.partner{color:#f472b6}.synastry-person-sign{font-size:1rem;font-weight:800;color:#ffffff;margin-bottom:0.2rem}.synastry-person-detail{font-size:0.76rem;color:#cbd5e1;line-height:1.4}.synastry-heart-center{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0.5rem;text-align:center}.synastry-score-circle{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,rgba(244,114,182,0.25) 0%,rgba(168,85,247,0.25) 100%);border:2px solid #f472b6;box-shadow:0 0 16px rgba(244,114,182,0.35);display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:0.35rem}.synastry-score-num{font-size:1.25rem;font-weight:800;color:#ffffff;line-height:1}.synastry-score-unit{font-size:0.65rem;color:#f472b6;font-weight:700}.synastry-score-label{font-size:0.7rem;font-weight:700;color:#fbcfe8}.synastry-crossover-box{padding:0.85rem 1rem;border-radius:12px;background:linear-gradient(135deg,rgba(244,114,182,0.15) 0%,rgba(245,158,11,0.15) 100%);border:1px solid rgba(244,114,182,0.45);display:flex;align-items:flex-start;gap:0.65rem}.synastry-crossover-icon{font-size:1.35rem;line-height:1}.synastry-crossover-text{font-size:0.85rem;color:#fef08a;line-height:1.5}.synastry-chemistry-card{background:rgba(15,23,42,0.6);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:0.85rem}.synastry-chemistry-title{font-size:0.82rem;font-weight:700;color:#f472b6;margin-bottom:0.35rem;display:flex;align-items:center;gap:0.4rem}.synastry-chemistry-text{font-size:0.85rem;color:#cbd5e1;line-height:1.6}.bento-badge-pill{display:inline-flex;align-items:center;gap:0.35rem;padding:0.35rem 0.75rem;border-radius:var(--radius-pill);font-family:var(--font-main);font-size:0.82rem;font-weight:700;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);white-space:nowrap}.bento-badge-pill:hover{transform:translateY(-1px)}.bento-badge-pill .badge-icon{font-size:0.95rem;line-height:1}.bento-badge-pill .badge-unit{font-size:0.72rem;opacity:0.85}.streak-pill{background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.35);color:#fca5a5;box-shadow:0 2px 8px rgba(239,68,68,0.15)}.streak-pill:hover{background:rgba(239,68,68,0.22);border-color:rgba(239,68,68,0.55);box-shadow:0 4px 12px rgba(239,68,68,0.25)}.coin-pill{background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.4);color:#fde68a;box-shadow:0 2px 8px rgba(245,158,11,0.15)}.coin-pill:hover{background:rgba(245,158,11,0.22);border-color:rgba(245,158,11,0.6);box-shadow:0 4px 12px rgba(245,158,11,0.3)}.daily-fortune-bento{background:linear-gradient(145deg,#111827 0%,#1e1b4b 60%,#31102b 100%);border:1.5px solid rgba(245,158,11,0.45);border-radius:var(--radius-card);padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 12px 36px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.1);display:flex;flex-direction:column;gap:1.25rem}.fortune-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0.75rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,0.08)}.fortune-date-group{display:flex;align-items:center;gap:0.75rem}.fortune-day-avatar{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 4px 12px rgba(245,158,11,0.3)}.fortune-day-title{font-size:1.25rem;font-weight:800;color:#ffffff;margin:0;line-height:1.2}.fortune-day-sub{font-size:0.8rem;color:#fde68a;display:block;margin-top:0.2rem}.fortune-planet-badge{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.15);padding:0.35rem 0.75rem;border-radius:var(--radius-pill);font-size:0.78rem;font-weight:600;color:#e2e8f0}.fortune-colors-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}@media (min-width:620px){.fortune-colors-grid{grid-template-columns:repeat(4,1fr)}}.fortune-color-chip{background:rgba(15,23,42,0.75);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:0.85rem;display:flex;flex-direction:column;gap:0.5rem;position:relative;overflow:hidden;transition:transform 0.2s}.fortune-color-chip:hover{transform:translateY(-2px);border-color:rgba(255,255,255,0.2)}.color-chip-top{display:flex;align-items:center;justify-content:space-between}.color-type-tag{font-size:0.72rem;font-weight:800;text-transform:uppercase;letter-spacing:0.04em}.color-type-tag.work{color:#60a5fa}.color-type-tag.wealth{color:#f59e0b}.color-type-tag.love{color:#f472b6}.color-type-tag.forbidden{color:#ef4444}.color-dot{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,0.4);box-shadow:0 2px 6px rgba(0,0,0,0.4)}.color-name-text{font-size:0.88rem;font-weight:700;color:#ffffff;line-height:1.3}.color-desc-text{font-size:0.72rem;color:#94a3b8;line-height:1.4}.fortune-meta-grid{display:grid;grid-template-columns:1fr;gap:0.85rem}@media (min-width:560px){.fortune-meta-grid{grid-template-columns:repeat(2,1fr)}}.fortune-numbers-box,.fortune-timing-box{background:rgba(15,23,42,0.6);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:1rem;display:flex;flex-direction:column;gap:0.6rem}.fortune-box-title{font-size:0.8rem;font-weight:700;color:#fbbf24;display:flex;align-items:center;gap:0.4rem}.lucky-numbers-row{display:flex;align-items:center;gap:0.6rem;flex-wrap:wrap}.lucky-num-badge{background:rgba(245,158,11,0.15);border:1px solid rgba(245,158,11,0.4);border-radius:8px;padding:0.25rem 0.6rem;color:#fde68a;font-weight:800;font-size:1rem}.lucky-num-badge.primary{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:#ffffff;font-size:1.25rem;padding:0.3rem 0.8rem;box-shadow:0 4px 10px rgba(245,158,11,0.3)}.timing-detail-item{font-size:0.82rem;color:#cbd5e1;line-height:1.5}.timing-detail-item strong{color:#ffffff}.fortune-synergy-box{background:linear-gradient(135deg,rgba(147,51,234,0.15) 0%,rgba(59,130,246,0.15) 100%);border:1px solid rgba(147,51,234,0.35);border-radius:12px;padding:0.9rem 1rem;display:flex;align-items:flex-start;gap:0.75rem}.synergy-spark-icon{font-size:1.4rem;line-height:1}.synergy-text-body{font-size:0.84rem;color:#e9d5ff;line-height:1.5}.fortune-affirmation-box{background:rgba(16,185,129,0.1);border:1px solid rgba(16,185,129,0.3);border-radius:12px;padding:0.85rem 1rem;display:flex;align-items:center;gap:0.65rem;font-size:0.84rem;color:#a7f3d0;font-style:italic;line-height:1.5}.modal-md{max-width:580px}.wallet-balance-box{background:linear-gradient(135deg,#1e1b4b 0%,#31102b 100%);border:1.5px solid rgba(245,158,11,0.4);border-radius:16px;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;box-shadow:0 6px 20px rgba(0,0,0,0.3)}.wallet-balance-main{display:flex;align-items:center;gap:1rem}.wallet-coin-icon{font-size:2.2rem;line-height:1;filter:drop-shadow(0 2px 6px rgba(245,158,11,0.5))}.wallet-balance-label{font-size:0.75rem;color:#94a3b8;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.wallet-balance-num{font-size:2rem;font-weight:800;color:#fde68a;line-height:1;margin-top:0.15rem}.wallet-balance-num small{font-size:0.9rem;font-weight:600;color:#cbd5e1}.wallet-user-badge{text-align:right;display:flex;flex-direction:column;gap:0.25rem}.user-role-tag{background:rgba(245,158,11,0.2);color:#f59e0b;font-size:0.7rem;font-weight:700;padding:0.2rem 0.5rem;border-radius:var(--radius-pill)}.user-id-text{font-size:0.72rem;color:#64748b;font-family:monospace}.bento-subcard{background:rgba(15,23,42,0.6);border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:1.15rem;margin-bottom:1.15rem;display:flex;flex-direction:column;gap:1rem}.streak-subcard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:0.5rem}.streak-title{font-size:0.95rem;font-weight:800;color:#ffffff;margin:0}.streak-subtitle{font-size:0.75rem;color:#94a3b8;margin:0.2rem 0 0}.streak-count-pill{background:rgba(239,68,68,0.15);border:1px solid rgba(239,68,68,0.4);color:#fca5a5;font-size:0.8rem;font-weight:800;padding:0.25rem 0.6rem;border-radius:var(--radius-pill);white-space:nowrap}.streak-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0.35rem}.streak-day-item{display:flex;flex-direction:column;align-items:center;gap:0.25rem;padding:0.5rem 0.2rem;border-radius:10px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);text-align:center;transition:all 0.2s}.streak-day-item.checked{background:rgba(245,158,11,0.18);border-color:rgba(245,158,11,0.6);box-shadow:0 2px 8px rgba(245,158,11,0.2)}.streak-day-item.today{border-color:#ef4444;animation:pulse-border 1.5s infinite}@keyframes pulse-border{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,0.4)}50%{box-shadow:0 0 0 4px rgba(239,68,68,0.2)}}.streak-day-num{font-size:0.72rem;font-weight:700;color:#cbd5e1}.streak-day-icon{font-size:1rem}.streak-day-bonus{font-size:0.62rem;font-weight:800;color:#fbbf24}.streak-status-msg{font-size:0.8rem;color:#34d399;text-align:center;margin-top:0.4rem}.topup-subcard-header{display:flex;justify-content:space-between;align-items:center}.topup-title{font-size:0.95rem;font-weight:800;color:#ffffff;margin:0}.topup-note{font-size:0.72rem;color:#34d399;font-weight:700}.topup-packages-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:0.75rem}@media (min-width:500px){.topup-packages-grid{grid-template-columns:repeat(3,1fr)}}.topup-pkg-card{background:rgba(30,41,59,0.6);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:0.9rem;display:flex;flex-direction:column;justify-content:space-between;gap:0.6rem;position:relative;cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.topup-pkg-card:hover{transform:translateY(-2px);border-color:rgba(245,158,11,0.5);box-shadow:0 4px 16px rgba(0,0,0,0.4)}.topup-pkg-card.popular{border:1.5px solid #f59e0b;background:linear-gradient(145deg,rgba(30,41,59,0.8) 0%,rgba(245,158,11,0.12) 100%)}.pkg-badge-tag{position:absolute;top:-8px;right:10px;background:linear-gradient(135deg,#f59e0b 0%,#ef4444 100%);color:#ffffff;font-size:0.62rem;font-weight:800;padding:0.15rem 0.45rem;border-radius:var(--radius-pill)}.pkg-title{font-size:0.82rem;font-weight:700;color:#ffffff}.pkg-coins-row{display:flex;align-items:baseline;gap:0.25rem}.pkg-total-coins{font-size:1.4rem;font-weight:800;color:#fde68a}.pkg-coins-label{font-size:0.75rem;color:#cbd5e1}.pkg-bonus-tag{font-size:0.68rem;color:#34d399;font-weight:700}.pkg-buy-btn{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:#ffffff;font-family:var(--font-main);font-size:0.8rem;font-weight:700;padding:0.45rem;border-radius:var(--radius-pill);cursor:pointer;transition:all 0.2s;width:100%}.topup-pkg-card:hover .pkg-buy-btn,.topup-pkg-card.popular .pkg-buy-btn{background:var(--coral-primary);border-color:transparent;box-shadow:0 2px 8px var(--coral-glow)}.topup-notification{background:rgba(16,185,129,0.15);border:1px solid rgba(16,185,129,0.4);color:#6ee7b7;padding:0.6rem 0.85rem;border-radius:10px;font-size:0.82rem;font-weight:600;text-align:center}.referral-flex{display:flex;align-items:center;justify-content:space-between;gap:1rem}.referral-title{font-size:0.95rem;font-weight:800;color:#ffffff;margin:0}.referral-sub{font-size:0.75rem;color:#94a3b8;margin:0.2rem 0 0.5rem;line-height:1.4}.referral-code-badge{display:inline-flex;align-items:center;gap:0.4rem;background:rgba(245,158,11,0.15);border:1px dashed rgba(245,158,11,0.5);border-radius:8px;padding:0.25rem 0.6rem;font-size:0.78rem;color:#cbd5e1}.referral-code-badge strong{color:#fde68a;font-size:0.88rem;letter-spacing:0.05em}.btn-gold{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;color:#ffffff!important;font-weight:800!important;border:none!important}.daily-altar-widget{background:linear-gradient(145deg,#0f172a 0%,#1e1b4b 50%,#2e1065 100%);border:1.5px solid rgba(245,158,11,0.45);border-radius:var(--radius-card);padding:1.25rem 1.4rem;margin-bottom:1.25rem;box-shadow:0 8px 30px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.1);display:flex;flex-direction:column;gap:1rem}.daily-widget-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem}.daily-widget-title-group{display:flex;flex-direction:column;gap:0.2rem}.eyebrow-pill.gold{background:rgba(245,158,11,0.15);border-color:rgba(245,158,11,0.5);color:#fbbf24}.daily-widget-title{font-size:1.15rem;font-weight:800;color:#ffffff;margin:0}.daily-widget-sub{font-size:0.78rem;color:#cbd5e1}.daily-widget-actions{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.streak-btn{background:linear-gradient(135deg,#ef4444 0%,#f97316 100%)!important;color:#ffffff!important;font-weight:800!important;border:none!important;box-shadow:0 2px 10px rgba(239,68,68,0.3)!important}.free-card-btn{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;color:#ffffff!important;font-weight:800!important;border:none!important;box-shadow:0 2px 10px rgba(245,158,11,0.3)!important}.altar-colors-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:0.65rem}@media (min-width:600px){.altar-colors-strip{grid-template-columns:repeat(4,1fr)}}.altar-color-pill{background:rgba(15,23,42,0.75);border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:0.65rem 0.85rem;display:flex;align-items:center;gap:0.75rem;cursor:pointer;user-select:none;transition:all 0.22s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.altar-color-pill:hover{transform:translateY(-2px);border-color:rgba(245,158,11,0.45);box-shadow:0 6px 16px rgba(0,0,0,0.35),0 0 12px rgba(245,158,11,0.15);background:rgba(26,32,53,0.85)}.altar-color-pill:active{transform:scale(0.97)}.altar-color-dot{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,0.65);flex-shrink:0;box-shadow:inset -2px -2px 5px rgba(0,0,0,0.4),inset 2px 2px 4px rgba(255,255,255,0.6),0 0 10px rgba(255,255,255,0.2);transition:transform 0.2s ease}.altar-color-pill:hover .altar-color-dot{transform:scale(1.15)}.altar-color-info{display:flex;flex-direction:column;min-width:0}.altar-color-label{font-size:0.68rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:0.3px}.altar-color-name{font-size:0.84rem;font-weight:800;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.altar-numbers-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;background:rgba(15,23,42,0.65);border:1px solid rgba(255,255,255,0.08);border-radius:14px;padding:0.75rem 1.15rem}.altar-num-group{display:flex;align-items:center;gap:0.5rem}.altar-num-label{font-size:0.75rem;font-weight:700;color:#fbbf24}.altar-num-pill{background:linear-gradient(135deg,rgba(245,158,11,0.25) 0%,rgba(217,119,6,0.15) 100%);color:#fde68a;border:1px solid rgba(245,158,11,0.45);font-size:0.85rem;font-weight:800;padding:0.2rem 0.6rem;border-radius:8px;letter-spacing:0.5px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.altar-time-text{font-size:0.78rem;color:#cbd5e1}.wallpaper-hero-card{background:linear-gradient(145deg,#111827 0%,#1e1b4b 60%,#31102b 100%);border:1.5px solid rgba(245,158,11,0.4);border-radius:var(--radius-card);padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 12px 32px rgba(0,0,0,0.45)}.wallpaper-setup-grid{display:grid;grid-template-columns:1fr;gap:0.85rem;margin:1.25rem 0}@media (min-width:580px){.wallpaper-setup-grid{grid-template-columns:repeat(3,1fr)}}.wallpaper-action-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:0.75rem;margin-top:1rem}.wallpaper-cost-hint{font-size:0.85rem;color:#94a3b8}.wallpaper-cost-hint strong{color:#fbbf24}.wallpaper-preview-bento{background:rgba(15,23,42,0.85);border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-card);padding:1.75rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.preview-header{width:100%;display:flex;justify-content:space-between;align-items:center}.preview-title{font-size:1.1rem;font-weight:800;color:#ffffff;margin:0}.phone-mockup-frame{position:relative;width:100%;max-width:320px;background:#0f172a;border-radius:42px;padding:12px;border:3px solid #334155;box-shadow:0 25px 60px rgba(0,0,0,0.85),0 0 0 1px rgba(255,255,255,0.15),0 0 35px rgba(245,158,11,0.2)}.phone-mockup-island{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:90px;height:20px;background:#000000;border-radius:20px;z-index:10;display:flex;align-items:center;justify-content:flex-end;padding-right:8px}.phone-mockup-camera{width:8px;height:8px;border-radius:50%;background:#1e293b;border:1px solid #334155}.wallpaper-canvas-container{position:relative;display:flex;justify-content:center;align-items:center;width:100%;min-height:240px;border-radius:32px;overflow:hidden;background:#000000}.wallpaper-ai-img{width:100%;height:auto;display:block;border-radius:32px}.wallpaper-loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:rgba(10,12,20,0.94);border-radius:32px;padding:2rem;text-align:center;min-height:240px}.wallpaper-loading-overlay p{font-size:0.85rem;color:#fde68a;line-height:1.5}.wallpaper-loading-overlay.hidden{display:none}.loading-spinner-ring{width:48px;height:48px;border:4px solid rgba(245,158,11,0.2);border-top-color:#f59e0b;border-radius:50%;animation:spinner-rotate 0.9s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.wallpaper-mantra-box{width:100%;background:rgba(245,158,11,0.08);border:1px solid rgba(245,158,11,0.25);border-radius:12px;padding:0.85rem 1rem;text-align:center}.mantra-title{font-size:0.75rem;font-weight:700;color:#fbbf24;margin-bottom:0.25rem}.mantra-body{font-size:0.88rem;color:#fde68a;font-style:italic;line-height:1.5}.spread-picker-group{margin-top:0.75rem;margin-bottom:1.25rem}.spread-picker-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.7rem}.spread-picker-hint{font-size:0.75rem;color:var(--muted-gold);opacity:0.9;letter-spacing:0.02em}.spread-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}@media (min-width:820px){.spread-cards-grid{grid-template-columns:repeat(4,1fr)}}.spread-card-item{position:relative;background:rgba(11,15,26,0.74);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(197,160,89,0.22);border-radius:16px;padding:0.95rem 0.9rem 0.85rem;display:flex;flex-direction:column;justify-content:space-between;text-align:left;cursor:pointer;outline:none;font-family:inherit;transition:all 0.25s cubic-bezier(0.16,1,0.3,1);box-shadow:0 4px 18px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.05);overflow:hidden;user-select:none;min-height:120px}.spread-card-item:hover{border-color:rgba(197,160,89,0.55);transform:translateY(-2px);background:rgba(17,23,40,0.85);box-shadow:0 8px 24px rgba(0,0,0,0.55),0 0 16px rgba(197,160,89,0.16)}.spread-card-item.active{background:linear-gradient(145deg,rgba(28,36,58,0.94) 0%,rgba(13,18,32,0.95) 100%);border-color:var(--muted-gold);box-shadow:0 0 0 1px var(--muted-gold),0 10px 28px rgba(0,0,0,0.6),0 0 24px rgba(197,160,89,0.3)}.spread-card-item.active::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--muted-gold),transparent)}.spread-card-item .sc-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.55rem;gap:0.35rem}.spread-card-item .sc-icon-group{display:inline-flex;align-items:center;gap:0.45rem;flex-wrap:wrap}.spread-card-item .sc-icon{font-size:1.4rem;filter:drop-shadow(0 2px 6px rgba(0,0,0,0.5));transition:transform 0.2s ease;line-height:1}.spread-card-item:hover .sc-icon{transform:scale(1.12)}.spread-card-item .sc-cost-badge{display:inline-flex;align-items:center;font-size:0.82rem;font-weight:700;color:var(--muted-gold);background:rgba(197,160,89,0.12);border:1px solid rgba(197,160,89,0.32);padding:0.22rem 0.55rem;border-radius:9999px;letter-spacing:0.02em;white-space:nowrap}.spread-card-item.active .sc-cost-badge{background:rgba(197,160,89,0.24);border-color:var(--muted-gold);color:#F8E7B4;box-shadow:0 0 10px rgba(197,160,89,0.25)}.spread-card-item .sc-tag-mini{font-size:0.65rem;font-weight:700;padding:0.12rem 0.45rem;border-radius:9999px;letter-spacing:0.02em;white-space:nowrap}.spread-card-item .sc-tag-mini.pink{background:rgba(244,114,182,0.16);border:1px solid rgba(244,114,182,0.4);color:#F472B6}.spread-card-item .sc-tag-mini.gold{background:rgba(197,160,89,0.16);border:1px solid rgba(197,160,89,0.4);color:var(--muted-gold)}.spread-card-item .sc-body{flex:1;margin-bottom:0.45rem}.spread-card-item .sc-name{font-size:0.92rem;font-weight:700;color:#F8FAFC;margin-bottom:0.25rem;letter-spacing:0.01em}.spread-card-item.active .sc-name{color:#FFFFFF;text-shadow:0 0 12px rgba(197,160,89,0.3)}.spread-card-item .sc-sub{font-size:0.74rem;color:#94A3B8;line-height:1.4}.spread-card-item .sc-indicator{display:flex;align-items:center;justify-content:flex-end;min-height:18px}.spread-card-item .sc-check{font-size:0.72rem;font-weight:700;color:var(--muted-gold);opacity:0;transform:translateY(3px);transition:all 0.22s ease}.spread-card-item.active .sc-check{opacity:1;transform:translateY(0)}.daily-banner-card{background:linear-gradient(135deg,rgba(16,185,129,0.08) 0%,var(--bento-card-bg) 70%);border:1.5px solid rgba(16,185,129,0.25)}.eyebrow-pill.emerald{background:rgba(16,185,129,0.16)!important;color:#10b981!important;border:1px solid rgba(16,185,129,0.3)}.daily-free-draw-card{background:linear-gradient(135deg,var(--bento-card-bg) 0%,var(--bento-card-inset) 100%);border:1.5px dashed rgba(16,185,129,0.45)}.daily-free-content{display:flex;flex-direction:column;gap:0.85rem}.daily-free-headline{font-size:1.25rem;font-weight:700;color:var(--text-white);line-height:1.35}.daily-free-desc{font-size:0.92rem;color:var(--text-muted);line-height:1.6}.free-daily-cta-btn{width:100%;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 6px 20px rgba(16,185,129,0.35);font-weight:700;font-size:1.05rem;cursor:pointer;margin-top:0.35rem;border-radius:var(--radius-pill)}.free-daily-cta-btn:hover{background:linear-gradient(135deg,#34d399 0%,#10b981 100%);transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,185,129,0.45)}.daily-reading-result-box{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle);animation:fadeIn 0.35s ease-out}.daily-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.daily-card-showcase{display:flex;flex-direction:column;align-items:center;gap:1.25rem;background:transparent;border:none;border-radius:var(--radius-inner);padding:1.5rem 1.25rem;margin-bottom:1.25rem;text-align:center}@media (min-width:480px){.daily-card-showcase{flex-direction:row;align-items:center;text-align:left}}.daily-card-img-wrap{width:130px;height:215px;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,0.7),inset 0 0 0 1px rgba(197,160,89,0.45);border:1.5px solid rgba(197,160,89,0.55);flex-shrink:0;transition:transform 0.3s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.3s ease;position:relative;background:#070a14}.daily-card-img-wrap:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 36px rgba(0,0,0,0.8),0 0 20px rgba(197,160,89,0.25);border-color:#dfb76c}.daily-card-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,0.15) 45%,rgba(197,160,89,0.3) 50%,rgba(168,85,247,0.25) 55%,transparent 75%);transform:translateX(-120%);transition:transform 0.6s cubic-bezier(0.16,1,0.3,1);pointer-events:none;z-index:2}.daily-card-img-wrap:hover::after{transform:translateX(120%)}.daily-card-img-wrap img{width:100%;height:100%;object-fit:cover;filter:contrast(107%) saturate(98%)}.daily-card-img-wrap.reversed img{transform:rotate(180deg)}.daily-card-meta{flex:1}.daily-card-badge-row{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;margin-bottom:0.5rem}.daily-card-name-th{font-size:1.25rem;font-weight:800;color:var(--text-white);line-height:1.3}.daily-card-name-en{font-size:0.85rem;font-weight:600;color:var(--yellow-primary);margin-bottom:0.75rem}.daily-card-keywords{display:flex;gap:0.35rem;flex-wrap:wrap}.keyword-tag{background:rgba(255,255,255,0.08);color:var(--text-muted);font-size:0.75rem;font-weight:600;padding:0.15rem 0.5rem;border-radius:9999px;border:none}.daily-guidance-content{background:transparent;border:none;border-radius:var(--radius-inner);padding:1.25rem;margin-bottom:1.25rem}.guidance-section-title{font-size:0.85rem;font-weight:800;letter-spacing:0.5px;color:#10b981;margin-bottom:0.5rem;display:flex;align-items:center;gap:0.4rem}.guidance-body-text{font-size:0.95rem;color:var(--text-main);line-height:1.65;margin-bottom:1rem}.guidance-advice-box{background:rgba(16,185,129,0.1);border-left:3px solid #10b981;border-radius:0 12px 12px 0;padding:0.75rem 1rem;font-size:0.9rem;color:var(--text-main);line-height:1.55}.daily-result-actions{display:flex;gap:0.75rem;flex-wrap:wrap}.daily-result-actions button{flex:1;min-width:140px}.free-pill{background:rgba(16,185,129,0.16)!important;color:#10b981!important;border:1px solid rgba(16,185,129,0.3)!important}.reversed-pill{background:rgba(239,68,68,0.16)!important;color:#ef4444!important;border:1px solid rgba(239,68,68,0.3)!important}.streak-daily-preview-card{border:none}.bento-card{background:var(--bento-card-bg);border:none;box-shadow:0 16px 40px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.06);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);transition:border-color 0.25s ease,box-shadow 0.25s ease,transform 0.25s ease}.bento-card:hover{border-color:rgba(197,160,89,0.38);box-shadow:0 20px 48px rgba(0,0,0,0.6),0 0 20px rgba(197,160,89,0.12),inset 0 1px 0 rgba(255,255,255,0.1)}.card-headline,.brand-title,.paper-title,.modal-headline{color:var(--text-white);letter-spacing:-0.015em}.card-subhead,.field-label,.paper-sub,.streak-subtitle{color:var(--text-muted)}.bento-input-pill,.bento-select-pill,.bento-textarea{background:var(--input-bg);color:var(--text-white);border:1.5px solid rgba(197,160,89,0.25);transition:all 0.2s ease}.bento-input-pill:focus,.bento-select-pill:focus,.bento-textarea:focus{border-color:#c5a059;box-shadow:0 0 0 3px rgba(197,160,89,0.2);outline:none}.daily-altar-widget{background:radial-gradient(circle at 50% 0%,rgba(20,26,46,0.85) 0%,rgba(9,13,23,0.95) 100%);border:1.5px solid rgba(197,160,89,0.3);box-shadow:0 16px 45px rgba(0,0,0,0.6),0 0 25px rgba(197,160,89,0.1),inset 0 1px 0 rgba(255,255,255,0.06);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.altar-num-pill{background:rgba(197,160,89,0.14);color:#dfb76c;border:1px solid rgba(197,160,89,0.35);font-weight:800}.reading-paper-card{background:var(--paper-bg);border:1.5px solid rgba(197,160,89,0.28);box-shadow:0 20px 50px rgba(0,0,0,0.65),0 0 30px rgba(197,160,89,0.08),inset 0 1px 0 rgba(255,255,255,0.08);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%)}.reading-body h3{color:#dfb76c;border-bottom:1px solid rgba(197,160,89,0.25);padding-bottom:0.5rem;margin-top:1.5rem;margin-bottom:0.85rem}.reading-body h4{color:#f8fafc;margin-top:1.25rem;margin-bottom:0.65rem}.reading-body p,.reading-body li{color:#cbd5e1;line-height:1.75}.reading-body strong{color:#e6c887}.daily-card-showcase,.daily-guidance-content{background:rgba(18,22,38,0.85);border:1px solid rgba(212,175,55,0.2)}.guidance-advice-box{background:rgba(16,185,129,0.12);color:#6ee7b7;border-left:3px solid #10b981}.reversed-pill{background:rgba(239,68,68,0.18)!important;color:#fca5a5!important;border:1px solid rgba(239,68,68,0.4)!important}.payment-step-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.promptpay-qr-card{background:#ffffff;border-radius:16px;padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;margin-bottom:1rem;box-shadow:0 8px 24px rgba(0,0,0,0.25);border:1px solid rgba(0,0,0,0.08)}.promptpay-badge-row{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem}.promptpay-logo-text{font-size:0.85rem;font-weight:800;letter-spacing:0.5px;color:#003764}.promptpay-sub{font-size:0.75rem;font-weight:600;background:#003764;color:#ffffff;padding:0.1rem 0.4rem;border-radius:4px}.promptpay-qr-svg-wrap{width:200px;height:200px;display:flex;align-items:center;justify-content:center;background:#ffffff;border:2px solid #003764;border-radius:12px;padding:0.5rem}.promptpay-qr-svg-wrap svg{width:100%;height:100%}.promptpay-amount-box{margin-top:0.75rem;text-align:center}.amount-label{font-size:0.8rem;color:#64748b;margin-right:0.35rem}.amount-val{font-size:1.2rem;font-weight:800;color:#0f172a}.bank-details-box{background:transparent;border:none;border-radius:var(--radius-inner);padding:1rem;margin-bottom:1.25rem;font-size:0.88rem}.bank-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.4rem}.bank-label{color:var(--text-muted)}.bank-value{color:var(--text-main);font-weight:600}.acc-num-row{margin-top:0.6rem;padding-top:0.6rem;border-top:1px dashed var(--border-subtle)}.bank-acc-no{font-family:'IBM Plex Sans Thai',monospace;font-size:1.1rem;font-weight:800;color:#fbbf24;letter-spacing:0.5px}.copy-acc-btn{padding:0.25rem 0.6rem;font-size:0.75rem}.slip-upload-area{margin-top:1rem}.slip-step-title{font-size:0.95rem;font-weight:700;color:var(--text-white);margin-bottom:0.6rem}.slip-dropzone-box{border:2px dashed rgba(245,158,11,0.4);background:rgba(245,158,11,0.04);border-radius:var(--radius-inner);padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all 0.2s ease}.slip-dropzone-box:hover,.slip-dropzone-box.dragover{border-color:#f59e0b;background:rgba(245,158,11,0.1);transform:translateY(-1px)}.dropzone-icon{font-size:2rem;margin-bottom:0.4rem}.dropzone-text{font-size:0.9rem;font-weight:600;color:var(--text-main);margin-bottom:0.25rem}.dropzone-sub{font-size:0.75rem;color:var(--text-muted)}.slip-preview-wrap{margin-top:0.75rem;display:flex;flex-direction:column;align-items:center;gap:0.5rem}.slip-preview-box{position:relative;width:140px;height:200px;border-radius:12px;overflow:hidden;border:2px solid #10b981;box-shadow:0 8px 24px rgba(0,0,0,0.4)}.slip-preview-box img{width:100%;height:100%;object-fit:cover}.slip-scanning-laser{position:absolute;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,#10b981,#34d399,transparent);box-shadow:0 0 12px #10b981,0 0 20px #34d399;animation:scanLaser 1.5s infinite ease-in-out}@keyframes scanLaser{0%{top:0%;opacity:0.8}50%{top:96%;opacity:1}100%{top:0%;opacity:0.8}}.slip-file-meta{display:flex;align-items:center;gap:0.75rem;font-size:0.8rem}.slip-filename{color:var(--text-muted);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-remove-slip{background:none;border:none;color:#ef4444;font-size:0.8rem;cursor:pointer;padding:0;text-decoration:underline}.slip-alert-box{margin-top:0.75rem;padding:0.75rem 1rem;border-radius:10px;font-size:0.88rem;line-height:1.5;animation:fadeIn 0.3s ease}.slip-alert-box.success{background:rgba(16,185,129,0.15);border:1px solid #10b981;color:#34d399}.slip-alert-box.error{background:rgba(239,68,68,0.15);border:1px solid #ef4444;color:#f87171}.sandbox-test-row{margin-top:1.25rem;text-align:center;padding-top:0.75rem;border-top:1px dashed var(--border-subtle)}.sandbox-mock-link{background:none;border:none;color:#f59e0b;font-size:0.78rem;cursor:pointer;text-decoration:underline;opacity:0.85;transition:opacity 0.2s}.sandbox-mock-link:hover{opacity:1}.user-auth-btn{position:relative;transition:all 0.25s ease}.user-auth-btn.logged-in{border-color:rgba(245,158,11,0.6);background:rgba(245,158,11,0.12)}.user-auth-btn.logged-in::after{content:'';position:absolute;bottom:2px;right:2px;width:9px;height:9px;background:#10b981;border-radius:50%;border:2px solid var(--bento-card-bg)}.auth-tabs-row{display:flex;background:rgba(255,255,255,0.05);border-radius:9999px;padding:4px;margin-bottom:1.25rem;border:none}.auth-tab-btn{flex:1;padding:0.65rem 1rem;border-radius:9999px;font-size:0.88rem;font-weight:600;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:all 0.2s ease;font-family:inherit}.auth-tab-btn:hover{color:var(--text-white)}.auth-tab-btn.active{background:var(--coral-primary);color:#ffffff;font-weight:700;box-shadow:0 4px 12px rgba(255,100,72,0.35)}.social-login-group{display:flex;flex-direction:column;gap:0.65rem;margin-bottom:1.25rem}.btn-social-auth{display:flex;align-items:center;justify-content:center;gap:0.65rem;padding:0.75rem 1.25rem;border-radius:12px;font-size:0.92rem;font-weight:700;border:1px solid transparent;cursor:pointer;transition:all 0.2s ease;font-family:inherit}.btn-line-auth{background:#06C755;color:#ffffff}.btn-line-auth:hover{background:#05b34c;transform:translateY(-1px);box-shadow:0 4px 14px rgba(6,199,85,0.35)}.btn-google-auth{background:#ffffff;color:#1f2937;border-color:rgba(0,0,0,0.12)}.btn-google-auth:hover{background:#f9fafb;transform:translateY(-1px);box-shadow:0 4px 14px rgba(0,0,0,0.15)}.social-icon{font-size:1.2rem;display:inline-flex;align-items:center}.auth-divider{display:flex;align-items:center;text-align:center;margin:1.25rem 0;color:var(--text-muted);font-size:0.8rem}.auth-divider::before,.auth-divider::after{content:'';flex:1;border-bottom:1px solid var(--border-subtle)}.auth-divider span{padding:0 0.75rem;letter-spacing:0.02em}.guest-merge-notice{background:rgba(245,158,11,0.1);border:1px dashed rgba(245,158,11,0.35);border-radius:10px;padding:0.65rem 0.85rem;font-size:0.78rem;line-height:1.45;color:#fde68a;display:flex;align-items:flex-start;gap:0.5rem;margin-top:0.85rem}.profile-hero-card{display:flex;align-items:center;gap:1rem;padding:1.1rem;background:rgba(255,255,255,0.04);border:none;border-radius:16px;margin-bottom:1rem}.profile-avatar-big{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,rgba(255,100,72,0.2),rgba(245,158,11,0.3));border:2px solid #f59e0b;display:flex;align-items:center;justify-content:center;font-size:2.2rem;flex-shrink:0;box-shadow:0 4px 16px rgba(245,158,11,0.25)}.profile-hero-info{flex:1;min-width:0}.profile-name{font-size:1.15rem;font-weight:800;color:var(--text-white);margin:0 0 0.2rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-email{font-size:0.82rem;color:var(--text-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-tags-row{display:flex;gap:0.4rem;margin-top:0.45rem;flex-wrap:wrap}.profile-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.profile-stat-box{display:flex;align-items:center;gap:0.75rem;padding:0.85rem;background:rgba(255,255,255,0.03);border:none;border-radius:12px}.p-stat-icon{font-size:1.6rem}.p-stat-label{font-size:0.75rem;color:var(--text-muted);display:block}.p-stat-val{font-size:1.15rem;font-weight:800;color:var(--text-white);margin-top:0.1rem}.history-hero-card{margin-bottom:1.25rem}.history-guest-banner{display:flex;align-items:center;gap:0.85rem;padding:0.85rem 1rem;background:rgba(245,158,11,0.1);border:1px dashed rgba(245,158,11,0.4);border-radius:12px;margin:1rem 0}.h-guest-icon{font-size:1.5rem;flex-shrink:0}.h-guest-text{flex:1}.h-guest-text strong{display:block;font-size:0.88rem;color:#fbbf24;margin-bottom:0.15rem}.h-guest-text p{font-size:0.78rem;color:var(--text-muted);margin:0}.history-filter-row{display:flex;gap:0.5rem;overflow-x:auto;padding-bottom:0.5rem;margin:1rem 0 0.85rem;scrollbar-width:none}.history-filter-row::-webkit-scrollbar{display:none}.history-filter-pill{padding:0.5rem 1rem;border-radius:9999px;font-size:0.82rem;font-weight:600;color:var(--text-muted);background:rgba(255,255,255,0.05);border:none;cursor:pointer;white-space:nowrap;transition:all 0.2s ease;font-family:inherit}.history-filter-pill:hover{color:var(--text-white);border-color:rgba(255,255,255,0.2)}.history-filter-pill.active{background:var(--coral-primary);color:#ffffff;border-color:var(--coral-primary);box-shadow:0 4px 12px rgba(255,100,72,0.3)}.history-search-wrapper{position:relative;display:flex;align-items:center}.history-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.history-card{background:var(--bento-card-bg);border:none;border-radius:16px;padding:1.15rem;display:flex;flex-direction:column;gap:0.85rem;transition:all 0.25s ease;position:relative}.history-card:hover{transform:translateY(-2px);border-color:rgba(245,158,11,0.4);box-shadow:0 8px 24px rgba(0,0,0,0.25)}.history-card-header{display:flex;align-items:center;justify-content:space-between;gap:0.5rem}.history-meta-left{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.history-date-badge{font-size:0.75rem;color:var(--text-muted)}.bookmark-icon-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:0.25rem;line-height:1;transition:transform 0.2s cubic-bezier(0.34,1.56,0.64,1);color:var(--text-muted)}.bookmark-icon-btn:hover{transform:scale(1.2)}.bookmark-icon-btn.active{color:#f59e0b;text-shadow:0 0 10px rgba(245,158,11,0.5)}.history-question{font-size:1.02rem;font-weight:700;color:var(--text-white);line-height:1.45;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.history-cards-preview{display:flex;gap:0.4rem;overflow-x:auto;padding:0.25rem 0;scrollbar-width:none}.history-cards-preview::-webkit-scrollbar{display:none}.history-card-thumb-wrap{position:relative;width:48px;height:80px;border-radius:6px;overflow:hidden;border:none;flex-shrink:0;background:rgba(0,0,0,0.3)}.history-card-thumb{width:100%;height:100%;object-fit:cover;transition:transform 0.2s}.history-card-thumb.reversed{transform:rotate(180deg)}.thumb-reversed-badge{position:absolute;bottom:2px;left:2px;right:2px;background:rgba(239,68,68,0.85);color:#ffffff;font-size:0.55rem;font-weight:800;text-align:center;border-radius:3px;padding:1px 0}.history-verdict-snippet{background:rgba(245,158,11,0.08);border-left:3px solid #f59e0b;padding:0.5rem 0.75rem;border-radius:0 8px 8px 0;font-size:0.82rem;line-height:1.45;color:#fef3c7}.history-notes-badge{font-size:0.75rem;color:#6ee7b7;background:rgba(16,185,129,0.12);padding:0.3rem 0.6rem;border-radius:6px;border:1px solid rgba(16,185,129,0.25);display:flex;align-items:center;gap:0.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-card-footer{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-top:auto;padding-top:0.5rem;border-top:1px solid var(--border-subtle)}.history-actions-group{display:flex;align-items:center;gap:0.35rem}.history-icon-btn{background:rgba(255,255,255,0.05);border:none;border-radius:8px;padding:0.35rem 0.55rem;font-size:0.85rem;color:var(--text-muted);cursor:pointer;transition:all 0.2s}.history-icon-btn:hover{background:rgba(255,255,255,0.1);color:var(--text-white)}.history-icon-btn.delete:hover{background:rgba(239,68,68,0.15);color:#ef4444;border-color:rgba(239,68,68,0.3)}.history-empty-card{text-align:center;padding:3rem 1.5rem;margin-top:1.5rem}.history-empty-card .empty-icon{font-size:3.5rem;margin-bottom:0.85rem;opacity:0.7}.modal-lg{max-width:680px}.detail-header-meta{display:flex;align-items:center;justify-content:space-between;gap:0.5rem}.detail-date-text{font-size:0.8rem;color:var(--text-muted);margin-left:auto;margin-right:0.5rem}.detail-cards-section{margin-bottom:1.25rem}.section-mini-title{font-size:0.88rem;font-weight:700;color:var(--yellow-primary);margin:0 0 0.65rem 0}.detail-cards-grid{display:flex;gap:0.75rem;overflow-x:auto;padding:0.5rem 0;scrollbar-width:thin}.detail-card-item{display:flex;flex-direction:column;align-items:center;gap:0.4rem;flex-shrink:0;width:90px}.detail-card-img-wrap{position:relative;width:80px;height:133px;border-radius:8px;overflow:hidden;border:none;box-shadow:0 4px 12px rgba(0,0,0,0.3)}.detail-card-img{width:100%;height:100%;object-fit:cover}.detail-card-pos{font-size:0.72rem;color:var(--text-muted);text-align:center;line-height:1.2}.detail-card-name{font-size:0.75rem;font-weight:700;color:var(--text-white);text-align:center}.detail-followup-section{border-top:1px dashed var(--border-subtle);padding-top:1rem}.notes-subcard{background:rgba(16,185,129,0.05);border:1px solid rgba(16,185,129,0.2)}.notes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.5rem}.notes-title{font-size:0.88rem;font-weight:700;color:#34d399;margin:0}.notes-hint{font-size:0.72rem;color:var(--text-muted)}.bento-textarea{width:100%;min-height:70px;background:rgba(0,0,0,0.25);border:none;border-radius:10px;padding:0.65rem 0.85rem;color:var(--text-white);font-family:inherit;font-size:0.85rem;line-height:1.5;resize:vertical;box-sizing:border-box}.bento-textarea:focus{outline:none;border-color:#34d399;box-shadow:0 0 0 3px rgba(52,211,153,0.15)}.notes-actions{display:flex;align-items:center;gap:0.75rem;margin-top:0.5rem}.notes-status-msg{font-size:0.78rem;color:#34d399}.detail-modal-footer{display:flex;justify-content:space-between;align-items:center;gap:0.75rem}.modal-xl{max-width:1040px;width:95%;max-height:92vh;display:flex;flex-direction:column}.admin-modal-header{padding-bottom:0.75rem;border-bottom:1px solid var(--border-subtle)}.admin-header-badge{display:inline-block;font-size:0.7rem;font-weight:800;letter-spacing:0.05em;padding:0.2rem 0.6rem;border-radius:999px;background:rgba(245,158,11,0.15);border:1px solid rgba(245,158,11,0.35);color:#fbbf24;margin-bottom:0.35rem}.admin-nav-tabs{display:flex;gap:0.5rem;margin-top:1rem;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:0.5rem}.admin-tab-btn{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);color:var(--text-muted);padding:0.45rem 0.9rem;border-radius:8px;font-size:0.82rem;font-weight:600;cursor:pointer;transition:all 0.2s ease}.admin-tab-btn:hover{background:rgba(255,255,255,0.08);color:var(--text-white)}.admin-tab-btn.active{background:linear-gradient(135deg,rgba(245,158,11,0.2),rgba(217,119,6,0.25));border-color:rgba(245,158,11,0.5);color:#fbbf24;box-shadow:0 0 12px rgba(245,158,11,0.2)}.admin-modal-body{overflow-y:auto;padding-right:0.35rem;flex:1}.admin-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.admin-metric-card{background:rgba(255,255,255,0.03);border:none;border-radius:14px;padding:1.1rem;position:relative;overflow:hidden;transition:transform 0.2s,border-color 0.2s}.admin-metric-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,0.2)}.admin-metric-card.revenue-card{border-left:4px solid #10b981}.admin-metric-card.coins-card{border-left:4px solid #f59e0b}.admin-metric-card.users-card{border-left:4px solid #3b82f6}.admin-metric-card.readings-card{border-left:4px solid #a855f7}.metric-icon{font-size:1.5rem;margin-bottom:0.35rem}.metric-label{font-size:0.76rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.04em}.metric-value{font-size:1.65rem;font-weight:800;color:var(--text-white);margin:0.25rem 0;font-family:monospace}.metric-footnote{font-size:0.72rem;color:var(--text-muted)}.admin-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:768px){.admin-overview-grid{grid-template-columns:1fr}}.category-stat-bars{display:flex;flex-direction:column;gap:0.6rem}.stat-bar-row{display:flex;flex-direction:column;gap:0.2rem}.stat-bar-label{display:flex;justify-content:space-between;font-size:0.78rem;color:var(--text-muted)}.stat-bar-track{width:100%;height:6px;background:rgba(255,255,255,0.08);border-radius:999px;overflow:hidden}.stat-bar-fill{height:100%;border-radius:999px;transition:width 0.6s cubic-bezier(0.4,0,0.2,1)}.stat-bar-fill.pink{background:#ec4899}.stat-bar-fill.gold{background:#f59e0b}.stat-bar-fill.purple{background:#a855f7}.stat-bar-fill.blue{background:#3b82f6}.admin-mini-list{display:flex;flex-direction:column;gap:0.5rem;max-height:220px;overflow-y:auto}.admin-mini-item{display:flex;justify-content:space-between;align-items:center;padding:0.45rem 0.6rem;background:rgba(0,0,0,0.2);border-radius:8px;font-size:0.78rem}.admin-table-container{overflow-x:auto;border:none;border-radius:12px;background:rgba(0,0,0,0.15)}.admin-table{width:100%;border-collapse:collapse;font-size:0.8rem;text-align:left}.admin-table th{background:rgba(255,255,255,0.05);color:var(--text-muted);font-weight:700;padding:0.65rem 0.85rem;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.admin-table td{padding:0.65rem 0.85rem;border-bottom:1px solid rgba(255,255,255,0.04);color:var(--text-white);vertical-align:middle}.admin-table tr:hover td{background:rgba(255,255,255,0.02)}.admin-badge{display:inline-block;padding:0.2rem 0.5rem;border-radius:999px;font-size:0.7rem;font-weight:700;white-space:nowrap}.badge-approved{background:rgba(16,185,129,0.18);color:#34d399;border:1px solid rgba(16,185,129,0.3)}.badge-pending{background:rgba(245,158,11,0.18);color:#fbbf24;border:1px solid rgba(245,158,11,0.3)}.badge-rejected{background:rgba(239,68,68,0.18);color:#f87171;border:1px solid rgba(239,68,68,0.3)}.badge-admin{background:rgba(168,85,247,0.18);color:#c084fc;border:1px solid rgba(168,85,247,0.3)}.badge-user{background:rgba(100,116,139,0.18);color:#94a3b8;border:1px solid rgba(100,116,139,0.3)}.admin-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:0.85rem;max-height:60vh;overflow-y:auto;padding:0.25rem}.admin-card-cell{background:rgba(255,255,255,0.03);border:none;border-radius:10px;padding:0.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:all 0.2s;cursor:pointer}.admin-card-cell:hover{transform:translateY(-2px);border-color:#f59e0b;box-shadow:0 4px 16px rgba(245,158,11,0.15)}.admin-card-cell.is-customized{border-color:rgba(16,185,129,0.5);background:rgba(16,185,129,0.05)}.card-custom-badge{position:absolute;top:6px;right:6px;background:#10b981;color:white;font-size:0.6rem;padding:0.1rem 0.3rem;border-radius:4px;font-weight:700}.admin-card-img{width:65px;height:110px;border-radius:6px;object-fit:cover;margin-bottom:0.4rem;border:1px solid rgba(255,255,255,0.1)}.admin-card-name-th{font-size:0.74rem;font-weight:700;color:var(--text-white);line-height:1.2;margin-bottom:0.15rem}.admin-card-name-en{font-size:0.65rem;color:var(--text-muted);margin-bottom:0.4rem}.brand-svg,.nav-svg,.collapse-svg,.avatar-svg,.pill-svg,.mini-svg,.svg-icon{width:18px;height:18px;stroke:currentColor;display:inline-block;vertical-align:middle;flex-shrink:0}.brand-avatar .brand-svg{width:22px;height:22px;stroke:#d4af37}.avatar-svg{width:18px;height:18px;stroke:#d4af37}.pill-svg{width:14px;height:14px}.mini-svg{width:14px;height:14px}.collapse-svg{width:14px;height:14px}.card-split-container{display:flex;flex-direction:column;gap:1.35rem;margin:1.5rem 0}.card-split-item{display:flex;flex-direction:row;background:rgba(11,15,26,0.76);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(197,160,89,0.2);border-radius:22px;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.06);transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease}.card-split-item:hover{border-color:rgba(197,160,89,0.45);box-shadow:0 18px 48px rgba(0,0,0,0.65),0 0 20px rgba(197,160,89,0.12),inset 0 1px 0 rgba(255,255,255,0.1);transform:translateY(-2px)}.card-split-media{width:175px;min-width:175px;background:#f9fafb;padding:1.35rem 1rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0.75rem;border-right:1px solid #e5e7eb;text-align:center;position:relative}.card-split-img-wrap{width:128px;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(0,0,0,0.7),inset 0 0 0 1px rgba(197,160,89,0.4);border:1px solid rgba(197,160,89,0.5);background:#060810;position:relative;transition:transform 0.3s cubic-bezier(0.2,0.8,0.2,1),box-shadow 0.3s ease}.card-split-item:hover .card-split-img-wrap{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 36px rgba(0,0,0,0.8),0 0 20px rgba(197,160,89,0.25);border-color:rgba(223,183,108,0.8)}.card-geometric-frame{position:absolute;inset:5px;border:1px solid rgba(197,160,89,0.35);border-radius:9px;pointer-events:none;z-index:2;box-shadow:inset 0 0 12px rgba(0,0,0,0.6);transition:border-color 0.3s ease}.card-split-item:hover .card-geometric-frame{border-color:rgba(223,183,108,0.65)}.card-geometric-frame .geo-corner{position:absolute;font-size:7px;color:#c5a059;line-height:1;opacity:0.85}.card-geometric-frame .geo-corner.tl{top:-4px;left:-3px}.card-geometric-frame .geo-corner.tr{top:-4px;right:-3px}.card-geometric-frame .geo-corner.bl{bottom:-4px;left:-3px}.card-geometric-frame .geo-corner.br{bottom:-4px;right:-3px}.card-split-img-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,0.15) 45%,rgba(197,160,89,0.3) 50%,rgba(168,85,247,0.25) 55%,transparent 75%);transform:translateX(-120%);transition:transform 0.7s cubic-bezier(0.16,1,0.3,1);pointer-events:none;border-radius:inherit;z-index:3}.card-split-item:hover .card-split-img-wrap::after{transform:translateX(120%)}.card-split-img{width:100%;height:auto;display:block;filter:contrast(107%) saturate(98%) brightness(96%);transition:transform 0.3s ease,filter 0.3s ease}.card-split-item:hover .card-split-img{filter:contrast(110%) saturate(102%) brightness(100%)}.card-split-img.is-reversed{transform:rotate(180deg)}.card-split-position-badge{font-size:0.72rem;font-weight:600;color:#4b5563;padding:0.28rem 0.55rem;background:#ffffff;border:1px solid #e5e7eb;border-radius:6px;white-space:normal;text-align:center;line-height:1.35;width:100%;max-width:100%;box-sizing:border-box;word-break:break-word}.card-split-status-badge{font-size:0.68rem;font-weight:700;letter-spacing:0.03em;padding:0.25rem 0.65rem;border-radius:9999px;display:inline-flex;align-items:center;gap:0.25rem}.card-split-status-badge.upright{color:#34d399;background:rgba(52,211,153,0.12);border:1px solid rgba(52,211,153,0.32)}.card-split-status-badge.reversed{color:#c084fc;background:rgba(168,85,247,0.14);border:1px solid rgba(168,85,247,0.35)}.card-split-content{flex:1;padding:1.25rem 1.5rem;display:flex;flex-direction:column;justify-content:center}.card-split-title{font-size:1.1rem;font-weight:700;color:var(--text-white);margin-bottom:0.65rem;display:flex;align-items:center;gap:0.5rem}.card-split-body{font-size:0.92rem;line-height:1.7;color:var(--text-main)}.card-split-body p{margin-bottom:0.5rem}.card-split-body p:last-child{margin-bottom:0}@media (max-width:680px){.card-split-item{flex-direction:column}.card-split-media{width:100%;min-width:100%;border-right:none;border-bottom:1px solid var(--border-subtle);padding:1.25rem 1rem;flex-direction:row;justify-content:center;gap:1.25rem}.card-split-img-wrap{width:85px}}.app-footer-bar{margin-top:3.5rem;padding:2.25rem 1.5rem 3rem;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer-brand-line{display:flex;align-items:center;justify-content:center;gap:0.75rem;flex-wrap:wrap}.footer-logo{font-size:1.35rem;font-weight:800;letter-spacing:-0.2px;color:var(--text-white)}.footer-tagline{font-size:0.88rem;color:var(--text-muted);font-weight:500}.footer-pills-line{display:flex;align-items:center;justify-content:center;gap:0.6rem;flex-wrap:wrap}.footer-pill-item{font-size:0.76rem;font-weight:600;padding:0.3rem 0.85rem;border-radius:9999px;background:transparent;border:none;color:var(--text-dim);transition:all 0.2s ease}.footer-pill-item:hover{border-color:rgba(245,158,11,0.4);color:#fbbf24}.footer-copyright{font-size:0.78rem;color:var(--text-dim);margin-top:0.5rem;line-height:1.6}@media (max-width:768px){.app-footer-bar{padding-bottom:6rem}}.instant-auto-reveal-banner{margin-top:1.25rem;background:linear-gradient(135deg,rgba(15,23,42,0.95) 0%,rgba(30,27,75,0.95) 100%);border:1.5px solid rgba(245,158,11,0.6);border-radius:var(--radius-inner);padding:1rem 1.25rem;box-shadow:0 10px 30px rgba(0,0,0,0.6),0 0 25px rgba(245,158,11,0.25);animation:pulseGlow 2s infinite ease-in-out;position:relative;overflow:hidden}.reveal-banner-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.reveal-spinner-ring{width:28px;height:28px;border:3px solid rgba(245,158,11,0.2);border-top-color:#fbbf24;border-radius:50%;animation:spin 0.8s linear infinite;flex-shrink:0}.reveal-banner-text{display:flex;flex-direction:column;gap:0.15rem;flex:1}.reveal-banner-text strong{font-size:0.98rem;color:#fbbf24;font-weight:800}.reveal-banner-text span{font-size:0.82rem;color:#cbd5e1}.reveal-progress-bar{width:100%;height:4px;background:rgba(255,255,255,0.1);border-radius:4px;margin-top:0.75rem;overflow:hidden}.reveal-progress-fill{width:0%;height:100%;background:linear-gradient(90deg,#f59e0b,#ec4899);transition:width 0.4s linear}.reading-view-mode-toggle{display:inline-flex;background:transparent;border:none;border-radius:var(--radius-pill);padding:3px;gap:3px}.view-mode-btn{background:transparent;border:none;outline:none;padding:0.45rem 0.95rem;font-size:0.82rem;font-weight:700;color:var(--text-dim);border-radius:var(--radius-pill);cursor:pointer;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);display:flex;align-items:center;gap:0.35rem}.view-mode-btn.active{background:var(--coral-primary);color:#ffffff;box-shadow:0 2px 8px rgba(0,0,0,0.25)}.destiny-flipbook-container{position:relative;width:100%;min-height:480px}.flipbook-page-badge{display:inline-flex;align-items:center;background:rgba(245,158,11,0.15);color:#fbbf24;border:1px solid rgba(245,158,11,0.3);font-size:0.76rem;font-weight:800;padding:0.3rem 0.85rem;border-radius:var(--radius-pill);margin-bottom:1rem;letter-spacing:0.4px}.destiny-flipbook-container.mode-flipbook .flipbook-page{display:none;opacity:0;transform:translateY(12px) scale(0.99);transition:opacity 0.3s cubic-bezier(0.4,0,0.2,1),transform 0.3s cubic-bezier(0.4,0,0.2,1)}.destiny-flipbook-container.mode-flipbook .flipbook-page.active{display:block;opacity:1;transform:translateY(0) scale(1);animation:flipPageFadeIn 0.35s cubic-bezier(0.2,0.8,0.2,1) forwards}@keyframes flipPageFadeIn{0%{opacity:0;transform:translateY(16px) scale(0.985)}100%{opacity:1;transform:translateY(0) scale(1)}}.destiny-flipbook-container.mode-continuous .flipbook-page{display:block!important;opacity:1!important;transform:none!important;margin-bottom:1.5rem;border-bottom:1px dashed var(--border-subtle);padding-bottom:1.5rem}.destiny-flipbook-container.mode-continuous .flipbook-page-badge{display:inline-flex}.destiny-flipbook-container.mode-continuous + #flipbookNavBar{display:none!important}.flipbook-nav-bar{display:flex;flex-direction:column;align-items:center;gap:0.75rem;margin-top:1.75rem;padding:1rem 1.25rem;background:var(--bento-card-bg);border:none;border-radius:var(--radius-card);box-shadow:var(--bento-shadow);position:relative;bottom:auto;z-index:10;backdrop-filter:blur(12px);width:100%;box-sizing:border-box}.flipbook-nav-buttons-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;width:100%;box-sizing:border-box}.flipbook-nav-btn{flex:1;background:var(--coral-primary);color:#ffffff;border:none;border-radius:var(--radius-pill);padding:0.65rem 1.25rem;font-size:0.88rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.4rem;transition:all 0.2s ease;white-space:nowrap;box-sizing:border-box}.flipbook-nav-btn:hover:not(:disabled){background:var(--coral-hover);transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,0.3)}.flipbook-nav-btn:disabled{opacity:0.35;cursor:not-allowed;transform:none;box-shadow:none}.flipbook-nav-center{display:flex;flex-direction:column;align-items:center;gap:0.4rem;width:100%}.flipbook-page-dots{display:flex;align-items:center;gap:0.45rem}.flipbook-dot{width:28px;height:28px;border-radius:50%;border:none;background:transparent;color:var(--text-dim);font-size:0.78rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}.flipbook-dot:hover{border-color:#fbbf24;color:#fbbf24}.flipbook-dot.active{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);color:#ffffff;border-color:#f59e0b;transform:scale(1.15);box-shadow:0 2px 10px rgba(245,158,11,0.4)}.flipbook-page-title-hint{font-size:0.78rem;font-weight:700;color:var(--text-muted)}@media (max-width:600px){.flipbook-nav-bar{position:relative;bottom:auto;padding:0.75rem 0.85rem;gap:0.5rem}.flipbook-nav-btn{padding:0.55rem 0.85rem;font-size:0.78rem}.flipbook-dot{width:24px;height:24px;font-size:0.72rem}}.reading-advice-page-card{background:linear-gradient(145deg,rgba(245,158,11,0.06) 0%,rgba(15,23,42,0.6) 100%);border:1.5px solid rgba(245,158,11,0.3);border-radius:var(--radius-card);padding:1.75rem}.divination-fullscreen-loading{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,rgba(20,24,38,0.96) 0%,rgba(9,10,15,0.98) 100%);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);animation:modalFadeIn 0.35s cubic-bezier(0.2,0.8,0.2,1) forwards;padding:1.5rem;box-sizing:border-box}.divination-fullscreen-loading.hidden{display:none!important}.loading-cosmic-modal{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:520px;width:100%}.loading-vortex-ring{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.vortex-core-seal{font-size:2.8rem;z-index:10;filter:drop-shadow(0 0 20px rgba(245,158,11,0.8));animation:pulseCore 2s ease-in-out infinite alternate}@keyframes pulseCore{0%{transform:scale(0.92);filter:drop-shadow(0 0 15px rgba(245,158,11,0.5))}100%{transform:scale(1.1);filter:drop-shadow(0 0 30px rgba(245,158,11,0.9))}}.vortex-orbit-ring{position:absolute;border-radius:50%;border:2px dashed transparent;pointer-events:none}.vortex-orbit-ring.ring-1{width:100px;height:100px;border-top-color:#f59e0b;border-bottom-color:#d97706;animation:spinRing 2.5s linear infinite;box-shadow:0 0 15px rgba(245,158,11,0.3)}.vortex-orbit-ring.ring-2{width:125px;height:125px;border-left-color:#a855f7;border-right-color:#ec4899;animation:spinRingRev 3.5s linear infinite;box-shadow:0 0 20px rgba(168,85,247,0.3)}.vortex-orbit-ring.ring-3{width:150px;height:150px;border-top-color:rgba(245,158,11,0.5);border-right-color:rgba(99,102,241,0.6);animation:spinRing 5s linear infinite}@keyframes spinRing{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes spinRingRev{0%{transform:rotate(360deg)}100%{transform:rotate(0deg)}}.loading-status-group{display:flex;flex-direction:column;align-items:center;gap:0.75rem;width:100%}.loading-brand-pill{font-size:0.72rem;font-weight:800;letter-spacing:1.5px;padding:0.3rem 0.9rem;border-radius:var(--radius-pill);background:rgba(245,158,11,0.15);border:1px solid rgba(245,158,11,0.35);color:#fbbf24;text-transform:uppercase}.loading-main-title{font-size:1.35rem;font-weight:800;color:#ffffff;margin:0;line-height:1.4;text-shadow:0 2px 10px rgba(0,0,0,0.6);min-height:2em;display:flex;align-items:center;justify-content:center;animation:fadeTitle 0.4s ease}@keyframes fadeTitle{0%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}.loading-sub-text{font-size:0.88rem;color:#cbd5e1;margin:0;line-height:1.6;max-width:440px}.loading-progress-track{width:100%;max-width:340px;height:6px;background:rgba(255,255,255,0.08);border-radius:6px;overflow:hidden;margin-top:1.25rem;position:relative}.loading-progress-glow{width:30%;height:100%;background:linear-gradient(90deg,#f59e0b 0%,#ec4899 50%,#8b5cf6 100%);border-radius:6px;position:absolute;top:0;left:0;animation:cosmicProgressBar 2.2s ease-in-out infinite;box-shadow:0 0 15px rgba(245,158,11,0.8)}@keyframes cosmicProgressBar{0%{left:0%;width:15%}50%{left:35%;width:65%}100%{left:85%;width:20%}}:root{--cal-primary:#111111;--cal-primary-active:#242424;--cal-primary-disabled:#e5e7eb;--cal-ink:#111111;--cal-body:#374151;--cal-muted:#6b7280;--cal-muted-soft:#898989;--cal-hairline:#e5e7eb;--cal-hairline-soft:#f3f4f6;--cal-canvas:#ffffff;--cal-surface-soft:#f8f9fa;--cal-surface-card:#f5f5f5;--cal-surface-strong:#e5e7eb;--cal-surface-dark:#101010;--cal-surface-dark-elevated:#1a1a1a;--cal-on-primary:#ffffff;--cal-on-dark:#ffffff;--cal-on-dark-soft:#a1a1aa;--cal-brand-accent:#3b82f6;--cal-success:#10b981;--cal-warning:#f59e0b;--cal-error:#ef4444;--cal-badge-orange:#fb923c;--cal-badge-pink:#ec4899;--cal-badge-violet:#8b5cf6;--cal-badge-emerald:#34d399;--rounded-xs:4px;--rounded-sm:6px;--rounded-md:8px;--rounded-lg:12px;--rounded-xl:16px;--rounded-pill:9999px;--rounded-full:9999px;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-section:96px;--font-display:'Prompt','Inter',-apple-system,BlinkMacSystemFont,sans-serif;--font-body:'Inter','Prompt',-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:'JetBrains Mono',monospace;--canvas-bg:#ffffff!important;--bento-card-bg:#ffffff!important;--bento-card-inset:#f8f9fa!important;--bento-card-hover:#ffffff!important;--border-subtle:#e5e7eb!important;--border-medium:#d1d5db!important;--border-strong:#111111!important;--text-main:#374151!important;--text-muted:#6b7280!important;--text-dim:#9ca3af!important;--text-white:#111111!important;--text-dark:#111111!important;--coral-primary:#111111!important;--coral-hover:#242424!important;--accent-gold:#111111!important;--pill-radius:9999px!important;--bento-radius:12px!important}*{-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;box-sizing:border-box}html,body{background-color:#07050d!important;background:#07050d!important;color:#f3f4f6!important;font-family:var(--font-body)!important;margin:0;padding:0;min-height:100vh;overflow-x:clip!important}.orb,.canvas-bg-orbs,.holographic-sheen,.stars-container,.mobile-top-header{display:none!important}.app-shell{display:flex!important;flex-direction:column!important;min-height:100vh!important;background:transparent!important;background-color:transparent!important;position:relative!important;z-index:2!important;width:100%!important;overflow-x:clip!important}.app-top-navbar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:64px!important;background:rgba(10,8,18,0.92)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(255,255,255,0.08)!important;z-index:1000!important;display:flex!important;align-items:center!important;box-shadow:0 4px 30px rgba(0,0,0,0.6)!important}.top-nav-inner{max-width:1200px!important;width:100%!important;margin:0 auto!important;padding:0 1.5rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important}.top-nav-brand{display:flex!important;align-items:center!important;gap:0.65rem!important;text-decoration:none!important;cursor:pointer!important;user-select:none!important}.top-nav-brand .brand-avatar{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;width:auto!important;height:auto!important}.top-nav-brand .brand-avatar svg,.top-nav-brand .brand-avatar .brand-svg{fill:#ffffff!important;stroke:none!important;width:16px!important;height:16px!important;display:block!important}.top-nav-brand .brand-title{font-family:var(--font-display)!important;font-size:1.25rem!important;font-weight:600!important;letter-spacing:-0.03em!important;color:#111111!important;margin:0!important;display:flex!important;align-items:center!important}.top-nav-brand .brand-dot-life{color:#6b7280!important;font-weight:500!important}.top-nav-tabs{display:inline-flex!important;align-items:center!important;background:rgba(18,13,34,0.75)!important;border:1px solid rgba(255,255,255,0.12)!important;border-radius:9999px!important;padding:4px!important;gap:3px!important;box-shadow:inset 0 1px 1px rgba(255,255,255,0.08),0 4px 15px rgba(0,0,0,0.4)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.top-nav-tabs .sidebar-nav-item{width:auto!important;height:34px!important;min-height:unset!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 16px!important;border-radius:9999px!important;font-size:13.5px!important;font-weight:500!important;color:#9ca3af!important;background:transparent!important;border:1px solid transparent!important;cursor:pointer!important;transition:all 0.2s ease!important;text-decoration:none!important;white-space:nowrap!important;transform:none!important;box-shadow:none!important;position:relative!important}.top-nav-tabs .sidebar-nav-item span{white-space:nowrap!important;display:inline-block!important;font-weight:inherit!important;line-height:1!important}.top-nav-tabs .sidebar-nav-item:hover{background:rgba(255,255,255,0.08)!important;color:#ffffff!important;transform:none!important}.top-nav-tabs .sidebar-nav-item.active{background:linear-gradient(135deg,rgba(245,158,11,0.24) 0%,rgba(217,119,6,0.16) 100%)!important;color:#ffffff!important;font-weight:700!important;border:1px solid rgba(251,191,36,0.65)!important;border-radius:9999px!important;box-shadow:0 0 16px rgba(245,158,11,0.35),inset 0 0 10px rgba(245,158,11,0.15)!important;transform:none!important}.top-nav-tabs .sidebar-nav-item.active svg{stroke:#fbbf24!important;filter:drop-shadow(0 0 5px rgba(245,158,11,0.7))!important}.top-nav-tabs .sidebar-nav-item::before,.top-nav-tabs .sidebar-nav-item.active::before{display:none!important;content:none!important;width:0!important;height:0!important;opacity:0!important}.top-nav-tabs .sidebar-nav-item svg{width:15px!important;height:15px!important;stroke:currentColor!important;flex-shrink:0!important;transition:stroke 0.2s ease,filter 0.2s ease!important}.top-nav-right{display:flex!important;align-items:center!important;gap:0.5rem!important}.nav-icon-btn{width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#ffffff!important;border:1px solid #e5e7eb!important;color:#111111!important;cursor:pointer!important;transition:all 0.15s ease!important}.nav-icon-btn:hover{background:#f5f5f5!important;border-color:#d1d5db!important}.top-nav-user{display:flex!important;align-items:center!important;gap:0.5rem!important;padding:3px 6px 3px 10px!important;background:#f8f9fa!important;border-radius:9999px!important;border:1px solid #e5e7eb!important}.top-nav-user .capsule-name{color:#111111!important;font-size:13.5px!important;font-weight:500!important}.top-nav-user .coin-pill{padding:5px 12px!important;background:#111111!important;color:#ffffff!important;border:none!important;border-radius:9999px!important;font-weight:600!important;font-size:12.5px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;transition:background 0.15s ease!important}.top-nav-user .coin-pill:hover{background:#242424!important}.top-nav-user .pass-pill,.mobile-header-right .pass-pill{padding:5px 12px!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#ffffff!important;border:none!important;border-radius:9999px!important;font-weight:700!important;font-size:12px!important;line-height:1.2!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;box-shadow:0 2px 8px rgba(245,158,11,0.35)!important;cursor:pointer!important;transition:transform 0.15s ease,box-shadow 0.15s ease!important;flex-shrink:0!important}.top-nav-user .pass-pill:hover,.mobile-header-right .pass-pill:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(245,158,11,0.45)!important}.app-main-layout{margin-left:0!important;width:100%!important;max-width:1100px!important;margin:0 auto!important;padding:3.5rem 1.5rem 2rem!important}h1,h2,h3,.hero-headline,.paper-title,.bento-title,.section-title{font-family:var(--font-display)!important;color:#111111!important;font-weight:600!important;letter-spacing:-0.035em!important}.hero-headline{font-size:2.75rem!important;line-height:1.15!important;text-align:center!important;margin-bottom:0.75rem!important}.hero-subhead{font-size:1.125rem!important;color:#6b7280!important;text-align:center!important;max-width:640px!important;margin:0 auto 2.5rem!important;line-height:1.6!important}.bento-card,.product-mockup-card,.hero-app-mockup-card{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 4px 20px rgba(0,0,0,0.04),0 1px 3px rgba(0,0,0,0.02)!important;color:#374151!important;padding:2.25rem 2rem!important;margin-bottom:2rem!important;transition:border-color 0.2s ease,box-shadow 0.2s ease!important}.bento-card:hover{border-color:#d1d5db!important;box-shadow:0 8px 30px rgba(0,0,0,0.06)!important}.bento-card-header{border-bottom:1px solid #f3f4f6!important;padding-bottom:1.25rem!important;margin-bottom:1.75rem!important}.bento-title{font-size:1.25rem!important;color:#111111!important;font-weight:600!important}.bento-desc{font-size:0.9rem!important;color:#6b7280!important;margin-top:0.25rem!important}.bento-subcard,.card-surface-soft,.feature-box,.tarot-card-face{background:#f5f5f5!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:1.25rem 1.5rem!important;color:#374151!important}.btn-primary,.btn-gold,.btn-coral-pill,.btn-primary-cal,.btn-primary-gradient,.pill-btn{background:#111111!important;color:#ffffff!important;border:1px solid #111111!important;border-radius:8px!important;font-family:var(--font-body)!important;font-size:14px!important;font-weight:600!important;height:42px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;transition:background 0.15s ease,transform 0.1s ease!important;box-shadow:0 1px 2px rgba(0,0,0,0.05)!important;text-decoration:none!important}.btn-primary:hover,.btn-gold:hover,.btn-coral-pill:hover,.pill-btn:hover{background:#242424!important;border-color:#242424!important}.btn-primary:active,.btn-gold:active,.btn-coral-pill:active,.pill-btn:active{transform:scale(0.98)!important}.btn-secondary,.btn-outline,.btn-ghost{background:#ffffff!important;color:#111111!important;border:1px solid #e5e7eb!important;border-radius:8px!important;font-family:var(--font-body)!important;font-size:14px!important;font-weight:600!important;height:42px!important;padding:0 20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important;transition:all 0.15s ease!important}.btn-secondary:hover,.btn-outline:hover,.btn-ghost:hover{background:#f8f9fa!important;border-color:#d1d5db!important}input[type="text"],input[type="email"],input[type="password"],textarea,select,.bento-input-pill,.bento-textarea{background:#ffffff!important;color:#111111!important;border:1px solid #e5e7eb!important;border-radius:8px!important;padding:10px 14px!important;font-family:var(--font-body)!important;font-size:14px!important;outline:none!important;transition:border-color 0.15s ease,box-shadow 0.15s ease!important;width:100%!important}input:focus,textarea:focus,select:focus,.bento-input-pill:focus,.bento-textarea:focus{border-color:#111111!important;box-shadow:0 0 0 3px rgba(17,17,17,0.08)!important}input::placeholder,textarea::placeholder{color:#9ca3af!important}.input-pill-wrapper{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;display:flex!important;align-items:center!important;padding:2px 8px!important}.input-pill-wrapper input{border:none!important;box-shadow:none!important;padding:8px!important}.field-label,label{font-size:13.5px!important;font-weight:500!important;color:#374151!important;margin-bottom:6px!important;display:block!important}.card-split-item{background:#110d22!important;border:1px solid rgba(255,255,255,0.12)!important;border-radius:16px!important;padding:0!important;margin-bottom:1.5rem!important;display:flex!important;flex-direction:row!important;overflow:hidden!important;box-shadow:0 12px 35px rgba(0,0,0,0.75)!important;transition:border-color 0.2s ease,box-shadow 0.2s ease!important}.card-split-item:hover{border-color:rgba(251,191,36,0.4)!important;box-shadow:0 16px 45px rgba(0,0,0,0.9)!important}.card-split-media{width:175px!important;min-width:175px!important;max-width:175px!important;background:#090614!important;border-right:1px solid rgba(255,255,255,0.08)!important;border-left:none!important;border-top:none!important;border-bottom:none!important;padding:1.5rem 1rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;box-sizing:border-box!important;flex-shrink:0!important}.card-split-img-wrap,.card-split-img-wrapper{width:120px!important;height:auto!important;border-radius:8px!important;overflow:hidden!important;border:1.5px solid rgba(251,191,36,0.45)!important;box-shadow:0 8px 24px rgba(0,0,0,0.9),0 0 15px rgba(245,158,11,0.25)!important;background:#000000!important}.card-split-img,.card-split-img-wrapper img{width:100%!important;height:auto!important;display:block!important}.card-split-position-badge{font-size:11.5px!important;font-weight:600!important;color:#fbbf24!important;background:rgba(255,255,255,0.08)!important;border:1px solid rgba(251,191,36,0.3)!important;border-radius:6px!important;padding:4px 8px!important;white-space:normal!important;text-align:center!important;line-height:1.35!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;word-break:break-word!important}.card-split-status-badge{font-size:11.5px!important;font-weight:600!important;padding:4px 10px!important;border-radius:9999px!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important}.card-split-status-badge.upright{background:rgba(16,185,129,0.15)!important;color:#6ee7b7!important;border:1px solid rgba(16,185,129,0.4)!important}.card-split-status-badge.reversed{background:rgba(245,158,11,0.15)!important;color:#fef08a!important;border:1px solid rgba(245,158,11,0.4)!important}.card-split-content{flex:1!important;padding:1.5rem!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;box-sizing:border-box!important;min-width:0!important}.card-split-title{font-family:var(--font-display)!important;font-size:1.2rem!important;font-weight:700!important;color:#ffffff!important;margin-top:0!important;margin-bottom:0.85rem!important;line-height:1.4!important}.split-inner-box.symbology-box{background:rgba(255,255,255,0.04)!important;border:1px solid rgba(255,255,255,0.09)!important;border-radius:10px!important;padding:1rem 1.15rem!important;margin-bottom:0.75rem!important}.split-inner-box.symbology-box .inner-box-title{color:#fbbf24!important;font-weight:700!important}.split-inner-box.symbology-box .inner-box-content{color:#f3f4f6!important;font-size:14.5px!important;line-height:1.7!important}.split-inner-box.divination-box{background:rgba(255,255,255,0.04)!important;border:1px solid rgba(255,255,255,0.09)!important;border-radius:10px!important;padding:1rem 1.15rem!important}.split-inner-box.divination-box .inner-box-title{color:#f59e0b!important;font-weight:700!important}.split-inner-box.divination-box .inner-box-content{color:#f3f4f6!important;font-size:14.5px!important;line-height:1.7!important}.paywall-modal-card{max-width:660px!important;width:95%!important;background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:2.25rem 2rem!important;box-shadow:0 24px 70px rgba(0,0,0,0.12)!important;color:#111111!important}.paywall-title{font-family:var(--font-display)!important;font-size:1.5rem!important;font-weight:600!important;color:#111111!important;margin-bottom:0.5rem!important}.paywall-subtitle{font-size:0.95rem!important;color:#6b7280!important}.topup-card{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:1.25rem!important;color:#111111!important;cursor:pointer!important;transition:all 0.15s ease!important;text-align:left}.topup-card:hover{border-color:#111111!important;box-shadow:0 4px 12px rgba(0,0,0,0.05)!important}.topup-card.selected{border-color:#111111!important;box-shadow:0 0 0 2px #111111!important}.topup-card.popular,.pricing-tier-card-featured{background:#101010!important;color:#ffffff!important;border:1px solid #101010!important;box-shadow:0 8px 30px rgba(0,0,0,0.18)!important}.topup-card.popular .pkg-title,.topup-card.popular .pkg-coins{color:#ffffff!important}.topup-card.popular .pkg-price{color:#ffffff!important}.topup-card.popular .pkg-desc{color:#a1a1aa!important}.topup-card.popular .pkg-badge{background:#fb923c!important;color:#111111!important;font-weight:700!important}.benefit-item{background:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:10px!important;padding:0.85rem 1rem!important}.benefit-text strong{color:#111111!important}.benefit-text span{color:#6b7280!important}.cal-footer{background:#0d0a18!important;color:#a1a1aa!important;padding:40px 24px 28px!important;margin-top:auto!important;border-top:1px solid rgba(255,255,255,0.08)!important}.cal-footer-inner{max-width:1200px!important;margin:0 auto!important}.cal-footer-grid{display:grid!important;grid-template-columns:2.2fr 1.2fr 1.2fr 1.4fr!important;gap:2.5rem!important;margin-bottom:24px!important}.cal-footer-brand .footer-logo-row{display:flex!important;align-items:center!important;gap:0.6rem!important;margin-bottom:1rem!important}.cal-footer-brand .footer-logo-badge{width:28px!important;height:28px!important;border-radius:50%!important;background:#ffffff!important;color:#101010!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;font-size:13px!important}.cal-footer-brand .footer-logo-text{font-family:var(--font-display)!important;font-size:1.35rem!important;font-weight:600!important;letter-spacing:-0.03em!important;color:#ffffff!important}.cal-footer-brand .footer-tagline{font-size:14px!important;color:#a1a1aa!important;line-height:1.6!important;max-width:340px!important;margin-bottom:1.25rem!important}.footer-badge-pill{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#1a1a1a!important;border:1px solid #2e2e2e!important;border-radius:9999px!important;padding:4px 12px!important;font-size:12.5px!important;color:#e5e7eb!important}.footer-badge-pill .status-indicator{width:7px!important;height:7px!important;border-radius:50%!important;background:#10b981!important;box-shadow:0 0 8px #10b981!important}.cal-footer-col .footer-col-title{font-family:var(--font-display)!important;font-size:14px!important;font-weight:600!important;color:#ffffff!important;margin-bottom:1.15rem!important;letter-spacing:-0.01em!important}.cal-footer-col .footer-link-list{list-style:none!important;padding:0!important;margin:0!important;display:flex!important;flex-direction:column!important;gap:0.75rem!important}.cal-footer-col .footer-link-list a{color:#a1a1aa!important;text-decoration:none!important;font-size:13.5px!important;transition:color 0.15s ease!important}.cal-footer-col .footer-link-list a:hover{color:#ffffff!important}.cal-footer-bottom{border-top:1px solid #242424!important;padding-top:24px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-size:13px!important;color:#71717a!important}.cal-footer-bottom .footer-links-inline{display:flex!important;gap:10px!important}.modal-backdrop,.auth-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:rgba(0,0,0,0.45)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:1rem!important;overflow-y:auto!important}.bento-modal-card,.auth-modal,.modal-card,.wallet-modal{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 20px 60px rgba(0,0,0,0.15)!important;color:#111111!important;padding:2rem!important;position:relative!important;max-height:90vh!important;overflow-y:auto!important}.bento-modal-close{background:#f8f9fa!important;color:#111111!important;border:1px solid #e5e7eb!important;border-radius:50%!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:background 0.15s ease!important}.bento-modal-close:hover{background:#e5e7eb!important}.daily-altar-widget{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:2rem!important;box-shadow:0 4px 20px rgba(0,0,0,0.03)!important}.daily-widget-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:1rem!important;margin-bottom:1.5rem!important}.daily-widget-title{font-family:var(--font-display)!important;font-size:1.4rem!important;font-weight:600!important;color:#111111!important;margin:0.35rem 0 0.25rem!important;letter-spacing:-0.02em!important}.daily-widget-sub,#altarDailyPlanetSub{font-size:13.5px!important;font-weight:500!important;color:#4b5563!important;line-height:1.5!important;display:block!important}.altar-colors-strip{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin-bottom:14px!important}.altar-color-pill{background:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:12px 14px!important;display:flex!important;align-items:center!important;gap:10px!important;cursor:pointer!important;transition:all 0.15s ease!important}.altar-color-pill:hover{background:#ffffff!important;border-color:#111111!important;box-shadow:0 2px 8px rgba(0,0,0,0.06)!important}.altar-color-dot{width:22px!important;height:22px!important;border-radius:50%!important;flex-shrink:0!important;border:2px solid #ffffff!important;box-shadow:0 0 0 1px #d1d5db!important}.altar-color-info{display:flex!important;flex-direction:column!important;gap:2px!important;overflow:hidden!important}.altar-color-label{color:#6b7280!important;font-size:11.5px!important;font-weight:500!important;white-space:nowrap!important}.altar-color-name{color:#111111!important;font-size:13.5px!important;font-weight:600!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.altar-numbers-strip{background:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:12px 18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#111111!important;gap:1rem!important;flex-wrap:wrap!important}.altar-num-group{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.altar-num-label{color:#4b5563!important;font-size:13px!important;font-weight:500!important}.altar-num-pill{background:#ffffff!important;border:1px solid #d1d5db!important;border-radius:6px!important;color:#111111!important;font-weight:700!important;font-size:13px!important;padding:2px 8px!important}.altar-time-text{color:#4b5563!important;font-size:13px!important}.altar-time-text strong{color:#111111!important}#altarQuickCheckinBtn,.streak-btn{background:#111111!important;color:#ffffff!important;border:1px solid #111111!important;border-radius:8px!important;padding:8px 16px!important;font-size:13.5px!important;font-weight:600!important;cursor:pointer!important;transition:all 0.15s ease!important;display:inline-flex!important;align-items:center!important;gap:6px!important}#altarQuickCheckinBtn:hover,.streak-btn:hover{background:#242424!important}.eyebrow-pill{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:3px 10px!important;border-radius:9999px!important;font-size:11px!important;font-weight:600!important;letter-spacing:0.04em!important;text-transform:uppercase!important;background:#f3f4f6!important;color:#4b5563!important;border:1px solid #e5e7eb!important}.eyebrow-pill.emerald,.eyebrow-pill.free-pill{background:#ecfdf5!important;color:#065f46!important;border-color:#a7f3d0!important}.eyebrow-pill.gold{background:#fffbeb!important;color:#92400e!important;border-color:#fde68a!important}.eyebrow-hint{font-size:12.5px!important;color:#6b7280!important;font-weight:500!important;margin-left:8px!important}.quick-category-tabs{display:flex!important;gap:8px!important;margin-bottom:1.25rem!important;background:#f8f9fa!important;padding:4px!important;border-radius:9999px!important;border:1px solid #e5e7eb!important;width:fit-content!important}.quick-cat-tab{background:transparent!important;border:none!important;color:#6b7280!important;padding:6px 16px!important;border-radius:9999px!important;font-size:13.5px!important;font-weight:500!important;cursor:pointer!important;transition:all 0.15s ease!important}.quick-cat-tab:hover{color:#111111!important}.quick-cat-tab.active{background:#ffffff!important;color:#111111!important;font-weight:600!important;box-shadow:0 1px 3px rgba(0,0,0,0.08)!important}.quick-questions-wrapper{margin-top:1rem!important}.quick-questions-pane{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.quick-question-chip{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;padding:12px 16px!important;text-align:left!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;cursor:pointer!important;transition:all 0.15s ease!important}.quick-question-chip:hover{border-color:#111111!important;box-shadow:0 2px 8px rgba(0,0,0,0.04)!important}.chip-q-text{color:#111111!important;font-size:13.5px!important;font-weight:500!important;line-height:1.4!important}.chip-spread-tag{color:#6b7280!important;font-size:11.5px!important;font-weight:500!important;white-space:nowrap!important;background:#f8f9fa!important;border:1px solid #e5e7eb!important;padding:2px 8px!important;border-radius:9999px!important}@media (max-width:1024px){.cal-footer-grid{grid-template-columns:1fr 1fr!important;gap:2rem!important}}@media (max-width:768px){.hero-headline{font-size:2rem!important}.app-main-layout{padding:1.5rem 1rem 4rem!important}.top-nav-tabs .sidebar-nav-item span{font-size:12px!important}.cal-footer-grid{grid-template-columns:1fr!important;gap:2rem!important}.cal-footer-bottom{flex-direction:column!important;gap:0.75rem!important;text-align:center!important}.card-split-item{flex-direction:column!important;align-items:center!important}.card-split-media{width:130px!important}.altar-colors-strip{grid-template-columns:repeat(2,1fr)!important}.quick-questions-pane{grid-template-columns:1fr!important}}.modal-backdrop.hidden,.auth-backdrop.hidden,.nav-icon-btn.hidden,#sidebarAdminBtn.hidden,.hidden,[hidden],*.hidden{display:none!important}.unified-picker-card{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:1.75rem!important;box-shadow:0 4px 20px rgba(0,0,0,0.03)!important}.unified-deck-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;margin-bottom:1.5rem!important;flex-wrap:wrap!important;padding-bottom:1.25rem!important;border-bottom:1px solid #f3f4f6!important}.unified-title-group{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important}.unified-spread-title{font-family:var(--font-display)!important;font-size:1.35rem!important;font-weight:600!important;color:#111111!important;margin:0!important;letter-spacing:-0.02em!important}.spread-slots-container{margin-bottom:1.5rem!important;padding:0.25rem 0!important}.unified-wheel-mat{background:radial-gradient(circle at 50% 95%,#181924 0%,#0d0e14 80%)!important;border:1px solid #27272a!important;border-radius:16px!important;padding:1.5rem 1rem 1rem!important;position:relative!important;overflow:hidden!important}.wheel-status-bar{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-bottom:1rem!important;color:#e4e4e7!important;font-size:13.5px!important;font-weight:500!important}.wheel-status-bar .pos-highlight{color:#fbbf24!important;font-weight:600!important}.unified-wheel-mat .deck-wheel-wrapper{background:transparent!important;border:none!important;padding:0!important}.deck-view-switcher{display:flex!important;background:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:9999px!important;padding:3px!important;gap:3px!important}.deck-view-pill{background:transparent!important;border:none!important;color:#6b7280!important;font-size:12.5px!important;font-weight:500!important;padding:5px 12px!important;border-radius:9999px!important;cursor:pointer!important;transition:all 0.15s ease!important;white-space:nowrap!important}.deck-view-pill:hover{color:#111111!important}.deck-view-pill.active{background:#ffffff!important;color:#111111!important;font-weight:600!important;box-shadow:0 1px 3px rgba(0,0,0,0.08)!important}.divination-fullscreen-loading{position:fixed!important;inset:0!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(8,4,18,0.88)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;padding:1rem!important}.loading-cosmic-modal{background:rgba(13,8,30,0.96)!important;border:1.5px solid rgba(251,191,36,0.35)!important;border-radius:24px!important;box-shadow:0 25px 80px rgba(0,0,0,0.95),0 0 45px rgba(245,158,11,0.2)!important;padding:2.25rem 2rem 2rem!important;max-width:460px!important;width:95%!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;color:#ffffff!important}.loading-shuffle-stage{position:relative!important;width:140px!important;height:140px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:1.25rem!important}.loading-shuffle-deck{position:relative!important;width:68px!important;height:104px!important;z-index:2!important}.loading-shuffle-card{position:absolute!important;inset:0!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 6px 16px rgba(0,0,0,0.7)!important;border:1px solid rgba(251,191,36,0.4)!important;transition:transform 0.4s ease!important}.loading-shuffle-card img{width:100%!important;height:100%!important;object-fit:cover!important}.loading-shuffle-card.lc-1{animation:shuffleFloat1 3s ease-in-out infinite!important}.loading-shuffle-card.lc-2{animation:shuffleFloat2 3s ease-in-out infinite 0.4s!important}.loading-shuffle-card.lc-3{animation:shuffleFloat3 3s ease-in-out infinite 0.8s!important}.loading-shuffle-card.lc-4{animation:shuffleFloat4 3s ease-in-out infinite 1.2s!important}.loading-shuffle-card.lc-center{z-index:5!important;animation:shuffleCenterPulse 2.5s ease-in-out infinite!important}@keyframes shuffleFloat1{0%,100%{transform:translate(-30px,-10px) rotate(-16deg) scale(0.85);opacity:0.8}50%{transform:translate(-10px,12px) rotate(-6deg) scale(0.95);opacity:1}}@keyframes shuffleFloat2{0%,100%{transform:translate(30px,-12px) rotate(16deg) scale(0.85);opacity:0.8}50%{transform:translate(12px,10px) rotate(6deg) scale(0.95);opacity:1}}@keyframes shuffleFloat3{0%,100%{transform:translate(-20px,18px) rotate(-10deg) scale(0.8);opacity:0.7}50%{transform:translate(-28px,-8px) rotate(-18deg) scale(0.9);opacity:1}}@keyframes shuffleFloat4{0%,100%{transform:translate(22px,18px) rotate(12deg) scale(0.8);opacity:0.7}50%{transform:translate(28px,-6px) rotate(18deg) scale(0.9);opacity:1}}@keyframes shuffleCenterPulse{0%,100%{transform:scale(1) rotate(0deg);box-shadow:0 0 20px rgba(251,191,36,0.4)}50%{transform:scale(1.06) rotate(1deg);box-shadow:0 0 35px rgba(245,158,11,0.7)}}.loading-mystic-portal{position:absolute!important;inset:-15px!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important}.loading-portal-ring{position:absolute!important;border-radius:50%!important;border:1.5px dashed rgba(251,191,36,0.4)!important}.loading-portal-ring.l-ring-1{width:130px!important;height:130px!important;animation:spinClockwise 12s linear infinite!important}.loading-portal-ring.l-ring-2{width:155px!important;height:155px!important;border-color:rgba(245,158,11,0.25)!important;animation:spinCounterClockwise 16s linear infinite!important}.loading-portal-glow{position:absolute!important;width:90px!important;height:90px!important;background:radial-gradient(circle,rgba(245,158,11,0.35) 0%,transparent 70%)!important;border-radius:50%!important;animation:pulseGlow 3s ease-in-out infinite!important}@keyframes spinClockwise{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes spinCounterClockwise{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}.loading-brand-pill{background:rgba(245,158,11,0.15)!important;border:1px solid rgba(251,191,36,0.4)!important;color:#fbbf24!important;font-size:11px!important;font-weight:700!important;letter-spacing:0.08em!important;text-transform:uppercase!important;padding:4px 14px!important;border-radius:9999px!important;margin-bottom:0.75rem!important;display:inline-block!important}.loading-main-title{font-size:1.15rem!important;font-weight:700!important;color:#ffffff!important;line-height:1.45!important;margin:0.4rem 0 0.35rem!important}.loading-sub-text{font-size:13.5px!important;color:#d1d5db!important;line-height:1.5!important;margin:0 0 1.25rem!important}.loading-progress-track{width:100%!important;max-width:320px!important;height:6px!important;background:rgba(255,255,255,0.1)!important;border-radius:9999px!important;overflow:hidden!important;margin:0 auto!important}.loading-progress-glow{height:100%!important;background:linear-gradient(90deg,#f59e0b,#fbbf24)!important;border-radius:9999px!important;box-shadow:0 0 12px rgba(251,191,36,0.6)!important;animation:progressGlowAnim 2s infinite ease-in-out!important}@keyframes progressGlowAnim{0%{width:10%}50%{width:75%}100%{width:95%}}.flipbook-page-badge{display:inline-flex!important;align-items:center!important;padding:4px 14px!important;border-radius:9999px!important;font-size:12px!important;font-weight:600!important;letter-spacing:0.02em!important;background:#f3f4f6!important;color:#374151!important;border:1px solid #e5e7eb!important;margin-bottom:1rem!important}.executive-verdict-card{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 4px 20px rgba(0,0,0,0.03)!important;padding:2rem!important;color:#111111!important;margin-bottom:1.25rem!important}.exec-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:1.25rem!important;flex-wrap:wrap!important;gap:8px!important}.exec-badge-group{display:flex!important;align-items:center!important;gap:8px!important}.exec-tag.verdict{background:#ecfdf5!important;border:1px solid #a7f3d0!important;color:#065f46!important;font-size:11.5px!important;font-weight:700!important;padding:3px 10px!important;border-radius:9999px!important}.exec-tag.prob{background:#f8f9fa!important;border:1px solid #e5e7eb!important;color:#111111!important;font-size:11.5px!important;font-weight:700!important;padding:3px 10px!important;border-radius:9999px!important}.exec-header span:last-child{font-size:13px!important;color:#4b5563!important;font-weight:600!important}.exec-question{font-size:1.05rem!important;color:#111111!important;font-weight:600!important;margin-bottom:1.25rem!important;line-height:1.5!important}.exec-question em{font-style:normal!important;color:#4b5563!important}.exec-verdict-banner{background:#111111!important;border:1px solid #111111!important;border-radius:14px!important;padding:1.5rem!important;margin-bottom:1.25rem!important;box-shadow:0 4px 16px rgba(0,0,0,0.08)!important}.exec-verdict-title{color:#fbbf24!important;font-size:12.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.05em!important;margin-bottom:0.5rem!important}.exec-verdict-text{color:#ffffff!important;font-size:1.15rem!important;font-weight:600!important;line-height:1.6!important;margin-bottom:0.75rem!important}.exec-momentum-text{color:#d1d5db!important;font-size:13.5px!important;border-top:1px solid #27272a!important;padding-top:0.75rem!important;margin-top:0.75rem!important}.exec-momentum-text strong{color:#ffffff!important}.exec-other-card{background:#faf5ff!important;border:1px solid #e9d5ff!important;border-radius:12px!important;padding:1.15rem 1.25rem!important;margin-bottom:1.25rem!important}.exec-other-card div:first-child{font-size:13px!important;font-weight:600!important;color:#7e22ce!important;margin-bottom:0.35rem!important}.exec-other-card div:last-child{font-size:14px!important;color:#3b0764!important;line-height:1.6!important}.exec-clues-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:12px!important;margin-bottom:1.25rem!important}.exec-clue-box{background:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:1.15rem 1.25rem!important}.exec-clue-title{color:#111111!important;font-weight:700!important;font-size:13.5px!important;margin-bottom:0.35rem!important}.exec-clue-desc{color:#374151!important;font-size:13.5px!important;line-height:1.6!important}.exec-flags-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:1.25rem!important}.exec-flag-card.green{background:#f0fdf4!important;border:1.5px solid #86efac!important;border-radius:14px!important;padding:1.15rem 1.25rem!important}.exec-flag-card.green .exec-flag-header{color:#15803d!important;font-weight:800!important;font-size:15px!important;letter-spacing:-0.01em!important;margin-bottom:0.45rem!important}.exec-flag-card.green .exec-flag-text{color:#0f172a!important;font-weight:600!important;font-size:14.5px!important;line-height:1.65!important}.exec-flag-card.red{background:#fef2f2!important;border:1.5px solid #fca5a5!important;border-radius:14px!important;padding:1.15rem 1.25rem!important}.exec-flag-card.red .exec-flag-header{color:#dc2626!important;font-weight:800!important;font-size:15px!important;letter-spacing:-0.01em!important;margin-bottom:0.45rem!important}.exec-flag-card.red .exec-flag-text{color:#0f172a!important;font-weight:600!important;font-size:14.5px!important;line-height:1.65!important}.exec-golden-rule{background:#fffbeb!important;border:1px solid #fde68a!important;border-radius:12px!important;padding:1.25rem!important}.exec-golden-title{color:#92400e!important;font-weight:700!important;font-size:12px!important;letter-spacing:0.05em!important;margin-bottom:0.35rem!important}.exec-golden-quote{color:#451a03!important;font-style:italic!important;font-size:15px!important;font-weight:600!important;line-height:1.5!important}.slot-box.empty{background:#f8f9fa!important;border:2px dashed #d1d5db!important;color:#6b7280!important;box-shadow:none!important}.slot-box.empty:hover{background:#ffffff!important;border-color:#111111!important;color:#111111!important}.slot-empty-icon{color:#9ca3af!important}.slot-empty-text{color:#4b5563!important;font-weight:600!important}.slot-pos-badge{color:#111111!important;font-weight:700!important;font-size:11.5px!important}.slot-card-name{color:#374151!important;font-weight:600!important}.slot-status-text{color:#6b7280!important}.reading-paper-card{background:#0d091a!important;border:1px solid rgba(255,255,255,0.12)!important;border-radius:18px!important;padding:2.25rem!important;box-shadow:0 25px 65px rgba(0,0,0,0.95),0 0 30px rgba(0,0,0,0.8)!important;color:#f3f4f6!important}.paper-title{color:#ffffff!important;font-family:var(--font-display)!important;font-size:1.35rem!important;font-weight:700!important;margin-top:0.35rem!important}.reading-body,.markdown-body,#readingMarkdownBody{color:#f3f4f6!important;font-size:15.5px!important;line-height:1.85!important}.reading-body p,.markdown-body p,.reading-body li,.markdown-body li,.reading-body span,.markdown-body span,.reading-body div,.markdown-body div{color:#f3f4f6!important;line-height:1.85!important}.reading-body strong,.markdown-body strong{color:#fbbf24!important;font-weight:700!important}.reading-body h1,.markdown-body h1,.reading-body h2,.markdown-body h2,.reading-body h3,.markdown-body h3,.reading-body h4,.markdown-body h4,.reading-body h5,.markdown-body h5{color:#ffffff!important;font-weight:700!important;line-height:1.45!important;border-bottom:1px solid rgba(255,255,255,0.12)!important;padding-bottom:0.5rem!important;margin-top:1.5rem!important}.reading-body em,.markdown-body em{color:#e2e8f0!important;font-style:normal!important;font-weight:500!important}.reading-body blockquote,.markdown-body blockquote{border-left:3px solid #fbbf24!important;background:rgba(245,158,11,0.08)!important;color:#fef3c7!important;padding:0.85rem 1.25rem!important;border-radius:0 8px 8px 0!important;margin:1.25rem 0!important}.reading-body ul,.markdown-body ul,.reading-body ol,.markdown-body ol{padding-left:1.4rem!important;margin-bottom:1rem!important}.mystic-stream-loader{display:flex;align-items:center;gap:0.85rem;padding:1.25rem 1.5rem;border-radius:12px;background:rgba(245,158,11,0.08);border:1px dashed rgba(245,158,11,0.35);margin:1.25rem 0}.mystic-orb-pulse{width:14px;height:14px;border-radius:50%;background:#fbbf24;box-shadow:0 0 12px #fbbf24;animation:mysticOrbPulse 1.4s ease-in-out infinite;flex-shrink:0}@keyframes mysticOrbPulse{0%,100%{transform:scale(0.85);opacity:0.6;box-shadow:0 0 6px #fbbf24}50%{transform:scale(1.25);opacity:1;box-shadow:0 0 16px #f59e0b}}.mystic-stream-text{font-size:0.92rem;font-weight:600;color:#fbbf24;letter-spacing:0.02em}.mystic-live-indicator{display:inline-flex;align-items:center;gap:0.45rem;margin-top:0.85rem;padding:0.3rem 0.75rem;border-radius:999px;background:rgba(245,158,11,0.12);border:1px solid rgba(245,158,11,0.3);font-size:0.8rem;font-weight:600;color:#fbbf24}.mystic-pulse-dot{width:7px;height:7px;border-radius:50%;background:#fbbf24;animation:mysticDotBlink 1s ease-in-out infinite}@keyframes mysticDotBlink{0%,100%{opacity:0.3;transform:scale(0.9)}50%{opacity:1;transform:scale(1.25)}}.card-split-item{background:rgba(22,17,36,0.85)!important;border:1px solid rgba(255,255,255,0.12)!important;border-radius:14px!important;padding:1.5rem!important;margin-bottom:1.5rem!important;color:#f3f4f6!important}.card-split-title{color:#ffffff!important;font-weight:700!important;font-size:1.25rem!important}.split-inner-box.symbology-box,.split-inner-box.divination-box{background:rgba(255,255,255,0.04)!important;border:1px solid rgba(255,255,255,0.08)!important;border-radius:10px!important;padding:1rem 1.25rem!important;margin-bottom:0.75rem!important}.split-box-label{color:#fbbf24!important;font-weight:700!important;font-size:12.5px!important;text-transform:uppercase!important;letter-spacing:0.04em!important;margin-bottom:0.35rem!important}.split-box-text,.split-box-text p,.split-box-text span{color:#f3f4f6!important;font-size:14px!important;line-height:1.7!important}.exec-question{color:#ffffff!important;font-weight:700!important}.exec-question em{color:#fbbf24!important;font-style:normal!important}.exec-clue-box{background:rgba(255,255,255,0.04)!important;border:1px solid rgba(255,255,255,0.1)!important}.exec-clue-title{color:#ffffff!important;font-weight:700!important}.exec-clue-desc,.exec-clue-desc p,.exec-clue-desc span,.exec-clue-desc li{color:#e5e7eb!important;line-height:1.6!important}.elemental-banner,.reading-advice-page-card,.birthchart-synergy-card{background:#0d091a!important;border:1px solid rgba(255,255,255,0.12)!important;box-shadow:0 20px 60px rgba(0,0,0,0.9)!important;border-radius:18px!important;color:#f3f4f6!important}.elemental-banner h1,.elemental-banner h2,.elemental-banner h3,.elemental-banner h4,.elemental-banner strong,.reading-advice-page-card h1,.reading-advice-page-card h2,.reading-advice-page-card h3,.reading-advice-page-card h4,.reading-advice-page-card strong{color:#ffffff!important}.elemental-banner p,.elemental-banner li,.elemental-banner span,.reading-advice-page-card p,.reading-advice-page-card li,.reading-advice-page-card span{color:#f3f4f6!important}.followup-section,.detail-followup-section{background:#0d091a!important;border:1px solid rgba(255,255,255,0.12)!important;box-shadow:0 20px 60px rgba(0,0,0,0.9)!important;border-radius:18px!important}.followup-title{color:#ffffff!important;font-weight:700!important}.followup-sub{color:#9ca3af!important;font-size:13.5px!important}.followup-input-wrapper input{background:rgba(22,17,36,0.9)!important;border:1px solid rgba(255,255,255,0.16)!important;color:#ffffff!important}.followup-input-wrapper input::placeholder{color:#9ca3af!important}.followup-thread-container,#detailFollowupThread{display:flex!important;flex-direction:column!important;gap:14px!important;margin-top:1rem!important;margin-bottom:1.25rem!important;max-height:480px!important;overflow-y:auto!important;padding:4px!important}.followup-thread-item{background:transparent!important;border:none!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:12px!important}.followup-q-bubble{align-self:flex-end!important;max-width:88%!important;background:#f3f4f6!important;border:1px solid #d1d5db!important;color:#111827!important;font-weight:600!important;font-size:14px!important;line-height:1.55!important;border-radius:16px 16px 4px 16px!important;padding:10px 16px!important;box-shadow:0 2px 6px rgba(0,0,0,0.06)!important}.followup-q-bubble strong,.followup-q-bubble .fu-author{color:#111827!important;font-weight:700!important;display:block!important;margin-bottom:2px!important}.followup-q-bubble p{color:#1f2937!important;margin:0!important;font-size:14px!important}.followup-q-bubble .q-icon{font-size:13px!important;margin-right:4px!important}.followup-a-bubble{align-self:flex-start!important;max-width:95%!important;background:#ffffff!important;border:1.5px solid #e5e7eb!important;border-radius:16px 16px 16px 4px!important;padding:16px 20px!important;color:#1f2937!important;font-size:14.5px!important;line-height:1.75!important;box-shadow:0 4px 14px rgba(0,0,0,0.06)!important}.followup-a-bubble .a-header,.followup-a-bubble .fu-author{font-size:13.5px!important;font-weight:800!important;color:#b45309!important;margin-bottom:10px!important;display:flex!important;align-items:center!important;gap:6px!important;border-bottom:1px solid #f3f4f6!important;padding-bottom:6px!important}.followup-a-bubble .a-header span,.followup-a-bubble .fu-author span{color:#b45309!important;font-weight:800!important}.followup-a-bubble .a-content,.followup-a-bubble .reading-body,.followup-a-bubble div{color:#1f2937!important}.followup-a-bubble p,.followup-a-bubble .a-content p,.followup-a-bubble .reading-body p{color:#374151!important;font-size:14.5px!important;line-height:1.75!important;margin-bottom:0.85rem!important}.followup-a-bubble strong,.followup-a-bubble .a-content strong,.followup-a-bubble .reading-body strong{color:#111827!important;font-weight:700!important}.followup-a-bubble h1,.followup-a-bubble h2,.followup-a-bubble h3,.followup-a-bubble h4,.followup-a-bubble h5,.followup-a-bubble .a-content h1,.followup-a-bubble .a-content h2,.followup-a-bubble .a-content h3,.followup-a-bubble .a-content h4,.followup-a-bubble .a-content h5,.followup-a-bubble .reading-body h1,.followup-a-bubble .reading-body h2,.followup-a-bubble .reading-body h3,.followup-a-bubble .reading-body h4,.followup-a-bubble .reading-body h5{color:#b45309!important;font-weight:800!important;margin-top:1.15rem!important;margin-bottom:0.5rem!important;line-height:1.4!important;font-size:15.5px!important}.followup-a-bubble ul,.followup-a-bubble ol,.followup-a-bubble .a-content ul,.followup-a-bubble .a-content ol,.followup-a-bubble .reading-body ul,.followup-a-bubble .reading-body ol{padding-left:1.25rem!important;margin-bottom:0.85rem!important}.followup-a-bubble li,.followup-a-bubble .a-content li,.followup-a-bubble .reading-body li{color:#374151!important;font-size:14px!important;line-height:1.65!important;margin-bottom:0.35rem!important}.followup-a-bubble blockquote,.followup-a-bubble .a-content blockquote,.followup-a-bubble .reading-body blockquote{background:#f9fafb!important;border-left:3px solid #f59e0b!important;color:#1f2937!important;padding:10px 14px!important;border-radius:0 8px 8px 0!important;margin:0.85rem 0!important;font-style:italic!important}.followup-a-bubble code,.followup-a-bubble .a-content code,.followup-a-bubble .reading-body code{background:#f3f4f6!important;color:#111827!important;padding:2px 6px!important;border-radius:4px!important;font-size:13px!important}.followup-thread-item.loading .a-content p{color:#6b7280!important;font-style:italic!important}.flipbook-nav-bar{background:rgba(15,23,42,0.92)!important;border:1px solid rgba(197,160,89,0.28)!important;border-radius:16px!important;box-shadow:0 8px 30px rgba(0,0,0,0.35)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;padding:14px 16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;margin-top:1.5rem!important;width:100%!important;box-sizing:border-box!important;position:relative!important;bottom:auto!important;overflow:hidden!important}.flipbook-nav-center{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;width:100%!important}.flipbook-page-dots{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.flipbook-dot{background:rgba(30,41,59,0.8)!important;border:1px solid rgba(255,255,255,0.15)!important;color:#94a3b8!important;font-weight:700!important;width:32px!important;height:32px!important;border-radius:50%!important;cursor:pointer!important;transition:all 0.2s cubic-bezier(0.4,0,0.2,1)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important}.flipbook-dot:hover{border-color:#fbbf24!important;color:#fbbf24!important}.flipbook-dot.active{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;border-color:#f59e0b!important;color:#ffffff!important;transform:scale(1.1)!important;box-shadow:0 2px 10px rgba(245,158,11,0.4)!important}.flipbook-page-title-hint{color:#cbd5e1!important;font-size:13px!important;font-weight:600!important;text-align:center!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.flipbook-nav-buttons-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;box-sizing:border-box!important}.flipbook-nav-btn{flex:1!important;background:rgba(30,41,59,0.85)!important;border:1px solid rgba(255,255,255,0.15)!important;border-radius:12px!important;color:#f1f5f9!important;font-weight:700!important;font-size:14px!important;padding:10px 16px!important;cursor:pointer!important;transition:all 0.2s ease!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;min-height:44px!important;box-sizing:border-box!important}.flipbook-nav-btn.prev:hover:not(:disabled){background:rgba(51,65,85,0.95)!important;border-color:rgba(255,255,255,0.25)!important;transform:translateY(-1px)!important}.flipbook-nav-btn.next{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;border-color:#f59e0b!important;color:#ffffff!important;box-shadow:0 4px 14px rgba(245,158,11,0.35)!important}.flipbook-nav-btn.next:hover:not(:disabled){background:linear-gradient(135deg,#d97706 0%,#b45309 100%)!important;transform:translateY(-1px)!important}.flipbook-nav-btn:disabled{opacity:0.35!important;cursor:not-allowed!important;background:rgba(30,41,59,0.4)!important;color:#64748b!important;border-color:rgba(255,255,255,0.06)!important;box-shadow:none!important;transform:none!important}.flipbook-final-actions{background:rgba(15,23,42,0.75)!important;border:1px solid rgba(255,255,255,0.1)!important;border-radius:14px!important;padding:1rem!important}.card-setup{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:2.25rem 2rem!important;box-shadow:0 4px 20px rgba(0,0,0,0.03)!important}.card-headline{color:#ffffff!important;font-family:var(--font-display)!important;font-size:1.5rem!important;font-weight:700!important;letter-spacing:-0.02em!important;margin-bottom:1.25rem!important}.quick-prompts-container{background:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:1.25rem 1.4rem!important;margin-bottom:1.5rem!important}.quick-prompts-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:1rem!important;flex-wrap:wrap!important;gap:8px!important}.quick-prompts-badge{color:#111111!important;font-size:13.5px!important;font-weight:700!important}.quick-prompts-hint{color:#6b7280!important;font-size:12.5px!important;font-weight:500!important;margin-left:6px!important}.quick-surprise-btn{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:9999px!important;color:#111111!important;font-size:12.5px!important;font-weight:600!important;padding:5px 12px!important;cursor:pointer!important;transition:all 0.15s ease!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.quick-surprise-btn:hover{background:#f3f4f6!important;border-color:#d1d5db!important}.spread-picker-header label.field-label{color:#111111!important;font-size:14px!important;font-weight:700!important}.spread-picker-hint{color:#6b7280!important;font-size:12.5px!important;font-weight:500!important}.spread-picker-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:12px!important;margin-top:0.75rem!important}.spread-card-item{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:1.15rem 1.25rem!important;box-shadow:0 2px 8px rgba(0,0,0,0.04)!important;cursor:pointer!important;transition:all 0.18s ease!important;color:#111111!important}.spread-card-item:hover{border-color:#111111!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px rgba(0,0,0,0.08)!important}.spread-card-item.active{background:#ffffff!important;border:2px solid #111111!important;box-shadow:0 4px 18px rgba(0,0,0,0.1)!important}.spread-card-item.active::before{display:none!important}.spread-card-item .sc-name{color:#111111!important;font-size:14.5px!important;font-weight:700!important;margin-bottom:0.25rem!important}.spread-card-item.active .sc-name{color:#111111!important;text-shadow:none!important}.spread-card-item .sc-sub{color:#4b5563!important;font-size:12px!important;font-weight:500!important;line-height:1.4!important}.spread-card-item .sc-cost-badge{background:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:9999px!important;color:#111111!important;font-size:12px!important;font-weight:700!important;padding:3px 9px!important}.spread-card-item.active .sc-cost-badge{background:#111111!important;color:#ffffff!important;border-color:#111111!important;box-shadow:none!important}.spread-card-item .sc-check{color:#111111!important;font-weight:700!important;font-size:12px!important}.bento-checkbox{display:flex!important;align-items:center!important;gap:10px!important;margin:0.85rem 0!important;cursor:pointer!important}.checkbox-box{width:20px!important;height:20px!important;border-radius:6px!important;border:1.5px solid #d1d5db!important;background:#ffffff!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all 0.15s ease!important;flex-shrink:0!important}.bento-checkbox input:checked + .checkbox-box{background:#111111!important;border-color:#111111!important;color:#ffffff!important}.checkbox-text{font-size:13.5px!important;font-weight:600!important;color:#111111!important;user-select:none!important}.birthchart-drawer{background:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:1.5rem!important;margin-top:1rem!important;margin-bottom:1rem!important}.birthchart-drawer-title{color:#111111!important;font-size:13.5px!important;font-weight:700!important;margin-bottom:0.75rem!important;display:block!important}.birthchart-inputs-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))!important;gap:1rem!important}.bento-field-group label.field-label{color:#111111!important;font-size:13px!important;font-weight:600!important;margin-bottom:0.35rem!important}.bento-field-group input,.bento-field-group select,.bento-input-pill,#destinyQuestion{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;color:#111111!important;font-size:14px!important}#destinyQuestion{width:100%!important;min-height:90px!important;padding:12px 14px!important;line-height:1.6!important;resize:vertical!important;outline:none!important;transition:border-color 0.15s,box-shadow 0.15s!important}#destinyQuestion:focus{border-color:#111111!important;box-shadow:0 0 0 3px rgba(17,17,17,0.08)!important}#destinyQuestion::placeholder,.bento-input-pill::placeholder{color:#9ca3af!important}.history-hero-card{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:2rem!important;margin-bottom:1.5rem!important}.history-filter-row{display:flex!important;gap:8px!important;margin:1.25rem 0!important;flex-wrap:wrap!important}.history-filter-pill{background:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:9999px!important;color:#4b5563!important;font-size:13px!important;font-weight:500!important;padding:6px 14px!important;cursor:pointer!important;transition:all 0.15s ease!important}.history-filter-pill.active{background:#111111!important;border-color:#111111!important;color:#ffffff!important;font-weight:600!important}.history-search-wrapper{position:relative!important;width:100%!important}#historySearchInput{width:100%!important;height:42px!important;padding:10px 14px 10px 38px!important;border-radius:10px!important}.history-search-wrapper .search-icon{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;font-size:14px!important;color:#9ca3af!important}.history-list-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important;gap:1rem!important}.history-card{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:1.25rem!important;box-shadow:0 2px 8px rgba(0,0,0,0.03)!important;display:flex!important;flex-direction:column!important;gap:0.75rem!important;cursor:pointer!important;transition:all 0.18s ease!important}.history-card:hover{border-color:#111111!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px rgba(0,0,0,0.06)!important}.history-card-header{display:flex!important;align-items:center!important;justify-content:space-between!important}.history-date-badge{font-size:12px!important;color:#6b7280!important;font-weight:500!important}.history-question{font-size:15px!important;font-weight:700!important;color:#111111!important;line-height:1.4!important;margin:0!important}.history-verdict-snippet{background:#f8f9fa!important;border-left:3px solid #111111!important;border-radius:0 8px 8px 0!important;padding:8px 12px!important;font-size:13px!important;color:#27272a!important;line-height:1.5!important}.history-verdict-snippet strong{color:#111111!important}.history-verdict-snippet div{color:#4b5563!important}.history-notes-badge{background:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:6px!important;padding:4px 8px!important;font-size:12px!important;color:#4b5563!important}.history-empty-card{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:3rem 2rem!important;text-align:center!important;color:#111111!important}.history-empty-card .empty-title{color:#111111!important;font-weight:700!important;font-size:1.25rem!important}.history-empty-card .empty-sub{color:#6b7280!important;font-size:14px!important}.wallpaper-hero-card,.wallpaper-preview-bento{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:2rem!important;box-shadow:0 4px 20px rgba(0,0,0,0.03)!important;color:#111111!important}.wallpaper-setup-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:1rem!important;margin:1.25rem 0!important}.wallpaper-cost-hint{color:#4b5563!important;font-size:13.5px!important;font-weight:500!important}.wallpaper-mantra-box{background:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:12px!important;padding:1.25rem!important;margin-top:1.25rem!important}.mantra-title{color:#111111!important;font-weight:700!important;font-size:13.5px!important;margin-bottom:0.35rem!important}.mantra-body{color:#27272a!important;font-size:14px!important;line-height:1.6!important}.daily-free-draw-card,.streak-daily-preview-card{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:2rem!important;box-shadow:0 4px 20px rgba(0,0,0,0.03)!important;color:#111111!important;margin-top:1.25rem!important}.daily-free-headline{color:#ffffff!important;font-family:var(--font-display)!important;font-size:1.35rem!important;font-weight:700!important}.daily-free-desc,.streak-daily-preview-card .card-subhead{color:#4b5563!important;font-size:14px!important;line-height:1.5!important}.streak-count-pill{background:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:9999px!important;color:#111111!important;font-size:13px!important;font-weight:700!important;padding:4px 12px!important}@media (min-width:1025px){.app-main-layout{max-width:1080px!important;margin:0 auto!important;padding:2.5rem 2rem 5rem!important}.spread-picker-grid{grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.quick-questions-pane{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.deck-wheel-container{max-width:680px!important;height:380px!important;margin:0 auto!important}.exec-clues-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}.exec-flags-row{grid-template-columns:1fr 1fr!important;gap:14px!important}.card-split-item{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:1.75rem!important}.card-split-media{width:160px!important;flex-shrink:0!important}.card-split-content{flex:1!important}.cal-footer-grid{grid-template-columns:2.2fr 1.2fr 1.2fr 1.4fr!important;gap:3rem!important}}@media (min-width:769px) and (max-width:1024px){.app-main-layout{max-width:90%!important;padding:2rem 1.5rem 4rem!important}.spread-picker-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.quick-questions-pane{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.cal-footer-grid{grid-template-columns:1fr 1fr!important;gap:2rem!important}}@media (max-width:768px){html,body,.app-shell,.app-main-layout{max-width:100vw!important;overflow-x:clip!important}.app-main-layout{margin-top:54px!important;padding:0.75rem 0.75rem calc(96px + env(safe-area-inset-bottom,0px))!important;width:100%!important;box-sizing:border-box!important}.tab-content{padding-bottom:1.5rem!important}.app-top-navbar{height:56px!important;padding:0 0.75rem!important}.top-nav-inner{padding:0!important;gap:0.5rem!important;justify-content:space-between!important;max-width:100%!important}.top-nav-brand{gap:0.5rem!important;flex-shrink:0!important}.top-nav-brand .brand-avatar{width:auto!important;height:auto!important}.top-nav-brand .brand-title{font-size:1.1rem!important}.top-nav-tabs{display:none!important}.top-nav-right{gap:6px!important;flex-shrink:0!important}#sidebarWalletBtn{display:none!important}.nav-icon-btn{width:32px!important;height:32px!important;padding:6px!important}.nav-icon-btn .nav-svg{width:16px!important;height:16px!important}.top-nav-user{padding:2px 4px 2px 8px!important;gap:6px!important;flex-shrink:0!important}.top-nav-user .coin-pill{padding:4px 9px!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important;flex-shrink:0!important}.btn-cta-svg{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex-shrink:0!important;stroke-width:2.2!important;display:inline-block!important;vertical-align:middle!important}.free-daily-cta-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;padding:12px 18px!important;font-size:15px!important;box-sizing:border-box!important;border-radius:9999px!important}.bento-card,.card-setup,.unified-picker-card,.executive-verdict-card,.reading-paper-card,.wallpaper-hero-card,.history-hero-card,.synergy-card{padding:1.15rem 0.95rem!important;border-radius:14px!important}.card-headline,.hero-headline{font-size:1.25rem!important;line-height:1.35!important;margin-bottom:0.75rem!important}.card-subhead,.daily-free-desc{font-size:13.5px!important;line-height:1.5!important}.daily-widget-header{margin-bottom:1rem!important}.daily-widget-title{font-size:1.15rem!important}.daily-widget-sub{font-size:12.5px!important;line-height:1.4!important}.altar-colors-strip{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:10px!important}.altar-color-pill{padding:8px 10px!important;min-height:58px!important;display:flex!important;align-items:flex-start!important;gap:8px!important;background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:10px!important}.altar-color-dot{width:18px!important;height:18px!important;min-width:18px!important;margin-top:2px!important}.altar-color-label{font-size:11px!important;color:#6b7280!important}.altar-color-name{font-size:12.5px!important;font-weight:700!important;color:#111111!important;word-break:break-word!important;line-height:1.3!important}.altar-numbers-strip{padding:10px 12px!important;gap:8px!important;border-radius:10px!important;flex-wrap:wrap!important;background:#f9fafb!important;border:1px solid #e5e7eb!important}.altar-num-group{gap:6px!important;flex-wrap:wrap!important}.altar-num-pill{font-size:12px!important;padding:2px 7px!important}.altar-time-text{font-size:12px!important;color:#374151!important}.daily-card-showcase{flex-direction:column!important;align-items:center!important;text-align:center!important;padding:1.25rem 1rem!important;gap:1rem!important}.daily-card-img-wrap{width:115px!important;height:190px!important}.daily-card-name-th{font-size:1.2rem!important}.wizard-stepper-header{gap:4px!important;padding:0 2px!important;margin-bottom:1.25rem!important}.wizard-step-chip{padding:6px 10px!important;gap:5px!important;font-size:12px!important}.wizard-step-chip .step-num{width:20px!important;height:20px!important;font-size:11px!important}.wizard-step-connector{width:12px!important;margin:0!important}.hero-q-header{flex-wrap:wrap!important;gap:8px!important;margin-bottom:0.5rem!important}.hero-q-label{font-size:13px!important}.voice-input-btn-hero{padding:4px 10px!important;font-size:12px!important}.hero-question-textarea{font-size:16px!important;padding:10px 12px!important}.quick-category-tabs{overflow-x:auto!important;width:100%!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;gap:6px!important}.quick-category-tabs::-webkit-scrollbar{display:none!important}.quick-cat-tab{white-space:nowrap!important;flex-shrink:0!important;padding:6px 12px!important;font-size:12px!important}.quick-questions-pane{grid-template-columns:1fr!important;gap:8px!important}.quick-question-chip{padding:10px 12px!important}.chip-q-text{font-size:13px!important}.spread-picker-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.spread-card-item{padding:0.85rem 0.75rem!important;border-radius:12px!important}.spread-card-item .sc-name{font-size:13px!important}.spread-card-item .sc-sub{font-size:11px!important;line-height:1.35!important}.spread-card-item .sc-cost-badge{font-size:11px!important;padding:2px 6px!important}.birthchart-inputs-grid{grid-template-columns:1fr!important;gap:10px!important}input[type="text"],input[type="date"],input[type="time"],textarea,select,.cal-input,.bento-input-pill{font-size:16px!important}.unified-deck-header{flex-direction:column!important;align-items:stretch!important;gap:0.75rem!important;padding-bottom:0.75rem!important}.unified-title-group{justify-content:space-between!important;width:100%!important}.deck-action-pills{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important}.deck-action-pills button,.deck-view-switcher{flex:1 1 auto!important;justify-content:center!important;text-align:center!important;font-size:12px!important;padding:6px 10px!important}.spread-slots-grid{display:flex!important;overflow-x:auto!important;justify-content:flex-start!important;gap:8px!important;padding:4px 2px 10px!important;scrollbar-width:thin!important;-webkit-overflow-scrolling:touch!important}.spread-slot-item{flex-shrink:0!important;width:82px!important}.slot-box{width:82px!important;height:130px!important}.slot-label{font-size:11px!important}.deck-wheel-container{height:270px!important;max-width:100%!important}.step3-top-toolbar{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.step3-left-actions,.reading-view-mode-toggle{display:flex!important;width:100%!important;gap:6px!important}.step3-left-actions button,.reading-view-mode-toggle button{flex:1 1 auto!important;text-align:center!important;justify-content:center!important;font-size:12.5px!important;padding:8px 10px!important}.exec-flags-row,.exec-clues-grid{grid-template-columns:1fr!important;gap:8px!important}.exec-verdict-banner{padding:1.15rem 1rem!important}.exec-verdict-text{font-size:1.05rem!important;line-height:1.55!important}.card-split-item{flex-direction:column!important;align-items:center!important;padding:1.15rem 0.95rem!important;gap:1rem!important}.card-split-media{width:115px!important;max-width:115px!important}.card-split-media img{max-height:185px!important}.card-split-content{width:100%!important}.flipbook-nav-bar{position:relative!important;bottom:auto!important;padding:10px 12px!important;gap:8px!important}.flipbook-nav-buttons-row{gap:8px!important;width:100%!important}.flipbook-nav-btn{padding:8px 10px!important;font-size:13px!important;min-height:40px!important}.flipbook-page-dots{gap:6px!important}.flipbook-dot{width:28px!important;height:28px!important;font-size:12px!important}.flipbook-final-actions{flex-direction:column!important;gap:8px!important}.flipbook-final-actions button{width:100%!important}.suggested-followups-grid,.teaser-chips-grid{grid-template-columns:1fr!important;gap:8px!important}.followup-q-chip{padding:12px 14px!important;width:100%!important;box-sizing:border-box!important}.modal-backdrop,.auth-backdrop{padding:0!important;align-items:flex-end!important}.bento-modal-card,.auth-modal-card,.user-profile-modal-card,.wallet-modal{width:100%!important;max-width:100%!important;border-radius:20px 20px 0 0!important;max-height:90vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:1.5rem 1.15rem calc(1.5rem + env(safe-area-inset-bottom,0px))!important;margin:0!important}.topup-packages-grid{grid-template-columns:1fr!important;gap:8px!important}.qr-code-img{max-width:200px!important;margin:0 auto!important}.cal-footer{padding:36px 16px calc(96px + env(safe-area-inset-bottom,0px))!important}.cal-footer-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.cal-footer-bottom{flex-direction:column!important;gap:0.75rem!important;text-align:center!important}.bento-bottom-nav,.mobile-bottom-nav{position:fixed!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;left:14px!important;right:14px!important;max-width:420px!important;margin:0 auto!important;height:60px!important;background:rgba(13,8,30,0.94)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;border:1.2px solid rgba(251,191,36,0.3)!important;border-radius:9999px!important;display:flex!important;justify-content:space-evenly!important;align-items:center!important;box-shadow:0 12px 36px rgba(0,0,0,0.75),0 0 20px rgba(251,191,36,0.1)!important;z-index:95!important;padding:0 8px!important}.bottom-nav-item{flex:1!important;background:transparent!important;border:1px solid transparent!important;color:#9ca3af!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;cursor:pointer!important;height:46px!important;border-radius:9999px!important;transition:all 0.22s cubic-bezier(0.16,1,0.3,1)!important}.bottom-nav-item .nav-icon{display:flex!important;align-items:center!important;justify-content:center!important;color:#9ca3af!important;line-height:1!important;transition:all 0.22s ease!important}.bottom-nav-item .nav-icon svg{width:20px!important;height:20px!important;stroke:currentColor!important;transition:stroke 0.22s ease,transform 0.22s ease!important}.bottom-nav-item .nav-label{font-size:11.5px!important;font-weight:600!important;color:#9ca3af!important;letter-spacing:0.2px!important;transition:color 0.22s ease!important}.bottom-nav-item:hover{color:#e5e7eb!important;background:rgba(255,255,255,0.05)!important}.bottom-nav-item.active{color:#fbbf24!important;background:rgba(251,191,36,0.14)!important;border-color:rgba(251,191,36,0.35)!important;box-shadow:0 0 14px rgba(251,191,36,0.16)!important}.bottom-nav-item.active .nav-icon{color:#fbbf24!important;transform:translateY(-1px) scale(1.08)!important}.bottom-nav-item.active .nav-icon svg{stroke:#fbbf24!important}.bottom-nav-item.active .nav-label{color:#fbbf24!important;font-weight:700!important;text-shadow:0 0 8px rgba(251,191,36,0.35)!important}}@media (max-width:480px){#sidebarSettingsBtn,#sidebarSoundToggleBtn{display:none!important}.top-nav-user .capsule-name{display:none!important}.top-nav-user{padding:2px 4px!important;border:none!important;background:transparent!important}.top-nav-user .coin-pill{padding:3px 8px!important;font-size:11.5px!important}.wizard-stepper-header{gap:2px!important}.wizard-step-chip{padding:5px 6px!important;font-size:11px!important;gap:3px!important}.wizard-step-chip .step-label{font-size:11px!important}.wizard-step-connector{width:8px!important}.spread-picker-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}.spread-card-item{padding:0.75rem 0.6rem!important}.spread-card-item .sc-top{margin-bottom:0.25rem!important}.spread-card-item .sc-name{font-size:12.5px!important}.spread-card-item .sc-sub{font-size:10.5px!important}.spread-card-item .sc-cost-badge{font-size:10.5px!important;padding:2px 5px!important}.slot-box{width:76px!important;height:120px!important}.spread-slot-item{width:76px!important}.altar-colors-strip{grid-template-columns:1fr 1fr!important;gap:6px!important}.altar-color-pill{padding:7px 8px!important;min-height:52px!important;gap:6px!important}.altar-color-name{font-size:11.5px!important}.altar-color-label{font-size:10px!important}}.synergy-card{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 4px 20px rgba(0,0,0,0.03)!important;color:#111111!important}.synastry-dual-grid{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:1rem!important;margin:1.25rem 0!important}@media (max-width:768px){.synastry-dual-grid{grid-template-columns:1fr!important;gap:12px!important}}.synastry-person-card{background:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:1.15rem!important;color:#111111!important;box-shadow:0 2px 8px rgba(0,0,0,0.02)!important}.synastry-person-card.querent{border-left:4px solid #7c3aed!important}.synastry-person-card.partner{border-right:4px solid #db2777!important}.synastry-person-title.querent{color:#6d28d9!important;font-size:13px!important;font-weight:700!important}.synastry-person-title.partner{color:#be185d!important;font-size:13px!important;font-weight:700!important}.synastry-person-sign{color:#111111!important;font-size:1.15rem!important;font-weight:800!important;margin:0.35rem 0 0.2rem!important}.synastry-person-detail{color:#374151!important;font-size:13px!important;font-weight:500!important;line-height:1.6!important}.synastry-chemistry-card{background:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:1.15rem 1.25rem!important;color:#111111!important}.synastry-chemistry-title{color:#111111!important;font-size:14px!important;font-weight:700!important;margin-bottom:0.35rem!important}.synastry-chemistry-text{color:#27272a!important;font-size:14px!important;line-height:1.6!important}.synergy-advice-box{background:#fdf2f8!important;border-left:4px solid #db2777!important;border-radius:0 12px 12px 0!important;color:#1f2937!important;padding:1rem 1.25rem!important}.synergy-advice-box strong{color:#9d174d!important}.package-card{background:#ffffff!important;border:1.5px solid #e5e7eb!important;border-radius:14px!important;padding:1.25rem 1rem!important;box-shadow:0 2px 8px rgba(0,0,0,0.03)!important;color:#111111!important;transition:all 0.18s ease!important}.package-card:hover{border-color:#111111!important;transform:translateY(-2px)!important;box-shadow:0 6px 18px rgba(0,0,0,0.06)!important}.package-card.popular{border:2px solid #111111!important;background:#ffffff!important}.package-name{color:#111111!important;font-size:14px!important;font-weight:700!important}.package-coins-val{color:#111111!important;font-size:1.75rem!important;font-weight:800!important}.package-coins-unit{color:#4b5563!important;font-size:12.5px!important;font-weight:600!important}.package-buy-btn{background:#111111!important;color:#ffffff!important;border:none!important;font-weight:700!important;font-size:13.5px!important;border-radius:8px!important;padding:8px 14px!important}.package-buy-btn:hover{background:#27272a!important}.profile-hero-card{background:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:1.5rem!important;display:flex!important;align-items:center!important;gap:1.25rem!important;margin-bottom:1.25rem!important}.profile-avatar-big{width:64px!important;height:64px!important;border-radius:50%!important;background:#ffffff!important;border:2px solid #e5e7eb!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.75rem!important;box-shadow:0 2px 8px rgba(0,0,0,0.04)!important;flex-shrink:0!important}.profile-hero-info{display:flex!important;flex-direction:column!important;gap:0.25rem!important}.profile-name{color:#111111!important;font-size:1.25rem!important;font-weight:700!important;margin:0!important}.profile-email{color:#6b7280!important;font-size:13.5px!important;font-weight:500!important}.profile-tags-row{display:flex!important;gap:6px!important;margin-top:0.35rem!important;flex-wrap:wrap!important}.profile-stats-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-bottom:1rem!important}.profile-stat-box{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:1.15rem!important;display:flex!important;align-items:center!important;gap:12px!important;box-shadow:0 2px 8px rgba(0,0,0,0.02)!important}.p-stat-icon{font-size:1.5rem!important}.p-stat-label{color:#6b7280!important;font-size:12.5px!important;font-weight:500!important;display:block!important}.p-stat-val{color:#111111!important;font-size:1.35rem!important;font-weight:800!important;line-height:1.2!important}.referral-flex{background:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:1.15rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.referral-flex div:first-child div:first-child{color:#111111!important;font-weight:700!important;font-size:13.5px!important}.referral-flex div:first-child div:nth-child(2){color:#6b7280!important;font-size:12px!important}#profileReferralCode{color:#111111!important;font-size:1.15rem!important;font-weight:800!important}#profileLogoutBtn{background:#ffffff!important;border:1px solid #fecaca!important;color:#dc2626!important;font-weight:600!important;padding:10px 16px!important;border-radius:10px!important;cursor:pointer!important;transition:all 0.15s ease!important}#profileLogoutBtn:hover{background:#fef2f2!important;border-color:#fca5a5!important}#profileViewHistoryBtn{background:#f8f9fa!important;border:1px solid #e5e7eb!important;color:#111111!important;font-weight:600!important;padding:10px 16px!important;border-radius:10px!important}#profileViewHistoryBtn:hover{background:#e5e7eb!important}.app-top-navbar{background:rgba(10,8,20,0.88)!important;border-bottom:1px solid rgba(255,255,255,0.08)!important;height:64px!important;box-shadow:0 4px 30px rgba(0,0,0,0.7)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}.top-nav-brand{text-decoration:none!important}.top-nav-brand .brand-avatar{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;width:auto!important;height:auto!important}.top-nav-brand .brand-avatar svg{fill:#ffffff!important;stroke:none!important}@media (min-width:861px){.top-nav-tabs,nav.top-nav-tabs{background:rgba(18,13,34,0.75)!important;border:1px solid rgba(255,255,255,0.12)!important;border-radius:9999px!important;padding:4px!important;gap:3px!important;display:inline-flex!important;align-items:center!important;box-shadow:inset 0 1px 1px rgba(255,255,255,0.08),0 4px 15px rgba(0,0,0,0.4)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.top-nav-tabs .sidebar-nav-item,nav.top-nav-tabs button.sidebar-nav-item{width:auto!important;min-width:unset!important;height:34px!important;min-height:unset!important;padding:0 16px!important;border-radius:9999px!important;font-size:13.5px!important;font-weight:500!important;color:#9ca3af!important;background:transparent!important;border:1px solid transparent!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:all 0.2s ease!important}.top-nav-tabs .sidebar-nav-item span{white-space:nowrap!important;display:inline-block!important;font-size:13.5px!important;line-height:1!important}.top-nav-tabs .sidebar-nav-item:hover{background:rgba(255,255,255,0.08)!important;color:#ffffff!important;transform:none!important}.top-nav-tabs .sidebar-nav-item.active,nav.top-nav-tabs button.sidebar-nav-item.active{background:linear-gradient(135deg,rgba(245,158,11,0.24) 0%,rgba(217,119,6,0.16) 100%)!important;color:#ffffff!important;font-weight:700!important;border:1px solid rgba(251,191,36,0.65)!important;border-radius:9999px!important;box-shadow:0 0 16px rgba(245,158,11,0.35),inset 0 0 10px rgba(245,158,11,0.15)!important;transform:none!important}.top-nav-tabs .sidebar-nav-item.active svg,nav.top-nav-tabs button.sidebar-nav-item.active svg{stroke:#fbbf24!important;filter:drop-shadow(0 0 5px rgba(245,158,11,0.7))!important}.top-nav-tabs .sidebar-nav-item::before,.top-nav-tabs .sidebar-nav-item::after,.top-nav-tabs .sidebar-nav-item.active::before,.top-nav-tabs .sidebar-nav-item.active::after,nav.top-nav-tabs button.sidebar-nav-item.active::before{display:none!important;content:none!important;width:0!important;height:0!important;opacity:0!important;border:none!important}}.hero-question-group{background:#fdfdfd!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:1.5rem!important;margin-bottom:1.75rem!important;box-shadow:0 1px 3px rgba(0,0,0,0.02)!important;transition:all 0.2s ease!important}.hero-question-group:focus-within{border-color:#111111!important;box-shadow:0 4px 16px rgba(0,0,0,0.05),0 0 0 1px #111111!important;background:#ffffff!important}.hero-q-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:0.85rem!important;flex-wrap:wrap!important;gap:10px!important}.hero-q-label{font-size:15px!important;font-weight:700!important;color:#111111!important;margin:0!important;letter-spacing:-0.01em!important}.voice-input-btn-hero{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#f3f4f6!important;border:1px solid #e5e7eb!important;border-radius:9999px!important;padding:6px 14px!important;font-size:12.5px!important;font-weight:600!important;color:#111111!important;cursor:pointer!important;transition:all 0.15s ease!important}.voice-input-btn-hero:hover{background:#e5e7eb!important;border-color:#d1d5db!important}.voice-input-btn-hero .voice-mic-icon{font-size:14px!important}.hero-question-wrapper{width:100%!important}.hero-question-textarea{width:100%!important;min-height:100px!important;padding:14px 16px!important;font-size:15.5px!important;font-family:inherit!important;line-height:1.6!important;color:#111111!important;background:#ffffff!important;border:1.5px solid #d1d5db!important;border-radius:12px!important;box-shadow:inset 0 1px 2px rgba(0,0,0,0.02)!important;resize:vertical!important;box-sizing:border-box!important;transition:border-color 0.15s ease,box-shadow 0.15s ease!important}.hero-question-textarea:focus{border-color:#111111!important;outline:none!important;box-shadow:0 0 0 2px rgba(17,17,17,0.08)!important}.hero-question-textarea::placeholder{color:#9ca3af!important;font-size:14.5px!important;font-weight:400!important;line-height:1.6!important}#tab-divination{position:relative!important;min-height:auto!important;background:transparent!important;padding-bottom:0!important}#tab-divination .card-setup{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;max-width:100%!important}#tab-divination .premium-hero-card{display:none!important}#tab-divination .wizard-stepper-header{display:none!important}.cosmic-universe-stage{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;overflow:hidden;z-index:0;background:radial-gradient(ellipse 90% 65% at 50% 30%,#161028 0%,#0c0817 55%,#05030a 100%)}.cosmic-nebula-glow{position:absolute;top:15%;left:50%;transform:translate(-50%,-20%);width:750px;height:480px;background:radial-gradient(circle,rgba(147,51,234,0.22) 0%,rgba(79,70,229,0.14) 40%,transparent 70%);filter:blur(75px);pointer-events:none}.cosmic-stars-layer{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20px 30px,#ffffff,rgba(0,0,0,0)),radial-gradient(1px 1px at 100px 150px,rgba(255,255,255,0.8),rgba(0,0,0,0)),radial-gradient(1.5px 1.5px at 240px 80px,#ffd700,rgba(0,0,0,0)),radial-gradient(1px 1px at 320px 300px,#ffffff,rgba(0,0,0,0)),radial-gradient(1px 1px at 450px 120px,#c4b5fd,rgba(0,0,0,0)),radial-gradient(1.5px 1.5px at 600px 250px,#ffffff,rgba(0,0,0,0)),radial-gradient(1px 1px at 750px 80px,#fbcfe8,rgba(0,0,0,0)),radial-gradient(1px 1px at 900px 350px,#ffffff,rgba(0,0,0,0)),radial-gradient(1.5px 1.5px at 1100px 180px,#ffd700,rgba(0,0,0,0));background-repeat:repeat;background-size:1000px 600px;opacity:0.65}.cosmic-floating-cards{position:absolute;inset:0;perspective:1200px;overflow:hidden}.floating-tarot-card{position:absolute;width:90px;height:155px;border-radius:7px;overflow:hidden;box-shadow:0 16px 36px rgba(0,0,0,0.85),0 0 18px rgba(212,175,55,0.15);border:1px solid rgba(255,255,255,0.14);animation:cosmicCardDrift var(--dur,9s) ease-in-out infinite alternate;will-change:transform}.floating-tarot-card img{width:100%;height:100%;object-fit:cover;display:block}@keyframes cosmicCardDrift{0%{transform:translateY(0px) rotate(var(--rot,0deg)) scale(var(--sc,1))}100%{transform:translateY(-18px) rotate(calc(var(--rot,0deg) + 3deg)) scale(var(--sc,1))}}.chatarot-center-stage{position:relative;z-index:5;max-width:720px;margin:0 auto;padding:3.5rem 1rem 4rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center}.chatarot-mono-caption{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:#9ca3af;margin-bottom:6px}.chatarot-status-line{font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:0.12em;color:#d1d5db;margin-bottom:1.25rem;display:flex;align-items:center;gap:6px}.status-pulse-dot{color:#10b981;font-size:10px;animation:pulseGreen 2s infinite}@keyframes pulseGreen{0%,100%{opacity:1;text-shadow:0 0 8px #10b981}50%{opacity:0.4;text-shadow:none}}.chatarot-main-title{font-family:'Cinzel','Prompt',serif,sans-serif;font-size:2.2rem;font-weight:600;color:#ffffff;line-height:1.3;margin:0 0 4px 0;text-shadow:0 4px 20px rgba(0,0,0,0.6)}.chatarot-sub-title{font-size:0.95rem;color:#9ca3af;margin-bottom:2rem;font-weight:400}.chatarot-input-shell{width:100%;max-width:660px;background:rgba(18,14,28,0.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.14);border-radius:12px;padding:18px 20px 14px 20px;box-shadow:0 25px 60px rgba(0,0,0,0.85),inset 0 1px 0 rgba(255,255,255,0.08);transition:all 0.25s ease;box-sizing:border-box;text-align:left}.chatarot-input-shell:focus-within{border-color:rgba(212,175,55,0.6);box-shadow:0 30px 70px rgba(0,0,0,0.9),0 0 25px rgba(212,175,55,0.25),inset 0 1px 0 rgba(255,255,255,0.12)}.chatarot-textarea{width:100%;min-height:85px;background:transparent!important;border:none!important;outline:none!important;color:#ffffff!important;font-size:15.5px!important;line-height:1.6!important;font-family:inherit!important;resize:vertical!important;padding:0!important;box-sizing:border-box!important}.chatarot-textarea::placeholder{color:#7b758d!important;font-size:15px!important}.chatarot-shell-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.08);gap:10px;flex-wrap:wrap}.shell-footer-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shell-pill-btn{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);color:#e5e7eb;font-size:12.5px;font-weight:500;padding:5px 12px;border-radius:9999px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all 0.2s ease}.shell-pill-btn:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.25);color:#ffffff}.shell-icon-btn{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);color:#e5e7eb;width:32px;height:32px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;transition:all 0.2s ease}.shell-icon-btn:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3)}.shell-query-counter{font-family:var(--font-mono,monospace);font-size:11.5px;color:#6b7280;letter-spacing:0.05em}.shell-query-counter span{color:#d1d5db;font-weight:600}.btn-ivory-start{background:#ece8df!important;color:#110e1b!important;font-family:var(--font-mono,monospace);font-size:13.5px!important;font-weight:700!important;letter-spacing:0.14em!important;text-transform:uppercase!important;border:none!important;border-radius:6px!important;padding:13px 40px!important;margin-top:20px!important;cursor:pointer!important;box-shadow:0 4px 20px rgba(236,232,223,0.25)!important;transition:all 0.25s ease!important}.btn-ivory-start:hover{background:#ffffff!important;transform:translateY(-2px)!important;box-shadow:0 8px 30px rgba(255,255,255,0.4)!important}.shell-dropdown-wrap{position:relative}.shell-spread-menu{position:absolute;top:calc(100% + 8px);left:0;background:#141022;border:1px solid rgba(255,255,255,0.18);border-radius:10px;padding:6px;min-width:290px;box-shadow:0 16px 40px rgba(0,0,0,0.9);z-index:100;text-align:left}.spread-menu-item{padding:8px 12px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;color:#d1d5db;transition:all 0.15s ease}.spread-menu-item:hover{background:rgba(255,255,255,0.08);color:#ffffff}.spread-menu-item.active{background:rgba(212,175,55,0.18);border:1px solid rgba(212,175,55,0.4);color:#fde68a}.spread-menu-item .s-cost{font-family:var(--font-mono,monospace);font-size:11px;color:#d4af37;font-weight:600}.spread-menu-item .s-cost.free{color:#10b981}.chatarot-bottom-dock{position:fixed;bottom:0;left:0;right:0;padding:12px 24px;display:flex;justify-content:space-between;align-items:center;z-index:100;pointer-events:auto;background:linear-gradient(to top,rgba(5,3,10,0.95) 0%,rgba(5,3,10,0) 100%);font-size:12px}.dock-left,.dock-right{display:flex;align-items:center;gap:8px}.dock-pill-btn{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:#d1d5db;font-size:12px;font-weight:500;padding:6px 14px;border-radius:9999px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;backdrop-filter:blur(10px);transition:all 0.2s ease}.dock-pill-btn:hover{background:rgba(255,255,255,0.12);color:#ffffff;border-color:rgba(255,255,255,0.25)}.dock-icon-btn{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);color:#d1d5db;width:32px;height:32px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;backdrop-filter:blur(10px);transition:all 0.2s ease}.dock-icon-btn:hover{background:rgba(255,255,255,0.15);color:#ffffff}.dock-center{color:#6b7280;font-size:11px}.dock-center a{color:#9ca3af;text-decoration:none}.dock-center a:hover{color:#d1d5db;text-decoration:underline}@media (max-width:768px){.chatarot-center-stage{padding:2rem 1rem 5rem 1rem}.chatarot-main-title{font-size:1.6rem}.chatarot-bottom-dock .dock-center{display:none}.floating-tarot-card{width:65px;height:110px;opacity:0.65}}.input-pill-icon{display:none!important}.input-pill-wrapper{position:relative!important;width:100%!important;background:transparent!important;border:none!important;padding:0!important;display:block!important}.bento-input-pill,.input-pill-wrapper input,.bento-field-group input[type="text"],.bento-field-group input[type="email"],.bento-field-group input[type="password"],.bento-field-group input[type="date"],.bento-field-group input[type="time"]{width:100%!important;height:44px!important;min-height:44px!important;padding:10px 14px!important;font-size:14.5px!important;color:#111111!important;background:#ffffff!important;border:1px solid #d1d5db!important;border-radius:10px!important;box-sizing:border-box!important;transition:border-color 0.15s ease,box-shadow 0.15s ease!important}.bento-input-pill:focus,.input-pill-wrapper input:focus,.bento-field-group input:focus{border-color:#111111!important;outline:none!important;box-shadow:0 0 0 2px rgba(17,17,17,0.06)!important}.bento-input-pill::placeholder,.input-pill-wrapper input::placeholder{color:#9ca3af!important;font-size:14px!important}.altar-color-name,.color-name-text{color:#111111!important;font-size:13.5px!important;font-weight:600!important;white-space:normal!important;word-break:break-word!important;line-height:1.35!important;text-overflow:clip!important;overflow:visible!important}.altar-color-info{flex:1!important;min-width:0!important;overflow:visible!important}.altar-color-pill{min-height:64px!important;height:auto!important;align-items:flex-start!important;padding:10px 12px!important}#altarQuickCheckinBtn,.daily-widget-actions{display:none!important}.daily-card-showcase{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 4px 16px rgba(0,0,0,0.04)!important;color:#111111!important;padding:1.75rem!important}.daily-card-name-th{color:#111111!important;font-weight:700!important;font-size:1.35rem!important}.daily-card-name-en{color:#6b7280!important;font-weight:500!important;font-size:13.5px!important}.keyword-tag{background:#f3f4f6!important;border:1px solid #e5e7eb!important;color:#374151!important;font-size:12px!important;font-weight:500!important;border-radius:9999px!important;padding:3px 10px!important}.daily-guidance-content{background:#ffffff!important;border:1px solid #e2e8f0!important;border-radius:18px!important;box-shadow:0 6px 24px rgba(0,0,0,0.05)!important;color:#0f172a!important;padding:1.5rem!important;display:flex!important;flex-direction:column!important;gap:1rem!important}.daily-aspect-card{border-radius:14px!important;padding:1.15rem 1.25rem!important;border:1px solid #e2e8f0!important;transition:transform 0.15s ease,box-shadow 0.15s ease!important}.daily-aspect-card.advice-card{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%)!important;border-left:4.5px solid #10b981!important;border-color:#bbf7d0!important}.daily-aspect-card.career-card{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)!important;border-left:4.5px solid #3b82f6!important;border-color:#bfdbfe!important}.daily-aspect-card.finance-card{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%)!important;border-left:4.5px solid #f59e0b!important;border-color:#fde68a!important}.daily-aspect-card.love-card{background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%)!important;border-left:4.5px solid #ec4899!important;border-color:#fbcfe8!important}.daily-aspect-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:0.6rem!important}.daily-aspect-badge{font-size:0.8rem!important;font-weight:800!important;padding:4px 12px!important;border-radius:9999px!important;letter-spacing:0.02em!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.advice-badge{background:#d1fae5!important;color:#065f46!important;border:1px solid #6ee7b7!important}.career-badge{background:#dbeafe!important;color:#1e40af!important;border:1px solid #93c5fd!important}.finance-badge{background:#fef3c7!important;color:#92400e!important;border:1px solid #fcd34d!important}.love-badge{background:#fce7f3!important;color:#9d174d!important;border:1px solid #f9a8d4!important}.daily-aspect-body,.daily-guidance-content .daily-aspect-body,.bento-card .daily-aspect-body,.daily-guidance-content p,.bento-card .daily-guidance-content p{color:#1e293b!important;font-size:0.95rem!important;font-weight:500!important;line-height:1.68!important;margin:0!important;text-shadow:none!important}.daily-love-subgrid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0.85rem!important;margin-top:0.5rem!important}@media (max-width:640px){.daily-love-subgrid{grid-template-columns:1fr!important}}.daily-love-item{background:rgba(255,255,255,0.85)!important;border:1px solid rgba(236,72,153,0.25)!important;border-radius:12px!important;padding:0.85rem 1rem!important;box-shadow:0 2px 6px rgba(0,0,0,0.02)!important}.love-sub-label{font-size:0.78rem!important;font-weight:800!important;letter-spacing:0.04em!important;margin-bottom:0.35rem!important;display:flex!important;align-items:center!important;gap:5px!important}.couple-label{color:#be185d!important}.single-label{color:#7e22ce!important}.daily-result-actions{display:flex!important;gap:0.75rem!important;flex-wrap:wrap!important;margin-top:1rem!important}.daily-result-actions button{flex:1 1 180px!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0.5rem!important;font-weight:700!important;font-size:0.9rem!important;border-radius:9999px!important;cursor:pointer!important;transition:all 0.2s ease!important}.birthchart-preview-chip,.partner-preview-chip,#birthChartPreviewChip,#partnerBirthChartPreviewChip{background:linear-gradient(135deg,rgba(20,16,40,0.95),rgba(12,9,26,0.95))!important;border:1.5px solid rgba(251,191,36,0.35)!important;border-radius:16px!important;padding:1.1rem 1.3rem!important;box-shadow:0 10px 30px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.08)!important;margin-top:1rem!important;color:#f8fafc!important}.bc-preview-top{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:0.6rem!important;margin-bottom:0.65rem!important}.bc-badge-group{display:flex!important;align-items:center!important;gap:0.5rem!important;flex-wrap:wrap!important}.bc-badge{display:inline-flex!important;align-items:center!important;gap:0.35rem!important;padding:5px 11px!important;border-radius:9999px!important;font-size:0.78rem!important;font-weight:700!important;letter-spacing:0.01em!important}.bc-badge-sun{background:rgba(245,158,11,0.16)!important;border:1px solid rgba(251,191,36,0.45)!important;color:#fbbf24!important}.bc-badge-moon{background:rgba(96,165,250,0.16)!important;border:1px solid rgba(96,165,250,0.4)!important;color:#93c5fd!important}.bc-badge-asc{background:rgba(168,85,247,0.18)!important;border:1px solid rgba(168,85,247,0.45)!important;color:#d8b4fe!important}.bc-badge-element{background:rgba(45,212,191,0.15)!important;border:1px solid rgba(45,212,191,0.38)!important;color:#5eead4!important}.bc-birthcards-row{display:flex!important;align-items:center!important;gap:0.5rem!important;flex-wrap:wrap!important;font-size:0.82rem!important;color:#cbd5e1!important;padding-top:0.5rem!important;border-top:1px dashed rgba(255,255,255,0.1)!important}.bc-birthcards-row span{color:#94a3b8!important;font-size:0.82rem!important;font-weight:600!important}.bc-card-pill{display:inline-flex!important;align-items:center!important;gap:0.35rem!important;padding:4px 11px!important;border-radius:9999px!important;background:rgba(251,191,36,0.14)!important;border:1px solid rgba(251,191,36,0.38)!important;color:#fef08a!important;font-weight:700!important;font-size:0.78rem!important}.partner-preview-chip{background:linear-gradient(135deg,rgba(38,14,30,0.95),rgba(18,9,20,0.95))!important;border:1.5px solid rgba(244,114,182,0.45)!important}.partner-preview-chip .bc-badge-sun{background:rgba(244,114,182,0.18)!important;border:1px solid rgba(244,114,182,0.45)!important;color:#f472b6!important}.partner-preview-chip .bc-birthcards-row span{color:#f9a8d4!important}.sc-svg{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:8px!important;background:#f3f4f6!important;color:#111111!important;margin-bottom:8px!important;transition:all 0.18s ease!important}.sc-svg svg{width:18px!important;height:18px!important;stroke:currentColor!important;transition:stroke 0.18s ease!important}.spread-card-item:hover .sc-svg,.spread-card-item.active .sc-svg{background:#111111!important;color:#ffffff!important}.spread-card-item:hover .sc-svg svg,.spread-card-item.active .sc-svg svg{stroke:#ffffff!important}.hero-daily-tarot{background:#ffffff!important;border:1.5px solid #e5e7eb!important;border-radius:18px!important;padding:2.25rem 2rem!important;box-shadow:0 4px 24px rgba(0,0,0,0.04)!important;margin-bottom:1.5rem!important;position:relative!important;overflow:hidden!important}.hero-daily-tarot::before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:#111111!important}.hero-daily-tarot .daily-free-headline{font-size:1.5rem!important;font-weight:800!important;color:#ffffff!important;letter-spacing:-0.02em!important;margin-bottom:0.5rem!important;text-shadow:0 2px 12px rgba(0,0,0,0.9)!important}.hero-daily-tarot .daily-free-desc{font-size:14.5px!important;color:#cbd5e1!important;line-height:1.6!important;max-width:680px!important}.hero-daily-tarot .btn-coral-pill{font-size:15px!important;padding:12px 28px!important;font-weight:600!important}.altar-daily-fortune-widget{background:#fafafa!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:1.5rem 1.75rem!important;box-shadow:0 1px 3px rgba(0,0,0,0.02)!important}.altar-daily-fortune-widget .altar-widget-title{font-size:1.15rem!important;font-weight:600!important;color:#111111!important}.altar-color-pill{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;padding:8px 12px!important;transition:all 0.15s ease!important}.altar-color-pill:hover{border-color:#111111!important;box-shadow:0 2px 8px rgba(0,0,0,0.04)!important}.altar-color-label{font-size:11.5px!important;font-weight:600!important;color:#6b7280!important}.altar-color-name{font-size:13.5px!important;font-weight:700!important;color:#111111!important}.altar-num-pill{background:#ffffff!important;border:1px solid #e5e7eb!important;color:#111111!important;font-weight:700!important;border-radius:6px!important;padding:3px 8px!important;font-size:13px!important}.bento-accordion-card.birthchart-accordion{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:1.25rem 1.4rem!important;margin-top:1rem!important;box-shadow:0 1px 3px rgba(0,0,0,0.02)!important;transition:border-color 0.2s ease,box-shadow 0.2s ease!important}.bento-accordion-card.birthchart-accordion.is-open{border-color:#d1d5db!important;box-shadow:0 3px 12px rgba(0,0,0,0.04)!important}.birthchart-accordion .accordion-header{display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;user-select:none!important;gap:12px!important}.birthchart-accordion .accordion-title-group{display:flex!important;align-items:center!important;gap:12px!important}.birthchart-accordion .accordion-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;border-radius:10px!important;background:#f3f4f6!important;border:1px solid #e5e7eb!important;color:#111111!important}.birthchart-accordion .accordion-icon svg{width:18px!important;height:18px!important;stroke:#111111!important}.birthchart-accordion .accordion-title{font-size:14.5px!important;font-weight:600!important;color:#111111!important;letter-spacing:-0.01em!important}.birthchart-accordion .accordion-desc{font-size:12.5px!important;color:#6b7280!important;margin-top:2px!important}.bento-switch{position:relative!important;display:inline-block!important;width:44px!important;height:24px!important;min-width:44px!important;cursor:pointer!important}.bento-switch input{opacity:0!important;width:0!important;height:0!important}.switch-slider{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background-color:#e5e7eb!important;border-radius:9999px!important;transition:all 0.2s ease!important}.switch-slider::before{position:absolute!important;content:""!important;height:18px!important;width:18px!important;left:3px!important;bottom:3px!important;background-color:#ffffff!important;border-radius:50%!important;box-shadow:0 1px 3px rgba(0,0,0,0.2)!important;transition:transform 0.2s ease!important}.bento-switch input:checked + .switch-slider{background-color:#111111!important}.bento-switch input:checked + .switch-slider::before{transform:translateX(20px)!important}.birthchart-drawer{margin-top:1.25rem!important;padding-top:1.25rem!important;border-top:1px solid #f3f4f6!important;animation:fadeInDrawer 0.2s ease-out!important}.birthchart-drawer.hidden{display:none!important}@keyframes fadeInDrawer{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.birthchart-drawer-title{font-size:13px!important;font-weight:600!important;color:#4b5563!important;display:block!important;margin-bottom:0.75rem!important}.birthchart-inputs-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1rem!important}@media (max-width:640px){.birthchart-inputs-grid{grid-template-columns:1fr!important;gap:0.75rem!important}}.hero-3sec-card{background:#ffffff!important;border:1.5px solid #e5e7eb!important;border-radius:16px!important;padding:1.75rem 2rem!important;box-shadow:0 4px 20px rgba(0,0,0,0.03)!important;margin-bottom:1.5rem!important}.exec-header{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important;margin-bottom:0.85rem!important}.exec-topic-text{font-size:13px!important;font-weight:600!important;color:#e5e7eb!important;letter-spacing:0.02em!important;background:rgba(255,255,255,0.06)!important;padding:4px 10px!important;border-radius:9999px!important;border:1px solid rgba(255,255,255,0.12)!important}.exec-question-row{display:flex!important;align-items:baseline!important;gap:8px!important;margin-bottom:1.25rem!important;padding-bottom:0.85rem!important;border-bottom:1px solid rgba(255,255,255,0.12)!important;flex-wrap:wrap!important}.exec-q-tag{font-size:13px!important;font-weight:700!important;color:#fbbf24!important;letter-spacing:0.02em!important}.exec-q-body{font-size:16px!important;font-weight:700!important;color:#ffffff!important;line-height:1.55!important;text-shadow:0 0 12px rgba(255,255,255,0.25)!important}.exec-verdict-hero-box{background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-left:5px solid #111111!important;border-radius:12px!important;padding:1.4rem 1.6rem!important;margin-bottom:1.25rem!important;box-shadow:0 1px 3px rgba(0,0,0,0.02)!important}.exec-verdict-hero-label{font-size:11px!important;font-weight:700!important;letter-spacing:0.06em!important;text-transform:uppercase!important;color:#64748b!important;margin-bottom:6px!important}.exec-verdict-hero-text{font-size:1.3rem!important;font-weight:700!important;color:#0f172a!important;line-height:1.6!important;margin-bottom:12px!important}.exec-verdict-meta-row{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding-top:10px!important;border-top:1px solid #e2e8f0!important}.exec-timing-pill{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#ffffff!important;border:1px solid #cbd5e1!important;border-radius:9999px!important;padding:4px 12px!important;font-size:12.5px!important;color:#334155!important}.exec-timing-pill svg{stroke:#475569!important}.exec-takeaways-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-bottom:1.25rem!important}.exec-takeaway-item{border-radius:12px!important;padding:1.15rem 1.25rem!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}.exec-takeaway-item.item-opportunity{background:#f0fdf4!important;border:1px solid #bbf7d0!important}.exec-takeaway-item.item-caution{background:#fffbeb!important;border:1px solid #fde68a!important}.exec-takeaway-item.item-rule{background:#f8fafc!important;border:1px solid #e2e8f0!important}.takeaway-head{display:flex!important;align-items:center!important;margin-bottom:8px!important}.takeaway-badge{display:inline-block!important;font-size:11.5px!important;font-weight:700!important;padding:3px 8px!important;border-radius:6px!important}.badge-green{background:#dcfce7!important;color:#15803d!important;border:1px solid #bbf7d0!important}.badge-amber{background:#fef3c7!important;color:#b45309!important;border:1px solid #fde68a!important}.badge-blue{background:#f1f5f9!important;color:#334155!important;border:1px solid #cbd5e1!important}.takeaway-text{font-size:13.5px!important;font-weight:500!important;line-height:1.55!important;color:#1e293b!important}.exec-clues-summary-box{background:#fafafa!important;border:1px solid #e5e7eb!important;border-radius:10px!important;padding:0.85rem 1.25rem!important;margin-top:1rem!important;margin-bottom:1.25rem!important}.clues-summary-title{font-size:12px!important;font-weight:700!important;color:#4b5563!important;margin-bottom:4px!important}.clues-summary-list{margin:0!important;padding-left:1.25rem!important;font-size:13px!important;color:#374151!important;line-height:1.6!important}.exec-deep-dive-bar{display:flex!important;justify-content:space-between!important;align-items:center!important;background:rgba(18,12,38,0.88)!important;border:1.5px solid rgba(251,191,36,0.35)!important;border-radius:14px!important;padding:12px 18px!important;margin-top:1.25rem!important;gap:12px!important;box-shadow:0 8px 24px rgba(0,0,0,0.5)!important}.exec-deep-dive-bar span{font-size:13.5px!important;font-weight:700!important;color:#f3f4f6!important}.btn-goto-deep-dive{display:inline-flex!important;align-items:center!important;gap:6px!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;border:none!important;border-radius:9999px!important;padding:8px 20px!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;transition:all 0.2s ease!important;white-space:nowrap!important;box-shadow:0 4px 14px rgba(245,158,11,0.45)!important}.btn-goto-deep-dive span{color:#0f0a1e!important;font-weight:800!important;letter-spacing:0.02em!important}.btn-goto-deep-dive:hover{background:linear-gradient(135deg,#fbbf24 0%,#b45309 100%)!important;transform:translateY(-1.5px)!important;box-shadow:0 6px 18px rgba(245,158,11,0.6)!important}@media (max-width:768px){.hero-3sec-card{padding:1.25rem!important}.exec-verdict-hero-box{padding:1.15rem!important}.exec-verdict-hero-text{font-size:1.15rem!important}.exec-takeaways-grid{grid-template-columns:1fr!important;gap:10px!important}.exec-deep-dive-bar{flex-direction:column!important;align-items:stretch!important;text-align:center!important}.btn-goto-deep-dive{justify-content:center!important}}.suggested-followups-wrapper{margin-bottom:1.25rem!important;padding-bottom:1.25rem!important;border-bottom:1px solid #f3f4f6!important}.suggested-followups-wrapper.hidden{display:none!important}.suggested-followups-header{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:0.85rem!important}.suggested-spark-icon{color:#111111!important;font-size:13px!important}.suggested-header-title{font-size:13px!important;font-weight:700!important;color:#111111!important}.suggested-followups-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.suggested-fu-chip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;background:#ffffff!important;border:1.5px solid #e5e7eb!important;border-radius:12px!important;padding:10px 14px!important;cursor:pointer!important;text-align:left!important;transition:all 0.15s ease!important}.suggested-fu-chip:hover{border-color:#111111!important;background:#f9fafb!important;box-shadow:0 2px 8px rgba(0,0,0,0.04)!important;transform:translateY(-1px)!important}.fu-chip-left{display:flex!important;align-items:center!important;gap:8px!important;flex:1!important}.fu-chip-icon{font-size:12px!important;color:#6b7280!important}.fu-chip-text{font-size:13px!important;font-weight:600!important;color:#111111!important;line-height:1.4!important}.fu-chip-badge{display:inline-flex!important;align-items:center!important;font-size:11px!important;font-weight:700!important;background:#fef3c7!important;color:#b45309!important;border:1px solid #fde68a!important;border-radius:9999px!important;padding:3px 8px!important;white-space:nowrap!important}.exec-quick-followup-teaser{background:#f9fafb!important;border:1px dashed #d1d5db!important;border-radius:12px!important;padding:12px 14px!important;margin-top:1rem!important;margin-bottom:1rem!important}.teaser-head{display:flex!important;align-items:center!important;gap:6px!important;margin-bottom:8px!important}.teaser-spark{color:#111111!important;font-size:12px!important}.teaser-label{font-size:12.5px!important;font-weight:700!important;color:#111111!important}.teaser-chips-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.teaser-fu-btn{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;padding:8px 12px!important;cursor:pointer!important;text-align:left!important;transition:all 0.15s ease!important}.teaser-fu-btn:hover{border-color:#111111!important;background:#f3f4f6!important}.teaser-fu-text{font-size:12px!important;font-weight:600!important;color:#1f2937!important;line-height:1.35!important}.teaser-fu-token{font-size:10.5px!important;font-weight:700!important;background:#fef3c7!important;color:#b45309!important;border:1px solid #fde68a!important;border-radius:9999px!important;padding:2px 6px!important;white-space:nowrap!important}@media (max-width:640px){.suggested-followups-grid,.teaser-chips-grid{grid-template-columns:1fr!important;gap:8px!important}}.spread-cards-hero-card{background:rgba(18,12,38,0.78)!important;border:1px solid rgba(251,191,36,0.22)!important;border-radius:16px!important;padding:1.25rem!important;box-shadow:0 10px 30px rgba(0,0,0,0.5)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.reading-cards-row{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:14px!important;justify-content:center!important;max-width:960px!important;margin:0.75rem auto!important}.reading-cards-row[data-count="3"]{display:flex!important;justify-content:center!important;gap:20px!important}.reading-card-item{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:0.85rem 0.65rem!important;background:rgba(255,255,255,0.04)!important;border:1px solid rgba(255,255,255,0.08)!important;border-radius:14px!important;transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease!important;width:100%!important;box-sizing:border-box!important}.reading-card-item:hover{transform:translateY(-3px)!important;border-color:rgba(251,191,36,0.45)!important;box-shadow:0 8px 20px rgba(0,0,0,0.4)!important}.reading-card-item .reading-card-img{width:100%!important;max-width:95px!important;height:auto!important;border-radius:8px!important;box-shadow:0 6px 16px rgba(0,0,0,0.6)!important;display:block!important}@media (max-width:768px){.reading-cards-row{grid-template-columns:repeat(5,1fr)!important;gap:6px!important}.reading-card-item{padding:6px 4px!important;border-radius:8px!important}.reading-card-item .reading-card-img{max-width:60px!important;border-radius:6px!important}.reading-card-item .reading-card-pos{font-size:0.58rem!important;margin-top:0.25rem!important;line-height:1.2!important}.reading-card-item .reading-card-name{font-size:0.64rem!important;line-height:1.2!important}.reading-card-item .reading-card-orient{font-size:0.56rem!important;margin-top:0.15rem!important}}.modal-info-col{color:#111111!important}.modal-info-col h3{color:#111111!important;font-weight:800!important}.modal-archetype{color:#4b5563!important}.modal-archetype strong{color:#111111!important}.modal-section-title{font-weight:700!important}.modal-info-col ul,.modal-info-col li{color:#374151!important}.modal-info-col p{color:#374151!important;line-height:1.65!important}.modal-timing-badge{background:#fef3c7!important;border:1px solid #fde68a!important;color:#b45309!important}.synergy-avatar-callout{background:#fefce8!important;border:1px solid #fef08a!important}.synergy-avatar-text{color:#854d0e!important;font-weight:600!important}.synergy-title{color:#111111!important;font-weight:800!important}.synergy-subtitle{color:#6b7280!important}.synergy-cell{background:#ffffff!important;border:1px solid #e5e7eb!important}.synergy-cell-label{color:#6b7280!important;font-weight:700!important}.synergy-cell-val{color:#111111!important;font-weight:700!important}.synergy-cell-sub{color:#374151!important;font-weight:500!important}.synergy-spark-icon{color:#111111!important}.synergy-text-body{color:#374151!important;font-size:14px!important;line-height:1.6!important}.synergy-advice-box{background:#fdf2f8!important;border:1px solid #fbcfe8!important;border-left:4px solid #db2777!important;border-radius:12px!important;padding:1rem 1.25rem!important;margin-top:1rem!important}.synergy-advice-title{font-size:13.5px!important;font-weight:700!important;color:#9d174d!important;margin-bottom:6px!important}.synergy-advice-body{font-size:14px!important;line-height:1.65!important;color:#1f2937!important}.synergy-advice-body strong{color:#111111!important}.fortune-affirmation-box{background:#ecfdf5!important;border:1px solid #a7f3d0!important;color:#065f46!important;font-weight:600!important}.fortune-color-chip{background:#ffffff!important;border:1px solid #e5e7eb!important;box-shadow:0 1px 3px rgba(0,0,0,0.04)!important}.color-name-text{color:#111111!important;font-weight:700!important}.color-desc-text{color:#4b5563!important;font-weight:500!important}.fortune-numbers-box,.fortune-timing-box{background:#ffffff!important;border:1px solid #e5e7eb!important}.fortune-box-title{color:#111111!important;font-weight:700!important}.lucky-num-badge{background:#fef3c7!important;border:1px solid #fde68a!important;color:#b45309!important;font-weight:800!important}.lucky-num-badge.primary{background:#111111!important;border-color:#111111!important;color:#ffffff!important}.timing-detail-item{color:#374151!important;font-size:13.5px!important;line-height:1.6!important}.timing-detail-item strong{color:#111111!important;font-weight:700!important}.wallet-balance-box{background:#ffffff!important;border:1.5px solid #e5e7eb!important;box-shadow:0 2px 8px rgba(0,0,0,0.03)!important}.wallet-balance-label{color:#6b7280!important;font-weight:700!important}.wallet-balance-num{color:#111111!important;font-weight:800!important}.wallet-balance-num small{color:#4b5563!important;font-weight:600!important}.user-role-tag{background:#fef3c7!important;color:#b45309!important;border:1px solid #fde68a!important;font-weight:700!important}.user-id-text{color:#6b7280!important}.topup-subcard,.streak-subcard{background:#ffffff!important;border:1px solid #e5e7eb!important}.topup-title,.streak-title{color:#111111!important;font-weight:700!important}.topup-note{color:#059669!important;font-weight:700!important}.streak-subtitle{color:#6b7280!important}.streak-day-item{background:#f9fafb!important;border:1px solid #e5e7eb!important}.streak-day-item.checked{background:#ecfdf5!important;border-color:#10b981!important}.streak-day-num{color:#4b5563!important;font-weight:700!important}.streak-day-bonus{color:#b45309!important;font-weight:800!important}#walletModal .bento-modal-card,.wallet-modal{max-width:620px!important;width:95%!important;overflow-x:hidden!important}.topup-subcard{overflow:visible!important;padding:1.25rem 1.15rem!important}.topup-subcard-header{margin-bottom:1.25rem!important}.topup-packages-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:20px 14px!important;margin-top:14px!important;width:100%!important;box-sizing:border-box!important}@media (max-width:560px){.topup-packages-grid{grid-template-columns:1fr!important;gap:18px!important;margin-top:12px!important}}.topup-pkg-card{background:#ffffff!important;border:1.5px solid #e5e7eb!important;border-radius:14px!important;padding:1.25rem 1rem 1rem!important;box-shadow:0 1px 4px rgba(0,0,0,0.03)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;text-align:center!important;position:relative!important;margin-top:6px!important;transition:all 0.18s ease!important;cursor:pointer!important;box-sizing:border-box!important}.topup-pkg-card:hover{border-color:#111111!important;transform:translateY(-2px)!important;box-shadow:0 6px 18px rgba(0,0,0,0.06)!important}.topup-pkg-card.popular{border:2px solid #111111!important;background:#fafafa!important;box-shadow:0 4px 16px rgba(0,0,0,0.06)!important}.topup-pkg-card.starter{border:2px solid #f59e0b!important;background:linear-gradient(180deg,#ffffff 0%,#fffbeb 100%)!important;box-shadow:0 4px 20px rgba(245,158,11,0.22)!important}.topup-pkg-card.starter:hover{border-color:#d97706!important;transform:translateY(-3px)!important;box-shadow:0 8px 25px rgba(245,158,11,0.35)!important}.topup-pkg-card.starter .pkg-buy-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#ffffff!important;font-weight:800!important;box-shadow:0 2px 8px rgba(245,158,11,0.35)!important}.pkg-badge-tag{position:absolute!important;top:-11px!important;left:50%!important;transform:translateX(-50%)!important;background:#111111!important;color:#ffffff!important;font-size:11px!important;font-weight:700!important;padding:2px 10px!important;border-radius:9999px!important;box-shadow:0 2px 6px rgba(0,0,0,0.12)!important;white-space:nowrap!important;max-width:90%!important;text-overflow:ellipsis!important;overflow:hidden!important;z-index:2!important}.pkg-badge-tag.starter-badge{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#ffffff!important;font-weight:800!important;box-shadow:0 2px 8px rgba(245,158,11,0.45)!important}.topup-pkg-card.popular .pkg-badge-tag{background:#ea580c!important}.pkg-title{color:#111111!important;font-weight:700!important;font-size:14.5px!important;margin-top:6px!important}.pkg-coins-row{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:4px!important;margin:6px 0 2px!important}.pkg-total-coins{color:#111111!important;font-weight:800!important;font-size:1.6rem!important}.pkg-coins-label{color:#4b5563!important;font-weight:600!important;font-size:13px!important}.pkg-bonus-tag{background:#ecfdf5!important;color:#047857!important;border:1px solid #a7f3d0!important;border-radius:9999px!important;padding:2px 6px!important;font-size:11px!important;font-weight:700!important;margin-left:2px!important}.pkg-desc{font-size:12px!important;color:#4b5563!important;margin:6px 0 12px!important;line-height:1.4!important;text-align:center!important}.pkg-buy-btn{width:100%!important;background:#111111!important;color:#ffffff!important;border:none!important;border-radius:8px!important;padding:8px 12px!important;font-size:13px!important;font-weight:700!important;cursor:pointer!important;transition:background 0.15s ease!important}.pkg-buy-btn:hover{background:#27272a!important}.bank-details-box{background:#f9fafb!important;border:1px solid #e5e7eb!important}.bank-label{color:#6b7280!important;font-size:13px!important}.bank-value{color:#111111!important;font-weight:600!important;font-size:13px!important}.bank-acc-no{color:#111111!important;font-weight:800!important;font-size:1.15rem!important}.promptpay-amount-box .amount-label{color:#6b7280!important;font-size:13px!important}.promptpay-amount-box .amount-val{color:#111111!important;font-weight:800!important;font-size:1.25rem!important}.slip-step-title{color:#111111!important;font-weight:700!important}.slip-dropzone-box{border:2px dashed #d1d5db!important;background:#f9fafb!important}.dropzone-text{color:#111111!important;font-weight:600!important}.dropzone-sub{color:#6b7280!important;font-size:12.5px!important}.section-mini-title{color:#111111!important;font-weight:700!important}.detail-date-text{color:#6b7280!important;font-size:13px!important}.detail-card-name{color:#111111!important;font-weight:700!important;font-size:12.5px!important}.detail-card-pos{color:#6b7280!important;font-size:12px!important}.notes-subcard{background:#f9fafb!important;border:1px solid #e5e7eb!important}.notes-title{color:#111111!important;font-weight:700!important}.notes-hint{color:#6b7280!important;font-size:12px!important}.bento-textarea{background:#ffffff!important;border:1px solid #e5e7eb!important;color:#111111!important}.bento-textarea:focus{border-color:#111111!important;box-shadow:0 0 0 2px rgba(17,17,17,0.1)!important}.voice-status-indicator{background:#f9fafb!important;border:1px solid #e5e7eb!important}.voice-status-msg{color:#111111!important;font-weight:600!important}.voice-hint-badge{color:#6b7280!important}.question-closed-hint{background:#fef3c7!important;border:1px solid #fde68a!important;color:#92400e!important;font-weight:600!important}.loading-sub-text{color:#4b5563!important;font-size:14px!important}.deck-scroll-hint{color:#6b7280!important;font-size:13px!important}.slot-tracker-chip{background:#f3f4f6!important;border:1px solid #e5e7eb!important;color:#374151!important}.card-auto-draw p{color:#4b5563!important}.shuffle-counter-badge strong{color:#111111!important}.referral-subcard{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:14px!important;padding:1.25rem!important}.referral-flex{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}.referral-info{flex:1!important;min-width:200px!important}.referral-title{font-size:14px!important;font-weight:700!important;color:#111111!important;margin:0 0 4px 0!important}.referral-sub{font-size:12.5px!important;color:#6b7280!important;margin:0 0 8px 0!important}.referral-code-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:8px!important;padding:4px 10px!important;font-size:13px!important;color:#111111!important}.referral-code-badge strong{font-family:monospace!important;font-size:14px!important;color:#b45309!important;font-weight:800!important}#copyReferralLinkBtn{background:#111111!important;color:#ffffff!important;border:none!important;font-weight:700!important;border-radius:8px!important;padding:8px 16px!important;font-size:13px!important;cursor:pointer!important;white-space:nowrap!important}#copyReferralLinkBtn:hover{background:#27272a!important}[data-tab="codex"],.bottom-nav-item[data-tab="codex"],.sidebar-nav-item[data-tab="codex"],#tab-codex,.codex-tab-content,.bento-codex-grid,.codex-nav-item{display:none!important;visibility:hidden!important;pointer-events:none!important}.bento-bottom-nav,.mobile-bottom-nav{justify-content:space-evenly!important}body.step2-active .bento-bottom-nav,body.step2-active .mobile-bottom-nav,body.in-card-picking .bento-bottom-nav,body.in-card-picking .mobile-bottom-nav,body.modal-open .bento-bottom-nav,body.modal-open .mobile-bottom-nav{display:none!important;opacity:0!important;pointer-events:none!important}@media (max-width:860px){.top-nav-tabs,nav.top-nav-tabs,header .top-nav-tabs,#appSidebar .top-nav-tabs,.app-top-navbar .top-nav-tabs{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:none!important}.app-top-navbar{height:56px!important;padding:0 1rem!important;background:rgba(10,8,20,0.92)!important;border-bottom:1px solid rgba(255,255,255,0.08)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;box-sizing:border-box!important}.top-nav-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;gap:0.5rem!important}.top-nav-brand{display:flex!important;align-items:center!important;gap:0.5rem!important;text-decoration:none!important;flex-shrink:0!important}.top-nav-brand .brand-avatar{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;width:auto!important;height:auto!important}.top-nav-brand .brand-avatar svg{width:16px!important;height:16px!important;fill:#ffffff!important}.top-nav-brand .brand-title{font-size:1.15rem!important;font-weight:700!important;color:#ffffff!important;margin:0!important;letter-spacing:-0.02em!important}.top-nav-brand .brand-dot-life{color:#f59e0b!important}.top-nav-right{display:flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important;margin-left:auto!important}#sidebarWalletBtn,#sidebarSettingsBtn,#sidebarSoundToggleBtn,#sidebarAdminBtn{display:none!important}.top-nav-user,#sidebarUserCapsule{display:flex!important;align-items:center!important;gap:6px!important;background:transparent!important;border:none!important;padding:0!important;margin:0!important;cursor:pointer!important}.top-nav-user .capsule-avatar,#sidebarUserAvatar{width:30px!important;height:30px!important;border-radius:50%!important;background:#f3f4f6!important;border:1px solid #e5e7eb!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.top-nav-user .capsule-avatar svg,#sidebarUserAvatar svg{width:16px!important;height:16px!important;stroke:#374151!important}.top-nav-user .capsule-name,#sidebarUserName{display:none!important}.top-nav-user .coin-pill,#sidebarCoinPill{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:5px 10px!important;background:#111111!important;color:#ffffff!important;border-radius:9999px!important;border:1px solid #111111!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important;flex-shrink:0!important;cursor:pointer!important;box-shadow:0 1px 3px rgba(0,0,0,0.1)!important;transition:background 0.15s ease!important}.top-nav-user .coin-pill:active,#sidebarCoinPill:active{background:#27272a!important}.top-nav-user .coin-pill .pill-add-hint,#sidebarCoinPill .pill-add-hint{display:inline-block!important;color:#10b981!important;font-weight:800!important;font-size:13px!important;margin-left:1px!important}}.wallet-tab-switcher{display:flex!important;gap:6px!important;background:#1e293b!important;padding:5px!important;border-radius:9999px!important;margin:12px 0 16px!important;border:1px solid rgba(255,255,255,0.1)!important;box-shadow:inset 0 2px 4px rgba(0,0,0,0.25)!important}.wallet-tab-btn{flex:1!important;padding:8px 12px!important;font-size:13px!important;font-weight:600!important;color:#94a3b8!important;background:transparent!important;border:none!important;border-radius:9999px!important;cursor:pointer!important;transition:all 0.2s ease!important;white-space:nowrap!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important}.wallet-tab-btn:hover{color:#f8fafc!important;background:rgba(255,255,255,0.04)!important}#walletTabCoinsBtn.active{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;color:#ffffff!important;box-shadow:0 2px 8px rgba(245,158,11,0.4)!important;font-weight:700!important}#walletTabPassesBtn.active{background:linear-gradient(135deg,#ec4899 0%,#8b5cf6 100%)!important;color:#ffffff!important;box-shadow:0 2px 8px rgba(139,92,246,0.4)!important;font-weight:700!important}.wallet-tab-btn .tab-label-full{display:inline!important}.wallet-tab-btn .tab-label-mobile{display:none!important}@media (max-width:520px){.wallet-tab-btn{padding:7px 8px!important;font-size:12px!important}.wallet-tab-btn .tab-label-full{display:none!important}.wallet-tab-btn .tab-label-mobile{display:inline!important}}.active-pass-banner{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;background:#fefce8!important;border:1px solid #fde047!important;border-radius:12px!important;margin-bottom:14px!important;animation:fadeIn 0.25s ease!important}.active-pass-banner.hidden{display:none!important}.active-pass-icon{font-size:24px!important;line-height:1!important;flex-shrink:0!important}.active-pass-content{flex:1!important;min-width:0!important}.active-pass-title{font-size:13px!important;font-weight:700!important;color:#854d0e!important;margin-bottom:2px!important}.active-pass-sub{font-size:11.5px!important;color:#a16207!important;line-height:1.35!important}.topup-passes-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:18px 14px!important;margin-top:14px!important}@media (max-width:640px){.topup-passes-grid{grid-template-columns:1fr!important;gap:16px!important}}.pass-card{position:relative!important;background:#ffffff!important;border:1.5px solid #e5e7eb!important;border-radius:14px!important;padding:20px 14px 14px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;transition:all 0.2s ease!important;box-shadow:0 1px 3px rgba(0,0,0,0.04)!important}.pass-card:hover{border-color:#f59e0b!important;box-shadow:0 4px 16px rgba(245,158,11,0.12)!important;transform:translateY(-2px)!important}.pass-card.featured{border-color:#f59e0b!important;background:linear-gradient(180deg,#fffdfa 0%,#ffffff 100%)!important}.pass-badge-tag{position:absolute!important;top:-11px!important;left:50%!important;transform:translateX(-50%)!important;background:#111111!important;color:#ffffff!important;font-size:10.5px!important;font-weight:700!important;padding:3px 10px!important;border-radius:9999px!important;white-space:nowrap!important;max-width:90%!important;overflow:hidden!important;text-overflow:ellipsis!important;z-index:2!important;box-shadow:0 2px 5px rgba(0,0,0,0.12)!important}.pass-badge-tag.gold{background:linear-gradient(135deg,#d97706,#b45309)!important}.pass-title{font-size:14px!important;font-weight:700!important;color:#111827!important;text-align:center!important;margin-top:2px!important}.pass-price-row{text-align:center!important;margin:6px 0 8px!important}.pass-price-num{font-size:1.6rem!important;font-weight:800!important;color:#111827!important}.pass-price-unit{font-size:12px!important;font-weight:500!important;color:#6b7280!important}.pass-desc{font-size:11.5px!important;color:#4b5563!important;line-height:1.4!important;text-align:center!important;margin-bottom:10px!important}.pass-features-list{list-style:none!important;padding:0!important;margin:0 0 14px!important;display:flex!important;flex-direction:column!important;gap:6px!important;text-align:left!important}.pass-feature-item{font-size:11.5px!important;color:#374151!important;line-height:1.35!important;display:flex!important;align-items:flex-start!important;gap:6px!important}.pass-feature-item svg{width:14px!important;height:14px!important;flex-shrink:0!important;color:#10b981!important;margin-top:2px!important}.pass-buy-btn{width:100%!important;padding:9px 12px!important;font-size:13px!important;font-weight:700!important;border-radius:10px!important;border:1px solid #111111!important;background:#111111!important;color:#ffffff!important;cursor:pointer!important;transition:all 0.15s ease!important;box-shadow:0 1px 2px rgba(0,0,0,0.05)!important}.pass-buy-btn:hover{background:#27272a!important;border-color:#27272a!important}.pass-buy-btn.gold-btn{background:linear-gradient(135deg,#d97706,#b45309)!important;border-color:#b45309!important}.pass-buy-btn.gold-btn:hover{filter:brightness(1.08)!important}.insufficiency-modal-card{max-width:410px!important;width:92%!important;max-height:86vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:24px 20px calc(20px + env(safe-area-inset-bottom,12px))!important;border-radius:22px!important;box-sizing:border-box!important;background:#0d081e!important;border:1px solid rgba(255,255,255,0.16)!important;box-shadow:0 25px 80px rgba(0,0,0,0.95),0 0 35px rgba(245,158,11,0.15)!important}.insufficiency-modal-card::-webkit-scrollbar{width:4px!important}.insufficiency-modal-card::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.15)!important;border-radius:4px!important}.insufficiency-icon-wrap{display:none!important}.insufficiency-header .alert-pill{font-size:11px!important;padding:3px 10px!important}.insufficiency-header h3.modal-headline{font-size:1.25rem!important;margin:6px 0 2px!important;line-height:1.25!important}.insufficiency-header p.modal-sub{font-size:0.84rem!important;margin:2px 0 0!important;line-height:1.4!important}.insufficiency-promo-card{background:linear-gradient(135deg,rgba(251,191,36,0.08) 0%,rgba(20,14,38,0.85) 100%)!important;border:1.5px solid rgba(251,191,36,0.45)!important;border-radius:16px!important;padding:18px 16px 14px!important;margin:14px 0 6px!important;position:relative!important;box-shadow:0 10px 28px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.08)!important}.insufficiency-promo-card .promo-badge-tag{position:absolute!important;top:-11px!important;left:50%!important;transform:translateX(-50%)!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#07050d!important;font-size:11px!important;font-weight:800!important;padding:3px 12px!important;border-radius:9999px!important;white-space:nowrap!important;box-shadow:0 3px 10px rgba(245,158,11,0.4)!important;letter-spacing:0.02em!important}.insufficiency-promo-card .promo-title{font-size:14px!important;font-weight:700!important;color:#f1f5f9!important;margin-top:2px!important}.insufficiency-promo-card .promo-coins-row{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:6px!important;margin:4px 0!important}.insufficiency-promo-card .promo-coins-num{font-size:1.65rem!important;font-weight:800!important;color:#fbbf24!important;text-shadow:0 0 15px rgba(251,191,36,0.3)!important}.insufficiency-promo-card .promo-coins-unit{font-size:12.5px!important;font-weight:600!important;color:#e2e8f0!important}.insufficiency-promo-card .promo-benefit{font-size:11.5px!important;color:#94a3b8!important;line-height:1.4!important;margin:4px 0 10px!important}#insufficiencyQuickPay19Btn,#insufficiencyQuickPay39Btn{min-height:44px!important;padding:0.72rem 1.2rem!important;font-size:0.95rem!important}.insufficiency-sample-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;color:#c084fc!important;font-size:11.5px!important;font-weight:600!important;text-decoration:none!important;padding:6px 10px!important;border-radius:10px!important;background:rgba(168,85,247,0.08)!important;border:1px solid rgba(168,85,247,0.25)!important;transition:all 0.2s ease!important;cursor:pointer!important;margin-top:6px!important;width:100%!important;box-sizing:border-box!important}.insufficiency-sample-link:hover{background:rgba(168,85,247,0.16)!important;color:#e9d5ff!important;border-color:rgba(168,85,247,0.45)!important}.insufficiency-secondary-card{background:rgba(255,255,255,0.03)!important;border:1px solid rgba(255,255,255,0.09)!important;border-radius:12px!important;padding:8px 12px!important;margin-top:6px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;transition:all 0.2s ease!important;text-align:left!important}.insufficiency-secondary-card:hover{background:rgba(255,255,255,0.06)!important;border-color:rgba(255,255,255,0.18)!important}.insufficiency-footer-links{display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important;margin-top:10px!important;padding:8px 12px!important;background:rgba(255,255,255,0.04)!important;border:1px solid rgba(255,255,255,0.09)!important;border-radius:12px!important;font-size:12px!important;font-weight:600!important;text-align:center!important;flex-wrap:wrap!important}.insufficiency-footer-link{color:#94a3b8!important;text-decoration:none!important;transition:all 0.2s ease!important;display:inline-flex!important;align-items:center!important}.insufficiency-footer-link:hover{color:#ffffff!important}.insufficiency-footer-link.signup-highlight{color:#38bdf8!important;font-weight:700!important}.insufficiency-footer-link.signup-highlight:hover{color:#7dd3fc!important;text-shadow:0 0 10px rgba(56,189,248,0.4)!important}.insufficiency-footer-divider{color:rgba(255,255,255,0.2)!important;font-size:10px!important}.user-role-tag.pass-active-tag{background:#fef3c7!important;color:#b45309!important;border:1px solid #fde68a!important;font-weight:700!important}.user-role-tag.vip-active-tag{background:#fdf2f8!important;color:#db2777!important;border:1px solid #fbcfe8!important;font-weight:700!important}.bento-toast-container{position:fixed;bottom:24px;right:24px;z-index:999999;display:flex;flex-direction:column;gap:10px;max-width:420px;width:calc(100vw - 32px);pointer-events:none}@media (max-width:640px){.bento-toast-container{bottom:20px;left:50%;right:auto;transform:translateX(-50%);width:calc(100vw - 28px);max-width:380px}}.bento-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:rgba(255,255,255,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(0,0,0,0.08);border-radius:14px;box-shadow:0 14px 38px -4px rgba(0,0,0,0.16),0 4px 12px rgba(0,0,0,0.06);color:#111827;font-family:inherit;font-size:13.5px;line-height:1.5;transition:all 0.28s cubic-bezier(0.16,1,0.3,1);animation:bentoToastSlideUp 0.32s cubic-bezier(0.16,1,0.3,1) forwards;cursor:pointer}.bento-toast.hiding{opacity:0;transform:translateY(12px) scale(0.96);pointer-events:none}@keyframes bentoToastSlideUp{from{opacity:0;transform:translateY(20px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.bento-toast-icon{flex-shrink:0;width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;margin-top:1px}.bento-toast.info .bento-toast-icon{background:rgba(99,102,241,0.12);color:#4f46e5}.bento-toast.success .bento-toast-icon{background:rgba(16,185,129,0.12);color:#059669}.bento-toast.error .bento-toast-icon{background:rgba(239,68,68,0.12);color:#dc2626}.bento-toast.warning .bento-toast-icon{background:rgba(245,158,11,0.12);color:#d97706}.bento-toast-body{flex:1;min-width:0}.bento-toast-title{font-weight:700;font-size:13px;margin-bottom:2px;color:#111827}.bento-toast-msg{color:#374151;word-break:break-word}.bento-toast-close{flex-shrink:0;background:transparent;border:none;color:#9ca3af;font-size:18px;line-height:1;padding:0 0 0 8px;cursor:pointer;transition:color 0.15s}.bento-toast-close:hover{color:#374151}.btn-auto-pick-pill{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 15px;background:linear-gradient(135deg,#ffffff,#f0fdf4);border:1px solid rgba(16,185,129,0.4);border-radius:9999px;font-size:12.5px;font-weight:700;color:#047857;cursor:pointer;box-shadow:0 2px 8px rgba(16,185,129,0.14);transition:all 0.22s cubic-bezier(0.16,1,0.3,1);white-space:nowrap}.btn-auto-pick-pill:hover{background:#dcfce7;border-color:#059669;transform:translateY(-1px);box-shadow:0 4px 14px rgba(16,185,129,0.25)}.btn-auto-pick-pill:active{transform:translateY(0)}.wheel-status-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}@media (max-width:640px){.wheel-status-bar{flex-direction:column;align-items:stretch;text-align:center}.btn-auto-pick-pill{width:100%;justify-content:center;height:38px;font-size:13px}}.guest-onboarding-banner{background:linear-gradient(135deg,#eef2ff,#faf5ff);border:1px solid #c7d2fe;border-radius:14px;padding:13px 15px;margin-bottom:16px;display:flex;align-items:center;gap:12px;box-shadow:0 4px 14px rgba(99,102,241,0.08)}.guest-onboarding-icon{font-size:26px;flex-shrink:0;animation:giftBounce 2s infinite ease-in-out}@keyframes giftBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}.guest-onboarding-text{flex:1}.guest-onboarding-title{font-size:13.5px;font-weight:700;color:#312e81;margin-bottom:2px}.guest-onboarding-sub{font-size:12px;color:#4338ca;line-height:1.4}.guest-onboarding-btn{flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:700;border-radius:9999px;background:#4f46e5;color:#ffffff;border:none;cursor:pointer;transition:all 0.18s;box-shadow:0 2px 6px rgba(79,70,229,0.25)}.guest-onboarding-btn:hover{background:#4338ca;transform:translateY(-1px)}.modal-headline{color:#111111!important;font-weight:800!important}.modal-sub{color:#4b5563!important;font-size:13.5px!important;line-height:1.5!important}.field-label{color:#111111!important;font-weight:600!important}.field-help{color:#6b7280!important;font-size:12px!important}.guest-merge-notice{background:#fffbeb!important;border:1px dashed #f59e0b!important;border-radius:10px!important;padding:0.65rem 0.85rem!important;font-size:13px!important;line-height:1.45!important;color:#92400e!important;font-weight:600!important;display:flex!important;align-items:flex-start!important;gap:0.5rem!important;margin-top:0.85rem!important}.guest-merge-notice span{color:#92400e!important;font-weight:600!important}.auth-divider{display:flex!important;align-items:center!important;text-align:center!important;margin:1.25rem 0!important;color:#4b5563!important;font-size:13px!important;font-weight:500!important}.auth-divider span{color:#4b5563!important;font-weight:500!important;padding:0 0.75rem!important}.auth-divider::before,.auth-divider::after{content:''!important;flex:1!important;border-bottom:1px solid #e5e7eb!important}.auth-tabs-row{background:#f3f4f6!important;border:1px solid #e5e7eb!important;border-radius:9999px!important;padding:4px!important}.auth-tab-btn{color:#4b5563!important;font-weight:600!important;font-size:13.5px!important}.auth-tab-btn:hover{color:#111111!important}.auth-tab-btn.active{background:#111111!important;color:#ffffff!important;font-weight:700!important;box-shadow:0 2px 8px rgba(0,0,0,0.15)!important}.profile-hero-card{background:#f9fafb!important;border:1px solid #e5e7eb!important}.profile-name{color:#111111!important;font-weight:800!important}.profile-email{color:#4b5563!important;font-weight:500!important}.profile-stat-box{background:#f9fafb!important;border:1px solid #e5e7eb!important}.p-stat-label{color:#6b7280!important;font-weight:600!important;font-size:12px!important}.p-stat-val{color:#111111!important;font-weight:800!important;font-size:1.25rem!important}#profileReferralCode{color:#b45309!important;font-weight:800!important}#profileRoleBadge{background:#fef3c7!important;color:#92400e!important;border:1px solid #fde68a!important;font-weight:700!important}#profileProviderBadge{background:#f3f4f6!important;color:#374151!important;border:1px solid #e5e7eb!important;font-weight:600!important}#settingsAccountName{color:#111111!important;font-weight:700!important}#settingsAccountCoins{color:#b45309!important;font-weight:800!important}#soundVolumeDisplay{color:#b45309!important;font-weight:700!important}.btn-gold,.pill-btn-sm.btn-gold{background:#fef3c7!important;color:#92400e!important;border:1px solid #fde68a!important;font-weight:700!important;box-shadow:0 1px 4px rgba(245,158,11,0.12)!important}.btn-gold:hover,.pill-btn-sm.btn-gold:hover{background:#fde68a!important;color:#78350f!important;border-color:#f59e0b!important;box-shadow:0 3px 10px rgba(245,158,11,0.25)!important}.history-guest-banner{background:#fffbeb!important;border:1px dashed #f59e0b!important}.h-guest-text strong{color:#92400e!important;font-weight:700!important}.h-guest-text p{color:#78350f!important;font-size:13px!important}.history-filter-pill{color:#4b5563!important;background:#f3f4f6!important;border:1px solid #e5e7eb!important;font-weight:600!important}.history-filter-pill:hover{color:#111111!important;background:#e5e7eb!important}.history-filter-pill.active{color:#ffffff!important;background:#111111!important;border-color:#111111!important}.history-verdict-snippet{background:#f8fafc!important;border-left:3px solid #111111!important;color:#27272a!important;font-weight:500!important}.history-verdict-snippet strong{color:#111111!important}.history-notes-badge{background:#ecfdf5!important;border:1px solid #a7f3d0!important;color:#065f46!important;font-weight:600!important}.spread-card-item .sc-tag-mini.pink{background:#fdf2f8!important;border:1px solid #fbcfe8!important;color:#9d174d!important;font-weight:700!important}.spread-card-item .sc-tag-mini.gold{background:#fffbeb!important;border:1px solid #fde68a!important;color:#92400e!important;font-weight:700!important}.badge-tag-pink{background:#fdf2f8!important;border:1px solid #fbcfe8!important;color:#9d174d!important;font-weight:700!important}.reversed-pill{background:#fef2f2!important;border:1px solid #fecaca!important;color:#991b1b!important;font-weight:700!important}#elementalBanner,.elemental-banner{background:#ffffff!important;border:1px solid #e5e7eb!important}#elementalBanner div[style*="color: #fbbf24"],#elementalBanner div[style*="color:#fbbf24"]{color:#111111!important;font-weight:700!important}.meter-label{color:#374151!important;font-weight:600!important}.meter-bar{background:#e5e7eb!important}.admin-header-badge{background:#fef3c7!important;border:1px solid #fde68a!important;color:#92400e!important;font-weight:700!important}.admin-tab-btn{color:#4b5563!important;background:#f3f4f6!important;border:1px solid #e5e7eb!important;font-weight:600!important}.admin-tab-btn.active{color:#ffffff!important;background:#111111!important;border-color:#111111!important;font-weight:700!important}.admin-metric-card{background:#ffffff!important;border:1px solid #e5e7eb!important;box-shadow:0 1px 4px rgba(0,0,0,0.04)!important}.admin-metric-card .metric-label{color:#6b7280!important;font-weight:700!important}.admin-metric-card .metric-value{color:#111111!important;font-weight:800!important}.admin-metric-card .metric-footnote{color:#4b5563!important;font-weight:500!important}.admin-table-container{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:12px!important}.admin-table th{background:#f9fafb!important;color:#111111!important;font-weight:700!important;border-bottom:1px solid #e5e7eb!important}.admin-table td{color:#1f2937!important;border-bottom:1px solid #f3f4f6!important;font-weight:500!important}.admin-table tr:hover td{background:#f9fafb!important}.badge-approved{background:#ecfdf5!important;color:#065f46!important;border:1px solid #a7f3d0!important;font-weight:700!important}.badge-pending{background:#fffbeb!important;color:#92400e!important;border:1px solid #fde68a!important;font-weight:700!important}.badge-rejected{background:#fef2f2!important;color:#991b1b!important;border:1px solid #fecaca!important;font-weight:700!important}.badge-admin{background:#faf5ff!important;color:#6b21a8!important;border:1px solid #e9d5ff!important;font-weight:700!important}.badge-user{background:#f1f5f9!important;color:#334155!important;border:1px solid #cbd5e1!important;font-weight:700!important}.admin-card-cell{background:#ffffff!important;border:1px solid #e5e7eb!important;color:#111111!important}.admin-card-cell .card-name-th{color:#111111!important;font-weight:700!important}.admin-card-cell .card-name-en{color:#6b7280!important}.chat-drawer{background:#ffffff!important;border:1px solid #e5e7eb!important;box-shadow:0 -10px 40px rgba(0,0,0,0.12)!important}.chat-drawer-header{border-bottom:1px solid #e5e7eb!important;background:#ffffff!important}.mentor-name{color:#111111!important;font-weight:800!important}.mentor-status{color:#059669!important;font-weight:600!important}.chat-bubble.mentor{background:#f3f4f6!important;color:#1f2937!important;border:1px solid #e5e7eb!important;font-weight:500!important}.chat-bubble.mentor strong{color:#111111!important}.chat-bubble.user{background:#111111!important;color:#ffffff!important}.chat-input-row{border-top:1px solid #e5e7eb!important;background:#ffffff!important}.exec-verdict-body{color:#111111!important;font-weight:700!important;font-size:15px!important;line-height:1.6!important}.exec-timing-body{color:#b45309!important;font-weight:600!important;font-size:13.5px!important;margin-top:4px!important}.exec-pill-badge{background:#fef3c7!important;color:#92400e!important;border:1px solid #fde68a!important;font-weight:700!important}.notes-subcard{background:#f9fafb!important;border:1px solid #e5e7eb!important}.notes-title{color:#111111!important;font-weight:700!important}.notes-hint{color:#6b7280!important;font-size:12px!important}.competitor-step2-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;margin-bottom:1.25rem!important;padding:0.4rem 0.25rem!important;flex-wrap:wrap!important}.c-topbar-left{display:flex!important;align-items:center!important}.c-back-link-btn{display:inline-flex!important;align-items:center!important;gap:6px!important;border:1px solid #e5e7eb!important;background:#ffffff!important;color:#374151!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;padding:6px 14px!important;border-radius:9999px!important;transition:all 0.15s ease!important}.c-back-link-btn:hover{background:#f3f4f6!important;color:#111111!important;border-color:#d1d5db!important}.c-topbar-center{display:flex!important;align-items:center!important;gap:8px!important;max-width:480px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.c-question-prefix{color:#9ca3af!important;font-size:13px!important;font-weight:600!important}.c-question-text{color:#111111!important;font-size:13.5px!important;font-weight:700!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.c-spread-tag{background:#f3f4f6!important;border:1px solid #e5e7eb!important;color:#374151!important;font-size:12px!important;font-weight:600!important;padding:2px 8px!important;border-radius:9999px!important}.c-topbar-right{display:flex!important;align-items:center!important;gap:8px!important}.c-btn-shuffle{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#ffffff!important;border:1px solid #e5e7eb!important;color:#111111!important;font-size:13px!important;font-weight:600!important;padding:6px 14px!important;border-radius:9999px!important;cursor:pointer!important;box-shadow:0 1px 3px rgba(0,0,0,0.04)!important;transition:all 0.15s ease!important}.c-btn-shuffle:hover{background:#f9fafb!important;border-color:#d1d5db!important;transform:translateY(-1px)!important}.c-btn-autopick{display:inline-flex!important;align-items:center!important;gap:6px!important;background:#ffffff!important;border:1px solid #e5e7eb!important;color:#4b5563!important;font-size:13px!important;font-weight:600!important;padding:6px 12px!important;border-radius:9999px!important;cursor:pointer!important;transition:all 0.15s ease!important}.c-btn-autopick:hover{background:#f3f4f6!important;color:#111111!important}.c-counter-badge{display:inline-flex!important;align-items:center!important;background:#111111!important;color:#ffffff!important;font-size:13px!important;font-weight:700!important;padding:6px 14px!important;border-radius:9999px!important;box-shadow:0 2px 8px rgba(17,17,17,0.15)!important;letter-spacing:0.02em!important}.competitor-picker-canvas{background:#ffffff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;padding:2.25rem 1.75rem!important;box-shadow:0 4px 24px rgba(0,0,0,0.03)!important}.competitor-meditation-box{background:#fffbeb!important;border:1.5px solid #fde68a!important;box-shadow:0 4px 20px rgba(245,158,11,0.06)!important;border-radius:16px!important;padding:1.35rem 2rem!important;margin:0 auto 1.5rem auto!important;max-width:660px!important;text-align:center!important}.c-meditation-title{color:#92400e!important;font-weight:700!important;font-size:16px!important;letter-spacing:0.02em!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.c-sparkle{color:#d97706!important;font-size:15px!important}.c-meditation-sub{margin-top:8px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;background:rgba(245,158,11,0.12)!important;border:1px solid rgba(245,158,11,0.25)!important;border-radius:9999px!important;padding:4px 16px!important;color:#78350f!important;font-size:12.5px!important;font-weight:600!important}.c-info-icon{font-size:13px!important;color:#b45309!important}.competitor-slots-container{margin:0.5rem 0 1.25rem 0!important;display:flex!important;justify-content:center!important}.competitor-slots-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:14px!important}.competitor-slots-grid .spread-slot-item{width:90px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important}.competitor-slots-grid .slot-box{width:82px!important;height:126px!important;border-radius:10px!important;transition:all 0.2s cubic-bezier(0.34,1.56,0.64,1)!important;position:relative!important;overflow:hidden!important}.competitor-slots-grid .slot-box.empty{background:#f9fafb!important;border:2px dashed #d1d5db!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;cursor:pointer!important}.competitor-slots-grid .slot-box.empty.active-target{border-color:#f59e0b!important;background:#fffbeb!important;box-shadow:0 0 0 3px rgba(245,158,11,0.18)!important}.competitor-slots-grid .slot-box.filled{border:1.5px solid #111111!important;box-shadow:0 4px 14px rgba(0,0,0,0.1)!important}.competitor-slots-grid .slot-img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:8px!important}.competitor-slots-grid .slot-meta{text-align:center!important;max-width:90px!important}.competitor-slots-grid .slot-pos-badge{color:#111111!important;font-size:11px!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.competitor-slots-grid .slot-card-name{color:#4b5563!important;font-size:10.5px!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.competitor-status-row{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:1.25rem!important;padding:0 0.5rem!important;flex-wrap:wrap!important;gap:8px!important}.competitor-status-row .status-left{display:flex!important;align-items:center!important;gap:8px!important}.c-status-text{font-size:13.5px!important;color:#374151!important;font-weight:500!important}.c-status-autopick-btn{background:#f8f9fa!important;border:1px solid #e5e7eb!important;border-radius:9999px!important;padding:4px 12px!important;font-size:12px!important;font-weight:600!important;color:#111111!important;cursor:pointer!important;transition:all 0.15s ease!important}.c-status-autopick-btn:hover{background:#e5e7eb!important}.competitor-deck-stage{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:18px!important;padding:1.75rem 1rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;user-select:none!important;position:relative!important}.c-deck-row{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:100%!important;flex-wrap:nowrap!important}.c-deck-card{width:74px!important;height:122px!important;border-radius:10px!important;background:#ffffff!important;border:1.5px solid #d1d5db!important;box-shadow:0 3px 10px rgba(0,0,0,0.06)!important;cursor:pointer!important;position:relative!important;transition:transform 0.22s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.22s ease,border-color 0.2s ease,opacity 0.25s ease!important;flex-shrink:0!important;overflow:hidden!important}.c-deck-card img{width:100%!important;height:100%!important;border-radius:8px!important;object-fit:cover!important;pointer-events:none!important;display:block!important}.c-deck-card:hover{transform:translateY(-18px) scale(1.06)!important;border-color:#f59e0b!important;box-shadow:0 16px 28px rgba(245,158,11,0.22),0 4px 12px rgba(0,0,0,0.08)!important;z-index:50!important}.c-deck-card.is-picked{opacity:0.18!important;pointer-events:none!important;transform:scale(0.92)!important;filter:grayscale(1)!important;border-color:#e5e7eb!important}@keyframes cDeckWave{0%{transform:translateY(0) rotate(0deg) scale(1)}30%{transform:translateY(-26px) rotate(4deg) scale(1.08);box-shadow:0 16px 28px rgba(245,158,11,0.25)}60%{transform:translateY(10px) rotate(-3deg) scale(0.98)}100%{transform:translateY(0) rotate(0deg) scale(1);box-shadow:0 3px 10px rgba(0,0,0,0.06)}}.c-deck-card.shuffling-wave{animation:cDeckWave 0.65s cubic-bezier(0.34,1.56,0.64,1) forwards!important;animation-delay:calc(var(--c-idx,0) * 25ms)!important}@media (max-width:960px){.c-deck-card{width:60px!important;height:98px!important;border-radius:8px!important}.c-deck-row{gap:6px!important}}@media (max-width:720px){.competitor-picker-canvas{padding:1.25rem 0.75rem!important}.competitor-deck-stage{padding:1.25rem 0.5rem!important}.c-deck-card{width:48px!important;height:78px!important;border-radius:6px!important}.c-deck-row{gap:4px!important}.competitor-meditation-box{padding:1rem 1.25rem!important}.c-meditation-title{font-size:14px!important}}@media (max-width:480px){.c-deck-card{width:38px!important;height:62px!important;border-radius:5px!important}.c-deck-row{gap:2.5px!important}.c-meditation-title{font-size:13px!important}.c-meditation-sub{font-size:11px!important;padding:3px 10px!important}}.competitor-deck-stage.stage-4-rows{gap:10px!important;padding:1.35rem 0.75rem!important}.competitor-deck-stage.stage-4-rows .c-deck-row{gap:8px!important}.competitor-deck-stage.stage-4-rows .c-deck-card{width:66px!important;height:108px!important}@media (max-width:960px){.competitor-deck-stage.stage-4-rows .c-deck-card{width:52px!important;height:84px!important}.competitor-deck-stage.stage-4-rows .c-deck-row{gap:5px!important}}@media (max-width:720px){.competitor-deck-stage.stage-4-rows .c-deck-card{width:42px!important;height:68px!important}.competitor-deck-stage.stage-4-rows .c-deck-row{gap:3px!important}}@media (max-width:480px){.competitor-deck-stage.stage-4-rows .c-deck-card{width:35px!important;height:56px!important}.competitor-deck-stage.stage-4-rows .c-deck-row{gap:2px!important}}.wallpaper-hero-card{background:linear-gradient(135deg,#FFFBEB 0%,#FEF3C7 50%,#FFFFFF 100%)!important;border:1.5px solid #FDE68A!important;margin-bottom:1.25rem}.wallpaper-hero-card .eyebrow-pill.gold{background:linear-gradient(135deg,#B45309,#D97706);color:#FFFFFF;font-weight:700;font-size:11px;letter-spacing:0.5px;padding:3px 10px;border-radius:9999px;display:inline-block}.wallpaper-studio-container{display:grid;grid-template-columns:1.15fr 0.85fr;gap:1.5rem;align-items:start}.wallpaper-controls-panel{display:flex;flex-direction:column;gap:1rem}.wallpaper-preview-panel{position:sticky;top:1.5rem}.wallpaper-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.85rem;margin-top:0.75rem}.wallpaper-zodiac-chip{display:flex;align-items:center;gap:8px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:9999px;padding:6px 14px;margin-top:0.85rem;font-size:13px;color:#1E293B;font-weight:600}.wallpaper-zodiac-chip.hidden{display:none!important}.wallpaper-goals-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;margin-top:0.75rem}.wallpaper-goal-card{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#FFFFFF;border:1.5px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);user-select:none}.wallpaper-goal-card input[type="radio"]{display:none}.wallpaper-goal-card:hover{border-color:#D97706;background:#FFFDF9;transform:translateY(-1px)}.wallpaper-goal-card.active{border-color:#B45309;background:#FFFBEB;box-shadow:0 0 0 2px rgba(217,119,6,0.2)}.w-goal-icon{font-size:1.5rem;line-height:1;flex-shrink:0}.w-goal-title{font-size:13.5px;font-weight:700;color:#111111;line-height:1.3}.w-goal-desc{font-size:11.5px;color:#6B7280;margin-top:3px;line-height:1.35}.wallpaper-themes-grid{display:grid;grid-template-columns:1fr;gap:0.75rem;margin-top:0.75rem}.wallpaper-theme-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#FFFFFF;border:1.5px solid #E5E7EB;border-radius:12px;cursor:pointer;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);user-select:none}.wallpaper-theme-card input[type="radio"]{display:none}.wallpaper-theme-card:hover{border-color:#D97706;background:#FFFDF9;transform:translateY(-1px)}.wallpaper-theme-card.active{border-color:#B45309;background:#FFFBEB;box-shadow:0 0 0 2px rgba(217,119,6,0.2)}.w-theme-swatch{width:40px;height:40px;border-radius:10px;flex-shrink:0}.gold-velvet-swatch{background:radial-gradient(circle,#D97706 0%,#1E1B18 80%);border:2px solid #F59E0B;box-shadow:0 2px 6px rgba(217,119,6,0.3)}.celestial-swatch{background:radial-gradient(circle,#38BDF8 0%,#0F172A 80%);border:2px solid #38BDF8;box-shadow:0 2px 6px rgba(56,189,248,0.3)}.art-nouveau-swatch{background:radial-gradient(circle,#10B981 0%,#064E3B 80%);border:2px solid #34D399;box-shadow:0 2px 6px rgba(16,185,129,0.3)}.cyber-oracle-swatch{background:radial-gradient(circle,#EC4899 0%,#312E81 80%);border:2px solid #F43F5E;box-shadow:0 2px 6px rgba(236,72,153,0.3)}.w-theme-title{font-size:13.5px;font-weight:700;color:#111111;line-height:1.3}.w-theme-desc{font-size:11.5px;color:#6B7280;margin-top:2px;line-height:1.35}.overlay-toggles-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;padding-top:8px;border-top:1px solid #F3F4F6}.wallpaper-stage-card{padding:1.5rem;background:#FFFFFF}.phone-mockup-frame{width:100%;max-width:320px;aspect-ratio:9 / 16;margin:0 auto;border-radius:40px;border:9px solid #1E293B;background:#0B0F19;position:relative;overflow:hidden;box-shadow:0 24px 48px -12px rgba(15,23,42,0.25),0 0 0 1px rgba(0,0,0,0.1);display:flex;flex-direction:column}.phone-mockup-island{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:90px;height:22px;background:#000000;border-radius:16px;z-index:25;display:flex;align-items:center;justify-content:flex-end;padding-right:8px}.phone-mockup-camera{width:9px;height:9px;border-radius:50%;background:#111827;border:1.5px solid #1F2937}.phone-clock-overlay{position:absolute;top:42px;left:0;right:0;text-align:center;color:#FFFFFF;z-index:20;text-shadow:0 2px 10px rgba(0,0,0,0.7);pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease}.phone-clock-overlay.safe-zone-hidden{opacity:0;transform:translateY(-8px)}.phone-clock-time{font-size:46px;font-weight:300;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,sans-serif;letter-spacing:-1.5px;line-height:1}.phone-clock-date{font-size:12.5px;font-weight:500;margin-top:4px;letter-spacing:0.2px;opacity:0.95}.phone-dock-overlay{position:absolute;bottom:8px;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:20;pointer-events:none;transition:opacity 0.25s ease,transform 0.25s ease}.phone-dock-overlay.safe-zone-hidden{opacity:0;transform:translateY(8px)}.dock-pill{background:rgba(255,255,255,0.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:24px;padding:7px 16px;display:flex;gap:16px;border:1px solid rgba(255,255,255,0.2)}.dock-dot{width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,0.38);box-shadow:0 1px 3px rgba(0,0,0,0.15)}.phone-home-bar{width:108px;height:4px;background:rgba(255,255,255,0.65);border-radius:2px}.wallpaper-watermark-overlay{position:absolute;inset:0;z-index:18;pointer-events:none;overflow:hidden;display:flex;align-items:center;justify-content:center}.wallpaper-watermark-overlay.hidden{display:none!important}.watermark-pattern{transform:rotate(-35deg);display:flex;flex-direction:column;gap:50px;opacity:0.35;user-select:none}.watermark-pattern span{font-size:18px;font-weight:800;color:#FFFFFF;letter-spacing:3px;text-shadow:0 2px 6px rgba(0,0,0,0.8),0 0 10px rgba(255,255,255,0.4);white-space:nowrap}.wallpaper-canvas-container{width:100%;height:100%;flex:1;position:relative;display:flex;align-items:center;justify-content:center;background:#0B0F19}.wallpaper-loading-overlay{position:absolute;inset:0;background:rgba(11,15,25,0.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center}.wallpaper-loading-overlay.hidden{display:none!important}.wallpaper-render-canvas,.wallpaper-ai-img{width:100%;height:100%;object-fit:cover;display:block}.wallpaper-render-canvas.hidden{display:none!important}.wallpaper-placeholder-mat{padding:2rem 1.5rem;text-align:center;color:#94A3B8;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.wallpaper-placeholder-mat.hidden{display:none!important}.placeholder-icon{font-size:3rem;margin-bottom:0.75rem;opacity:0.8}.placeholder-title{font-size:14px;font-weight:700;color:#F1F5F9;margin-bottom:6px;line-height:1.4}.placeholder-sub{font-size:12px;color:#94A3B8;line-height:1.5}@media (max-width:900px){.wallpaper-studio-container{grid-template-columns:1fr}.wallpaper-preview-panel{position:static;margin-top:1rem}.wallpaper-goals-grid{grid-template-columns:1fr}.phone-mockup-frame{max-width:290px}}html,body{background-color:#07050d!important;background:#07050d!important;color:#e5e7eb!important;font-family:var(--font-body,'Inter',-apple-system,sans-serif)!important;margin:0!important;padding:0!important;min-height:100vh!important;overflow-x:clip!important}.app-shell{background:transparent!important;background-color:transparent!important;color:#e5e7eb!important;min-height:100vh!important;position:relative!important;z-index:2!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow-x:clip!important;display:flex!important;flex-direction:column!important}.app-main-layout{background:transparent!important;margin-left:0!important;margin-right:0!important;margin:0 auto!important;max-width:1240px!important;width:100%!important;box-sizing:border-box!important;margin-top:64px!important;padding:1.5rem 1.5rem 2rem 1.5rem!important}.bento-main,.app-content-canvas{background:transparent!important;width:100%!important}.cosmic-universe-stage{position:fixed!important;inset:0!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:1!important;pointer-events:none!important;overflow:hidden!important;background:radial-gradient(ellipse 100% 75% at 50% 20%,#120e24 0%,#090713 45%,#040308 100%)!important}.app-top-navbar,#appSidebar.app-top-navbar,header.app-top-navbar{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:64px!important;background:rgba(10,8,18,0.92)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(255,255,255,0.08)!important;box-shadow:0 4px 30px rgba(0,0,0,0.6)!important;z-index:1000!important;display:flex!important;align-items:center!important}.top-nav-inner{max-width:1320px!important;width:100%!important;margin:0 auto!important;padding:0 1.5rem!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;box-sizing:border-box!important}.top-nav-brand{display:flex!important;align-items:center!important;gap:0.65rem!important;text-decoration:none!important}.top-nav-brand .brand-avatar{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;width:auto!important;height:auto!important}.top-nav-brand .brand-title{color:#ffffff!important;font-family:var(--font-display,'Prompt',sans-serif)!important;font-size:1.25rem!important;font-weight:700!important;margin:0!important;letter-spacing:-0.01em!important}.top-nav-brand .brand-dot-life{color:#f59e0b!important;font-weight:700!important}.top-nav-tabs{display:flex!important;visibility:visible!important;width:auto!important;height:auto!important;overflow:visible!important;background:rgba(255,255,255,0.04)!important;border:1px solid rgba(255,255,255,0.08)!important;border-radius:9999px!important;padding:4px 6px!important;gap:6px!important}.top-nav-tabs .sidebar-nav-item{color:#9ca3af!important;background:transparent!important;border:1px solid transparent!important;border-radius:9999px!important;padding:6px 14px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:6px!important;transition:all 0.2s ease!important;cursor:pointer!important}.top-nav-tabs .sidebar-nav-item:hover{color:#ffffff!important;background:rgba(255,255,255,0.07)!important}.top-nav-tabs .sidebar-nav-item.active{color:#ffffff!important;background:rgba(255,255,255,0.12)!important;border:1px solid rgba(255,255,255,0.2)!important;box-shadow:0 2px 10px rgba(0,0,0,0.35)!important}.nav-icon-btn{background:rgba(255,255,255,0.06)!important;border:1px solid rgba(255,255,255,0.1)!important;color:#d1d5db!important;width:36px!important;height:36px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all 0.2s ease!important}.nav-icon-btn:hover{background:rgba(255,255,255,0.12)!important;color:#ffffff!important;border-color:rgba(255,255,255,0.22)!important}.top-nav-user,#sidebarUserCapsule{background:rgba(255,255,255,0.06)!important;border:1px solid rgba(255,255,255,0.12)!important;border-radius:9999px!important;color:#ffffff!important;padding:4px 12px 4px 6px!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.top-nav-user .capsule-name{color:#f3f4f6!important;font-size:13px!important;font-weight:500!important}.capsule-stat-pill.coin-pill,#sidebarCoinPill{background:linear-gradient(135deg,rgba(245,158,11,0.25),rgba(217,119,6,0.35))!important;border:1px solid rgba(245,158,11,0.45)!important;color:#fbbf24!important;font-weight:700!important;font-size:12.5px!important;border-radius:9999px!important;padding:3px 10px!important;box-shadow:0 0 10px rgba(245,158,11,0.15)!important}h1,h2,h3,h4,h5,h6,.card-headline,.daily-free-headline,.daily-widget-title,.bento-title,.paper-title,.section-title{color:#ffffff!important;text-shadow:0 2px 14px rgba(0,0,0,0.75)!important}.chatarot-main-title,h1.chatarot-main-title{font-family:'Cinzel','Prompt',serif,sans-serif!important;font-size:2.25rem!important;font-weight:600!important;color:#ffffff!important;line-height:1.3!important;margin:0 0 6px 0!important;text-shadow:0 0 25px rgba(255,255,255,0.2),0 4px 18px rgba(0,0,0,0.8)!important}.chatarot-sub-title,.card-subhead,.daily-free-desc,.daily-widget-sub,.placeholder-sub{color:#9ca3af!important}.chatarot-mono-caption{font-family:var(--font-mono,'JetBrains Mono',monospace)!important;font-size:11px!important;letter-spacing:0.15em!important;text-transform:uppercase!important;color:#9ca3af!important}.chatarot-status-line{font-family:var(--font-mono,'JetBrains Mono',monospace)!important;font-size:11px!important;letter-spacing:0.12em!important;color:#d1d5db!important}#tab-divination,#divinationWizardStep1,#divinationWizardStep1 .card-setup,#divinationWizardStep1 .bento-card,#step1QuestionHeroPane,.chatarot-hero-view,.chatarot-center-stage,#tab-divination .premium-hero-card,#tab-divination .wizard-stepper-header{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.chatarot-center-stage{max-width:720px!important;margin:0 auto!important;padding:2.25rem 1rem 1.25rem 1rem!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;position:relative!important;z-index:5!important}.chatarot-input-shell{width:100%!important;max-width:660px!important;background:rgba(18,14,34,0.45)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,0.16)!important;border-radius:14px!important;padding:18px 20px 14px 20px!important;box-shadow:0 20px 50px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.1)!important;box-sizing:border-box!important;text-align:left!important;transition:all 0.25s ease!important}.chatarot-input-shell:focus-within{background:rgba(18,14,34,0.65)!important;border-color:rgba(245,158,11,0.6)!important;box-shadow:0 25px 60px rgba(0,0,0,0.7),0 0 25px rgba(245,158,11,0.25),inset 0 1px 0 rgba(255,255,255,0.15)!important}.bento-accordion-card.birthchart-accordion{max-width:660px!important;margin:0 auto 1.25rem auto!important;background:rgba(255,255,255,0.04)!important;border:1px solid rgba(255,255,255,0.12)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-radius:14px!important;box-shadow:0 8px 30px rgba(0,0,0,0.35)!important;color:#ffffff!important}.birthchart-accordion .accordion-title{color:#f3f4f6!important}.birthchart-accordion .accordion-desc{color:#9ca3af!important}.birthchart-accordion .accordion-icon{background:rgba(255,255,255,0.08)!important;border:1px solid rgba(255,255,255,0.15)!important;color:#fbbf24!important}.birthchart-accordion .accordion-icon svg{stroke:#fbbf24!important}.birthchart-drawer{background:rgba(14,10,24,0.75)!important;border-top:1px solid rgba(255,255,255,0.1)!important}.chatarot-textarea{width:100%!important;min-height:85px!important;background:transparent!important;border:none!important;outline:none!important;color:#ffffff!important;font-size:15.5px!important;line-height:1.6!important;resize:vertical!important;box-sizing:border-box!important}.chatarot-textarea::placeholder{color:#7b758d!important}.btn-ivory-start{background:#ece8df!important;color:#110e1b!important;font-family:var(--font-mono,monospace)!important;font-size:13.5px!important;font-weight:700!important;letter-spacing:0.14em!important;text-transform:uppercase!important;border:none!important;border-radius:6px!important;padding:13px 40px!important;margin-top:22px!important;cursor:pointer!important;box-shadow:0 4px 22px rgba(236,232,223,0.25)!important;transition:all 0.25s ease!important}.btn-ivory-start:hover{background:#ffffff!important;transform:translateY(-2px)!important;box-shadow:0 8px 30px rgba(255,255,255,0.4)!important}.bento-card,.product-mockup-card,.hero-app-mockup-card,.daily-free-draw-card,.daily-altar-widget,.history-card,.reading-paper-card,.executive-verdict-card,.wallpaper-card,.synergy-card{background:rgba(18,14,30,0.8)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,0.1)!important;border-radius:16px!important;box-shadow:0 12px 35px rgba(0,0,0,0.5)!important;color:#e5e7eb!important}.bento-card:hover{border-color:rgba(255,255,255,0.18)!important;box-shadow:0 16px 45px rgba(0,0,0,0.6)!important}.bento-card-header{border-bottom:1px solid rgba(255,255,255,0.08)!important}.bento-input-pill,.bento-input,.bento-textarea{background:rgba(22,17,36,0.9)!important;border:1px solid rgba(255,255,255,0.14)!important;color:#ffffff!important}.bento-input-pill:focus,.bento-input:focus,.bento-textarea:focus{border-color:rgba(245,158,11,0.6)!important;box-shadow:0 0 16px rgba(245,158,11,0.2)!important}.eyebrow-pill,.bento-badge-pill{background:rgba(255,255,255,0.08)!important;border:1px solid rgba(255,255,255,0.14)!important;color:#e5e7eb!important}.eyebrow-pill.gold,.bento-badge-pill.coin-pill,.bento-badge-pill.streak-pill{background:rgba(245,158,11,0.18)!important;border:1px solid rgba(245,158,11,0.35)!important;color:#fbbf24!important}.eyebrow-pill.free-pill{background:rgba(16,185,129,0.18)!important;border:1px solid rgba(16,185,129,0.35)!important;color:#34d399!important}.btn-coral-pill,.btn-primary,.free-daily-cta-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#ffffff!important;border:none!important;box-shadow:0 4px 15px rgba(245,158,11,0.3)!important}.bento-modal,.bento-modal-content,.bento-modal-dialog,.modal-box{background:#110d22!important;border:1px solid rgba(255,255,255,0.15)!important;border-radius:16px!important;color:#f3f4f6!important;box-shadow:0 25px 80px rgba(0,0,0,0.9)!important}.modal-header,.bento-modal-header{border-bottom:1px solid rgba(255,255,255,0.08)!important;color:#ffffff!important}.chatarot-bottom-dock{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;padding:12px 24px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;z-index:1000!important;pointer-events:auto!important;background:linear-gradient(to top,rgba(7,5,13,0.98) 0%,rgba(7,5,13,0.75) 65%,transparent 100%)!important;box-sizing:border-box!important}.dock-pill-btn,.dock-icon-btn{background:rgba(255,255,255,0.07)!important;border:1px solid rgba(255,255,255,0.14)!important;color:#e5e7eb!important;border-radius:9999px!important}.dock-pill-btn:hover,.dock-icon-btn:hover{background:rgba(255,255,255,0.14)!important;color:#ffffff!important}.dock-center{color:#6b7280!important;font-size:11.5px!important}.dock-center a{color:#9ca3af!important;text-decoration:none!important}.dock-center a:hover{color:#f3f4f6!important;text-decoration:underline!important}@media (max-width:860px){.mobile-top-header{background:rgba(11,8,20,0.92)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(255,255,255,0.08)!important;color:#ffffff!important}.mobile-hamburger-btn{color:#ffffff!important}.mobile-brand-title{color:#ffffff!important}.app-main-layout{padding:1rem 0.75rem calc(88px + env(safe-area-inset-bottom,0px)) 0.75rem!important}.chatarot-main-title{font-size:1.65rem!important}.chatarot-bottom-dock .dock-center{display:none!important}}.cosmic-floating-cards{position:absolute!important;inset:0!important;perspective:1200px!important;transform-style:preserve-3d!important;overflow:hidden!important;pointer-events:none!important}.floating-tarot-card{position:absolute!important;width:95px!important;height:162px!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 18px 45px rgba(0,0,0,0.92),0 0 22px rgba(212,175,55,0.22)!important;border:1px solid rgba(255,255,255,0.18)!important;animation:cosmicCardFall var(--dur,11s) ease-in-out infinite alternate!important;will-change:transform!important;pointer-events:none!important;opacity:0.68!important}.floating-tarot-card.float-alt{animation:cosmicCardFloat var(--dur,10s) ease-in-out infinite alternate!important}.floating-tarot-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}@keyframes cosmicCardFall{0%{transform:translateY(-28px) rotate(var(--rot,0deg)) scale(var(--sc,1))}50%{transform:translateY(18px) rotate(calc(var(--rot,0deg) + 4deg)) scale(calc(var(--sc,1) * 1.02))}100%{transform:translateY(42px) rotate(calc(var(--rot,0deg) - 3deg)) scale(var(--sc,1))}}@keyframes cosmicCardFloat{0%{transform:translateY(0px) rotate(var(--rot,0deg)) scale(var(--sc,1))}50%{transform:translateY(-22px) rotate(calc(var(--rot,0deg) - 3.5deg)) scale(calc(var(--sc,1) * 1.03))}100%{transform:translateY(15px) rotate(calc(var(--rot,0deg) + 2.5deg)) scale(var(--sc,1))}}.chatarot-step2-container{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;background:radial-gradient(ellipse at 50% 50%,#0d081d 0%,#06040e 65%,#020105 100%)!important;padding:1rem 1.5rem 1.5rem 1.5rem!important;box-sizing:border-box!important;z-index:99999!important;overflow:hidden!important}.chatarot-step2-container.hidden{display:none!important;pointer-events:none!important}.chatarot-step2-hud-top{width:100%!important;max-width:1280px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:8px 16px!important;margin-bottom:0.5rem!important;gap:12px!important;flex-wrap:wrap!important;z-index:100!important}.hud-pill-back,.hud-pill-btn{background:rgba(255,255,255,0.08)!important;border:1px solid rgba(255,255,255,0.16)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;color:#e5e7eb!important;padding:7px 16px!important;border-radius:9999px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important;align-items:center!important;gap:6px!important;cursor:pointer!important;transition:all 0.2s ease!important}.hud-pill-back:hover,.hud-pill-btn:hover{background:rgba(255,255,255,0.15)!important;color:#ffffff!important;border-color:rgba(255,255,255,0.28)!important}.hud-pill-btn.auto-pick{background:linear-gradient(135deg,rgba(245,158,11,0.2),rgba(217,119,6,0.3))!important;border-color:rgba(245,158,11,0.4)!important;color:#fbbf24!important;font-weight:600!important}.hud-pill-btn.auto-pick:hover{background:linear-gradient(135deg,rgba(245,158,11,0.35),rgba(217,119,6,0.45))!important;box-shadow:0 0 16px rgba(245,158,11,0.3)!important}.hud-title-wrap,#chatarotSelectPromptTitle,.chatarot-select-title{display:none!important}.chatarot-3d-stage-viewport{position:relative!important;width:100%!important;flex:1!important;min-height:480px!important;perspective:1000px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.chatarot-phase{width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;transition:opacity 0.4s ease,transform 0.4s ease!important}.chatarot-phase.hidden{display:none!important;opacity:0!important}.phase-shuffling{position:relative!important;width:100%!important;min-height:480px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;perspective:1000px!important;transform-style:preserve-3d!important;overflow:visible!important}.shuffling-vortex-sphere{position:relative!important;width:320px!important;height:300px!important;margin:0 auto 1rem auto!important;display:flex!important;align-items:center!important;justify-content:center!important;transform-style:preserve-3d!important}.shuffling-mystic-portal{position:absolute!important;inset:-20px!important;pointer-events:none!important;display:flex!important;align-items:center!important;justify-content:center!important}.portal-ring{position:absolute!important;border-radius:50%!important;border:1.5px dashed rgba(245,158,11,0.4)!important;box-shadow:0 0 35px rgba(245,158,11,0.25),inset 0 0 25px rgba(245,158,11,0.15)!important}.portal-ring.ring-outer{width:340px!important;height:340px!important;border-color:rgba(245,158,11,0.35)!important;animation:portalSpinClockwise 16s linear infinite!important}.portal-ring.ring-mid{width:250px!important;height:250px!important;border:1px dotted rgba(251,191,36,0.5)!important;animation:portalSpinCounter 11s linear infinite!important}.portal-core-glow{width:140px!important;height:140px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(245,158,11,0.35) 0%,rgba(139,92,246,0.15) 50%,transparent 75%)!important;filter:blur(8px)!important;animation:corePulseGlow 3s ease-in-out infinite alternate!important}@keyframes portalSpinClockwise{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes portalSpinCounter{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}@keyframes corePulseGlow{0%{transform:scale(0.9);opacity:0.6}100%{transform:scale(1.25);opacity:1}}.shuffling-riffle-stage{position:relative!important;width:180px!important;height:160px!important;transform-style:preserve-3d!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:5!important}.riffle-packet{position:absolute!important;width:78px!important;height:130px!important;transform-style:preserve-3d!important}.riffle-packet.riffle-left{left:18px!important;animation:riffleLeftShuffle 2.4s ease-in-out infinite!important}.riffle-packet.riffle-right{right:18px!important;animation:riffleRightShuffle 2.4s ease-in-out infinite!important}.riffle-card{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 10px 25px rgba(0,0,0,0.85),0 0 15px rgba(245,158,11,0.35)!important;border:1.5px solid rgba(251,191,36,0.6)!important;background:#110d24!important}.riffle-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.riffle-left .c1{transform:rotateZ(-12deg) translateZ(0px)}.riffle-left .c2{transform:rotateZ(-9deg) translateZ(5px)}.riffle-left .c3{transform:rotateZ(-6deg) translateZ(10px)}.riffle-left .c4{transform:rotateZ(-3deg) translateZ(15px)}.riffle-right .c1{transform:rotateZ(12deg) translateZ(0px)}.riffle-right .c2{transform:rotateZ(9deg) translateZ(5px)}.riffle-right .c3{transform:rotateZ(6deg) translateZ(10px)}.riffle-right .c4{transform:rotateZ(3deg) translateZ(15px)}@keyframes riffleLeftShuffle{0%{transform:translateX(0px) rotateY(0deg) rotateZ(0deg)}25%{transform:translateX(-38px) rotateY(-20deg) rotateZ(-12deg)}50%{transform:translateX(-15px) translateY(-16px) rotateY(-10deg) rotateZ(-5deg)}75%{transform:translateX(4px) rotateY(0deg) rotateZ(2deg)}100%{transform:translateX(0px) rotateY(0deg) rotateZ(0deg)}}@keyframes riffleRightShuffle{0%{transform:translateX(0px) rotateY(0deg) rotateZ(0deg)}25%{transform:translateX(38px) rotateY(20deg) rotateZ(12deg)}50%{transform:translateX(15px) translateY(-16px) rotateY(10deg) rotateZ(5deg)}75%{transform:translateX(-4px) rotateY(0deg) rotateZ(-2deg)}100%{transform:translateX(0px) rotateY(0deg) rotateZ(0deg)}}.shuffling-orbit-system{position:absolute!important;inset:0!important;pointer-events:none!important;transform-style:preserve-3d!important;animation:orbitSystemSpin 12s linear infinite!important}@keyframes orbitSystemSpin{from{transform:rotateY(0deg) rotateX(15deg)}to{transform:rotateY(360deg) rotateX(15deg)}}.shuffling-orbit-card{position:absolute!important;top:50%!important;left:50%!important;width:58px!important;height:98px!important;margin-top:-49px!important;margin-left:-29px!important;border-radius:7px!important;overflow:hidden!important;box-shadow:0 10px 25px rgba(0,0,0,0.9),0 0 20px rgba(245,158,11,0.5)!important;border:1.5px solid rgba(251,191,36,0.75)!important;background:#110d24!important}.shuffling-orbit-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.shuffling-orbit-card.orb-1{transform:rotateY(0deg) translateZ(215px) rotateY(0deg)}.shuffling-orbit-card.orb-2{transform:rotateY(60deg) translateZ(215px) translateY(-18px) rotateY(-60deg)}.shuffling-orbit-card.orb-3{transform:rotateY(120deg) translateZ(215px) translateY(18px) rotateY(-120deg)}.shuffling-orbit-card.orb-4{transform:rotateY(180deg) translateZ(215px) rotateY(-180deg)}.shuffling-orbit-card.orb-5{transform:rotateY(240deg) translateZ(215px) translateY(-18px) rotateY(-240deg)}.shuffling-orbit-card.orb-6{transform:rotateY(300deg) translateZ(215px) translateY(18px) rotateY(-300deg)}.shuffling-center-caption{text-align:center!important;margin-top:1rem!important;z-index:10!important}.shuffling-headline{font-family:'Cinzel','Prompt',serif,sans-serif!important;font-size:1.5rem!important;color:#ffffff!important;margin:0 0 6px 0!important;letter-spacing:0.04em!important;text-shadow:0 0 20px rgba(255,255,255,0.4),0 2px 10px rgba(0,0,0,0.8)!important}.shuffling-subline{color:#9ca3af!important;font-size:0.95rem!important;margin:0 0 1rem 0!important}.btn-cut-deck-center{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%) translateZ(280px)!important;z-index:9999!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:rgba(14,10,28,0.95)!important;border:1.5px solid rgba(251,191,36,0.95)!important;box-shadow:0 0 35px rgba(245,158,11,0.75),0 14px 40px rgba(0,0,0,0.9)!important;border-radius:9999px!important;padding:10px 22px!important;cursor:pointer!important;color:#ffffff!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;animation:cutDeckPulse 2s ease-in-out infinite alternate!important;transition:all 0.25s cubic-bezier(0.16,1,0.3,1)!important;pointer-events:auto!important;text-decoration:none!important;user-select:none!important;white-space:nowrap!important}.btn-cut-deck-center:hover{background:#fbbf24!important;color:#110e1b!important;transform:translate(-50%,-50%) translateZ(180px) scale(1.08)!important;box-shadow:0 0 40px rgba(251,191,36,0.95),0 15px 40px rgba(0,0,0,0.9)!important;border-color:#ffffff!important}.btn-cut-deck-center .cut-deck-spark{font-size:1.1rem!important;color:#fbbf24!important;margin-bottom:2px!important;transition:color 0.2s ease!important}.btn-cut-deck-center:hover .cut-deck-spark{color:#110e1b!important}.btn-cut-deck-center .cut-deck-text{font-family:'Cinzel','Prompt',sans-serif!important;font-size:0.95rem!important;font-weight:700!important;letter-spacing:0.04em!important}.btn-cut-deck-center .cut-deck-sub{font-size:0.68rem!important;opacity:0.85!important;letter-spacing:0.1em!important;text-transform:uppercase!important;margin-top:2px!important}@keyframes cutDeckPulse{0%{box-shadow:0 0 15px rgba(245,158,11,0.45),0 6px 20px rgba(0,0,0,0.7);border-color:rgba(251,191,36,0.7)}100%{box-shadow:0 0 35px rgba(245,158,11,0.85),0 12px 35px rgba(0,0,0,0.9);border-color:#fef08a}}.hud-pill-skip{background:rgba(255,255,255,0.08)!important;border:1px solid rgba(255,255,255,0.16)!important;color:#d1d5db!important;font-size:12px!important;padding:5px 14px!important;border-radius:9999px!important;cursor:pointer!important;transition:all 0.2s ease!important}.hud-pill-skip:hover{background:rgba(255,255,255,0.15)!important;color:#ffffff!important}.phase-deck{text-align:center!important;padding:3rem 1rem!important}.gathered-3d-deck{position:relative!important;width:105px!important;height:180px!important;margin:0 auto 2.5rem auto!important;cursor:pointer!important;perspective:900px!important;transform-style:preserve-3d!important;transform:rotateX(28deg) rotateY(-12deg) rotateZ(6deg)!important;transition:transform 0.35s cubic-bezier(0.16,1,0.3,1),box-shadow 0.35s ease!important}.gathered-3d-deck:hover{transform:rotateX(18deg) rotateY(-5deg) rotateZ(2deg) scale(1.06)!important}.deck-layer-card{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:8px!important;overflow:hidden!important;box-shadow:0 15px 40px rgba(0,0,0,0.9),0 0 20px rgba(212,175,55,0.3)!important;border:1px solid rgba(255,255,255,0.22)!important}.deck-layer-card img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.deck-layer-card.layer-1{transform:translateZ(0px)}.deck-layer-card.layer-2{transform:translateZ(5px)}.deck-layer-card.layer-3{transform:translateZ(10px)}.deck-layer-card.layer-4{transform:translateZ(15px)}.deck-layer-card.layer-top{transform:translateZ(20px)}.btn-finish-shuffle{margin-top:0!important;padding:14px 45px!important;font-size:14px!important;box-shadow:0 4px 30px rgba(236,232,223,0.35)!important}.phase-spread{position:relative!important;width:100%!important;height:100%!important;flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;overflow:visible!important}.cosmic-spread-field{position:relative!important;width:100vw!important;flex:1!important;min-height:480px!important;perspective:1000px!important;perspective-origin:50% 50%!important;transform-style:preserve-3d!important;display:flex!important;justify-content:center!important;align-items:center!important;overflow:hidden!important;touch-action:none!important;cursor:grab!important;user-select:none!important;-webkit-user-select:none!important;box-sizing:border-box!important;margin:0 auto!important}.cosmic-spread-field:active{cursor:grabbing!important}.cosmic-orbit-carousel{position:absolute!important;top:50%!important;left:50%!important;width:0!important;height:0!important;transform-style:preserve-3d!important;transform-origin:0px 0px 0px!important;display:flex!important;justify-content:center!important;align-items:center!important;pointer-events:none!important;will-change:transform!important}.spread-card-3d{position:absolute!important;top:50%!important;left:50%!important;width:72px!important;height:122px!important;margin-top:-61px!important;margin-left:-36px!important;border-radius:8px!important;overflow:hidden!important;cursor:pointer!important;background:#0f0a1c!important;box-shadow:0 14px 35px rgba(0,0,0,0.9),0 0 16px rgba(212,175,55,0.22)!important;border:1.5px solid rgba(255,255,255,0.25)!important;transform-style:preserve-3d!important;transition:box-shadow 0.25s ease,border-color 0.25s ease,filter 0.25s ease,transform 0.3s ease!important;user-select:none!important;pointer-events:auto!important;z-index:20!important}.spread-card-3d:hover{border-color:#fbbf24!important;box-shadow:0 20px 50px rgba(0,0,0,1),0 0 35px rgba(245,158,11,0.8)!important;z-index:200!important}.spread-card-3d.is-selected{border:2px solid #fbbf24!important;box-shadow:0 25px 60px rgba(0,0,0,1),0 0 45px rgba(245,158,11,1)!important;z-index:300!important;animation:selectedPulse 1.2s ease-in-out infinite alternate!important}@keyframes selectedPulse{0%{box-shadow:0 0 25px rgba(245,158,11,0.7)}100%{box-shadow:0 0 50px rgba(245,158,11,1)}}.spread-card-3d.is-picked{opacity:0.25!important;pointer-events:none!important;filter:grayscale(0.85)!important}.spread-card-3d img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;pointer-events:none!important}.spread-card-order-badge{position:absolute!important;top:6px!important;right:6px!important;width:24px!important;height:24px!important;border-radius:50%!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#ffffff!important;font-family:var(--font-mono,monospace)!important;font-size:12px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 10px rgba(0,0,0,0.8)!important;border:1.5px solid rgba(255,255,255,0.7)!important;z-index:10!important}@media (max-width:768px){.chatarot-step2-container{padding:0.6rem 0.5rem!important}.chatarot-select-title{font-size:1.35rem!important}.phase-shuffling{min-height:380px!important}.shuffling-vortex-sphere{width:260px!important;height:240px!important}.portal-ring.ring-outer{width:260px!important;height:260px!important}.portal-ring.ring-mid{width:190px!important;height:190px!important}.shuffling-orbit-card{width:44px!important;height:74px!important;margin-top:-37px!important;margin-left:-22px!important}.cosmic-spread-field{min-height:420px!important;perspective:680px!important}.spread-card-3d{width:48px!important;height:82px!important;margin-top:-41px!important;margin-left:-24px!important;border-radius:6px!important}.picked-cards-tray-dock{gap:6px!important;padding:6px 12px!important;margin-top:6px!important;margin-bottom:6px!important}.tray-dock-slot{width:40px!important;height:64px!important;border-radius:6px!important}.tray-dock-slot .slot-placeholder-num{font-size:11px!important}.tray-dock-slot .slot-pos-name{font-size:8px!important;max-width:38px!important}.btn-cut-deck-center{padding:8px 16px!important}.btn-cut-deck-center .cut-deck-text{font-size:0.85rem!important}.btn-cut-deck-center .cut-deck-sub{font-size:0.62rem!important}}.picked-cards-tray-dock{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:10px 20px!important;background:rgba(14,10,24,0.85)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,0.15)!important;border-radius:16px!important;box-shadow:0 15px 40px rgba(0,0,0,0.8),0 0 20px rgba(245,158,11,0.15)!important;margin-top:14px!important;margin-bottom:16px!important;z-index:80!important;max-width:95vw!important;overflow-x:auto!important}.tray-dock-slot{position:relative!important;width:56px!important;height:90px!important;border-radius:7px!important;border:1.5px dashed rgba(255,255,255,0.28)!important;background:rgba(255,255,255,0.03)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;transition:all 0.35s cubic-bezier(0.2,0.8,0.2,1)!important;box-sizing:border-box!important}.tray-dock-slot .slot-placeholder-num{font-size:13px!important;font-weight:700!important;color:#9ca3af!important}.tray-dock-slot .slot-pos-name{font-size:9.5px!important;color:#6b7280!important;text-align:center!important;margin-top:3px!important;max-width:50px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.tray-dock-slot.filled{border:2px solid #fbbf24!important;background:#0f0a1c!important;box-shadow:0 0 18px rgba(245,158,11,0.6)!important;animation:slotSnapPop 0.4s cubic-bezier(0.16,1,0.3,1)!important}@keyframes slotSnapPop{0%{transform:scale(0.85);box-shadow:0 0 30px rgba(245,158,11,1)}50%{transform:scale(1.12)}100%{transform:scale(1)}}.tray-dock-slot.filled img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:5px!important;display:block!important}.tray-dock-slot .tray-slot-badge{position:absolute!important;top:-8px!important;right:-8px!important;width:20px!important;height:20px!important;border-radius:50%!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#ffffff!important;font-size:11px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px rgba(0,0,0,0.8)!important;border:1px solid rgba(255,255,255,0.5)!important}.picked-cards-tray-dock.all-complete{border-color:#fbbf24!important;box-shadow:0 0 35px rgba(245,158,11,0.85),0 15px 50px rgba(0,0,0,0.9)!important;animation:trayGlowPulse 1s ease-in-out infinite alternate!important}@keyframes trayGlowPulse{0%{box-shadow:0 0 25px rgba(245,158,11,0.6)}100%{box-shadow:0 0 45px rgba(245,158,11,0.95)}}.chatarot-step2-container{position:fixed!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;z-index:999999!important;background:radial-gradient(circle at center,#1b1238 0%,#0c071a 60%,#030108 100%)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:0!important;margin:0!important;box-sizing:border-box!important;overflow:hidden!important}.chatarot-step2-container.hidden{display:none!important}.chatarot-step2-hud-top{position:absolute!important;top:16px!important;left:0!important;right:0!important;width:100%!important;padding:0 1.5rem!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important}.chatarot-3d-stage-viewport{position:absolute!important;inset:0!important;width:100vw!important;height:100vh!important;min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.phase-shuffling{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,calc(-50% - 15px))!important;width:100%!important;max-width:640px!important;height:auto!important;min-height:unset!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;z-index:50!important}.phase-shuffling .shuffling-vortex-sphere{position:relative!important;width:320px!important;height:300px!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;transform-style:preserve-3d!important}.phase-shuffling .shuffling-center-caption{text-align:center!important;margin-top:1.5rem!important;z-index:10!important}.phase-deck{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,calc(-50% - 15px))!important;width:100%!important;max-width:640px!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;z-index:50!important}@media (max-width:768px){.phase-shuffling{transform:translate(-50%,calc(-50% - 10px))!important;padding:0 1rem!important}.phase-shuffling .shuffling-vortex-sphere{width:260px!important;height:240px!important}}.cosmic-spread-field{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,calc(-50% - 15px))!important;width:100vw!important;height:100vh!important;min-height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}.picked-cards-tray-dock{position:absolute!important;bottom:20px!important;left:50%!important;transform:translateX(-50%)!important;z-index:1000!important;margin:0!important}.field-label,label,.bento-field-group label,.bento-field-group label.field-label,.spread-picker-header label.field-label{color:#ffffff!important;font-weight:600!important}.checkbox-text,.bento-checkbox .checkbox-text{color:#ffffff!important;font-weight:500!important}.birthchart-drawer-title{color:#fbbf24!important;font-weight:700!important;font-size:14px!important}.accordion-title{color:#ffffff!important;font-weight:600!important}.accordion-desc{color:#d1d5db!important}.bento-accordion-card{background:rgba(18,13,34,0.85)!important;border:1px solid rgba(255,255,255,0.14)!important}.birthchart-drawer{background:rgba(14,10,26,0.95)!important;border-top:1px solid rgba(255,255,255,0.1)!important}.bento-input-pill,input[type="date"].bento-input-pill,input[type="time"].bento-input-pill{background:rgba(22,17,38,0.9)!important;color:#ffffff!important;border:1px solid rgba(255,255,255,0.2)!important}.bento-input-pill::placeholder{color:#9ca3af!important}.spread-addons-title{color:#ffffff!important;font-weight:700!important}.spread-slot-item .slot-pos-badge,.slot-pos-badge,.competitor-slots-grid .slot-pos-badge{color:#fbbf24!important;font-weight:700!important;font-size:11.5px!important;text-shadow:0 1px 3px rgba(0,0,0,0.9)!important}.spread-slot-item .slot-card-name,.slot-card-name,.competitor-slots-grid .slot-card-name{color:#ffffff!important;font-weight:600!important;text-shadow:0 1px 3px rgba(0,0,0,0.9)!important}.spread-slot-item .slot-orient-tag,.slot-orient-tag{font-size:10.5px!important;font-weight:600!important}.slot-orient-tag.upright{color:#93c5fd!important}.slot-orient-tag.reversed{color:#f472b6!important}.elemental-banner,#elementalBanner{background:#0d091a!important;border:1px solid rgba(255,255,255,0.15)!important;box-shadow:0 15px 40px rgba(0,0,0,0.8)!important;border-radius:14px!important;padding:1.1rem 1.25rem!important;color:#ffffff!important}.elemental-banner div,#elementalBanner div{color:#ffffff!important}.elemental-meters .meter-label,.meter-label{color:#ffffff!important;font-weight:600!important;font-size:12.5px!important}.elemental-meters .meter-label span{color:#ffffff!important}.reading-paper-card,.executive-verdict-card,.bento-card{background:#0e0a1e!important;color:#f3f4f6!important;border:1px solid rgba(255,255,255,0.12)!important}.exec-verdict-body{color:#ffffff!important;font-weight:700!important}.c-question-text{color:#fbbf24!important;font-weight:600!important}.exec-category-tag,.category-badge{color:#fbbf24!important}.prophecy-card,.bento-badge{color:#ffffff!important}.card-split-item{background:#110d24!important;color:#f3f4f6!important;border:1px solid rgba(255,255,255,0.12)!important}.card-split-title{color:#fbbf24!important}.card-split-desc{color:#e5e7eb!important}.grand-master-heading,.section-title,.deep-dive-title,.reading-section-title{color:#fbbf24!important;font-weight:700!important}.reading-paper-card p,.reading-paper-card li,.prophecy-text{color:#f3f4f6!important}.birthchart-synergy-card{background:#0e0a1e!important;color:#ffffff!important}.synergy-chip{color:#ffffff!important}.followup-section,.detail-followup-section,#followupSection{background:#0d091a!important;border:1px solid rgba(255,255,255,0.14)!important;color:#ffffff!important}.followup-title{color:#ffffff!important;font-weight:700!important;font-size:1.15rem!important}.followup-sub{color:#d1d5db!important;font-size:13.5px!important;line-height:1.5!important}.suggested-header-title{color:#fbbf24!important;font-weight:700!important;font-size:13.5px!important}.suggested-spark-icon{color:#fbbf24!important}.suggested-fu-btn,.teaser-fu-btn{background:rgba(26,19,48,0.9)!important;border:1px solid rgba(251,191,36,0.4)!important;color:#ffffff!important;font-weight:500!important;transition:all 0.2s ease!important}.suggested-fu-btn:hover,.teaser-fu-btn:hover{background:rgba(251,191,36,0.22)!important;border-color:#fbbf24!important;color:#fbbf24!important;transform:translateY(-1px)!important}.suggested-fu-text,.teaser-fu-text{color:#ffffff!important}.suggested-fu-token,.teaser-fu-token{background:rgba(245,158,11,0.25)!important;color:#fef08a!important;border:1px solid rgba(251,191,36,0.6)!important}#divinationWizardStep3:not(.hidden) ~ .cosmic-floating-cards,.reading-result-book:not(.hidden) ~ .cosmic-floating-cards{opacity:0.04!important;pointer-events:none!important}.history-card,.bento-history-card{background:#0e0a1e!important;border:1px solid rgba(255,255,255,0.12)!important;box-shadow:0 10px 30px rgba(0,0,0,0.6)!important;color:#f3f4f6!important;border-radius:16px!important}.history-card:hover{border-color:rgba(251,191,36,0.5)!important;box-shadow:0 15px 40px rgba(0,0,0,0.8),0 0 20px rgba(245,158,11,0.15)!important}.history-question{color:#fbbf24!important;font-size:15px!important;font-weight:700!important;line-height:1.45!important;margin:0.5rem 0!important;text-shadow:0 1px 3px rgba(0,0,0,0.8)!important}.history-date-badge{color:#9ca3af!important;font-size:12px!important;font-weight:500!important}.history-verdict-snippet{background:rgba(255,255,255,0.05)!important;border-left:3px solid #fbbf24!important;border-radius:0 8px 8px 0!important;padding:8px 12px!important;font-size:13px!important;color:#f3f4f6!important;line-height:1.5!important}.history-verdict-snippet strong{color:#ffffff!important}.history-verdict-snippet div{color:#d1d5db!important}.history-notes-badge{background:rgba(245,158,11,0.15)!important;border:1px solid rgba(251,191,36,0.3)!important;border-radius:6px!important;padding:4px 8px!important;font-size:12px!important;color:#fbbf24!important}#readingDetailModal .bento-modal-card,#readingDetailModal .modal-lg{background:#0d081e!important;border:1px solid rgba(255,255,255,0.16)!important;box-shadow:0 25px 80px rgba(0,0,0,0.95),0 0 30px rgba(245,158,11,0.12)!important;color:#ffffff!important;border-radius:20px!important}#readingDetailModal .modal-header{border-bottom:1px solid rgba(255,255,255,0.1)!important;padding-bottom:1rem!important}#readingDetailModal .modal-headline,#readingDetailModal #detailQuestionTitle{color:#fbbf24!important;font-weight:700!important;font-size:1.25rem!important;text-shadow:0 2px 10px rgba(0,0,0,0.8)!important}#readingDetailModal .detail-date-text{color:#9ca3af!important;font-size:13px!important}#readingDetailModal .section-mini-title{color:#ffffff!important;font-weight:700!important;font-size:1.05rem!important;margin-bottom:0.75rem!important}#readingDetailModal .detail-cards-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:14px!important;padding:0.75rem 0!important;overflow-x:visible!important}#readingDetailModal .detail-card-item{background:rgba(20,14,40,0.9)!important;border:1px solid rgba(255,255,255,0.16)!important;border-radius:12px!important;padding:10px 8px!important;color:#ffffff!important;text-align:center!important;flex:0 1 120px!important;min-width:105px!important;max-width:135px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;box-shadow:0 4px 15px rgba(0,0,0,0.5)!important}#readingDetailModal .detail-card-img-wrap{width:100%!important;display:flex!important;justify-content:center!important}#readingDetailModal .detail-card-img{width:76px!important;height:auto!important;border-radius:8px!important;box-shadow:0 4px 12px rgba(0,0,0,0.6)!important}#readingDetailModal .detail-card-pos{color:#fbbf24!important;font-size:11.5px!important;font-weight:700!important;display:block!important;margin-top:4px!important;white-space:normal!important;word-break:break-word!important;line-height:1.35!important;text-align:center!important}#readingDetailModal .detail-card-name{color:#ffffff!important;font-size:12px!important;font-weight:700!important;display:block!important;margin-top:2px!important;white-space:normal!important;word-break:break-word!important;line-height:1.35!important;text-align:center!important}#readingDetailModal #detailExecutiveCard,#readingDetailModal .executive-subcard{background:#150f2c!important;border:1px solid rgba(251,191,36,0.4)!important;border-radius:12px!important;padding:1.1rem!important;color:#ffffff!important;box-shadow:0 10px 30px rgba(0,0,0,0.7)!important}#readingDetailModal .exec-pill-badge{background:rgba(245,158,11,0.2)!important;color:#fbbf24!important;border:1px solid rgba(251,191,36,0.5)!important;font-weight:700!important;font-size:12px!important;display:inline-block!important;padding:4px 10px!important;border-radius:9999px!important;margin-bottom:8px!important}#readingDetailModal #detailVerdictText,#readingDetailModal .exec-verdict-body{color:#ffffff!important;font-weight:600!important;font-size:14.5px!important;line-height:1.6!important}#readingDetailModal #detailTimingText,#readingDetailModal .exec-timing-body{color:#fbbf24!important;font-weight:600!important;font-size:13.5px!important;margin-top:6px!important}#readingDetailModal .bento-paper-card{background:#110c22!important;border:1px solid rgba(255,255,255,0.12)!important;border-radius:14px!important;padding:1.25rem!important;color:#f3f4f6!important}#readingDetailModal .reading-body,#readingDetailModal #detailReadingMarkdown{color:#f3f4f6!important;font-size:14px!important;line-height:1.7!important}#readingDetailModal .reading-body h2,#readingDetailModal .reading-body h3,#readingDetailModal .reading-body h4{color:#fbbf24!important;font-weight:700!important;margin:1.25rem 0 0.5rem!important}#readingDetailModal .reading-body p,#readingDetailModal .reading-body li{color:#f3f4f6!important}#readingDetailModal .reading-body strong{color:#ffffff!important;font-weight:700!important}#readingDetailModal .bento-subcard.notes-subcard{background:#130d28!important;border:1px solid rgba(255,255,255,0.12)!important;border-radius:12px!important;padding:1rem!important;color:#ffffff!important}#readingDetailModal .notes-title{color:#fbbf24!important;font-weight:700!important}#readingDetailModal .notes-hint{color:#9ca3af!important}#readingDetailModal #detailNotesInput{background:rgba(22,17,38,0.9)!important;color:#ffffff!important;border:1px solid rgba(255,255,255,0.18)!important;border-radius:8px!important;width:100%!important;padding:8px 12px!important}#readingDetailModal #detailFollowupSection{margin-top:1.5rem!important;border-top:1px solid rgba(255,255,255,0.12)!important;padding-top:1.25rem!important}#readingDetailModal #detailFollowupSection .section-mini-title{color:#fbbf24!important;font-weight:700!important;font-size:1.1rem!important;display:flex!important;align-items:center!important;gap:8px!important}#readingDetailModal .followup-q-bubble{align-self:flex-end!important;background:rgba(245,158,11,0.15)!important;border:1px solid rgba(245,158,11,0.4)!important;border-radius:16px 16px 4px 16px!important;padding:12px 18px!important;margin-bottom:12px!important;max-width:90%!important;margin-left:auto!important}#readingDetailModal .followup-q-bubble .fu-author{color:#fbbf24!important;font-weight:700!important;font-size:12.5px!important;display:block!important;margin-bottom:4px!important}#readingDetailModal .followup-q-bubble p{color:#ffffff!important;font-weight:600!important;font-size:14.5px!important;line-height:1.5!important;margin:0!important}#readingDetailModal .followup-a-bubble{align-self:flex-start!important;background:#181135!important;border:1px solid rgba(251,191,36,0.3)!important;border-radius:16px 16px 16px 4px!important;padding:18px 22px!important;margin-bottom:18px!important;max-width:96%!important;box-shadow:0 4px 20px rgba(0,0,0,0.5)!important}#readingDetailModal .followup-a-bubble .fu-author{color:#fbbf24!important;font-weight:800!important;font-size:13.5px!important;border-bottom:1px solid rgba(255,255,255,0.12)!important;padding-bottom:8px!important;margin-bottom:12px!important;display:flex!important;align-items:center!important;gap:6px!important}#readingDetailModal .followup-a-bubble .a-content,#readingDetailModal .followup-a-bubble .reading-body{color:#f3f4f6!important;font-size:14.5px!important;line-height:1.75!important}#readingDetailModal .followup-a-bubble p{color:#e5e7eb!important;font-size:14.5px!important;line-height:1.75!important;margin-bottom:0.85rem!important}#readingDetailModal .followup-a-bubble strong{color:#ffffff!important;font-weight:700!important}#readingDetailModal .followup-a-bubble h1,#readingDetailModal .followup-a-bubble h2,#readingDetailModal .followup-a-bubble h3,#readingDetailModal .followup-a-bubble h4{color:#fbbf24!important;font-weight:700!important;margin-top:1.15rem!important;margin-bottom:0.5rem!important}#readingDetailModal .followup-a-bubble ul,#readingDetailModal .followup-a-bubble ol{padding-left:1.25rem!important;margin-bottom:0.85rem!important}#readingDetailModal .followup-a-bubble li{color:#e5e7eb!important;font-size:14px!important;line-height:1.65!important;margin-bottom:0.35rem!important}.detail-followup-section{background:rgba(14,10,30,0.6);border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:1.15rem}.detail-followup-input-box{transition:all 0.2s ease}.detail-followup-input-box:focus-within{border-color:rgba(251,191,36,0.5)!important;box-shadow:0 0 16px rgba(245,158,11,0.2)}#detailFollowupInput{background:rgba(10,6,22,0.9)!important;border:1px solid rgba(255,255,255,0.16)!important;color:#ffffff!important}#detailFollowupInput:focus{border-color:#fbbf24!important;box-shadow:0 0 10px rgba(245,158,11,0.3)!important}#detailSendFollowupBtn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#ffffff!important;border:none!important;box-shadow:0 3px 12px rgba(245,158,11,0.35)!important;transition:all 0.2s ease!important}#detailSendFollowupBtn:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;transform:translateY(-1px)!important;box-shadow:0 5px 18px rgba(245,158,11,0.5)!important}#detailSendFollowupBtn:disabled{opacity:0.6;cursor:not-allowed}#altarQuickDailyCardBtn,.free-daily-cta-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:auto!important;max-width:360px!important;padding:12px 32px!important;margin:1rem 0 0 0!important;border-radius:9999px!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#ffffff!important;font-weight:700!important;font-size:15px!important;border:none!important;box-shadow:0 4px 20px rgba(245,158,11,0.4)!important;transition:all 0.25s ease!important;cursor:pointer!important}#altarQuickDailyCardBtn:hover,.free-daily-cta-btn:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;transform:translateY(-2px)!important;box-shadow:0 6px 28px rgba(245,158,11,0.6)!important}#altarQuickDailyCardBtn .btn-cta-svg,.free-daily-cta-btn .btn-cta-svg{width:20px!important;height:20px!important;stroke:#ffffff!important;stroke-width:2.5!important;transition:transform 0.2s ease!important}#altarQuickDailyCardBtn:hover .btn-cta-svg,.free-daily-cta-btn:hover .btn-cta-svg{transform:translateX(4px)!important}.bento-modal-card,.modal-card,.wallet-modal,.auth-modal,#walletModal .bento-modal-card,#authModal .bento-modal-card,#settingsModal .bento-modal-card,#insufficiencyModal .bento-modal-card,#adminModal .bento-modal-card{background:#0d081e!important;border:1px solid rgba(255,255,255,0.16)!important;box-shadow:0 25px 80px rgba(0,0,0,0.95),0 0 35px rgba(245,158,11,0.15)!important;color:#ffffff!important;border-radius:20px!important}.modal-headline,.modal-title,.modal-header h2,.modal-header h3{color:#ffffff!important;font-weight:700!important}.modal-sub,.modal-desc,.auth-sub{color:#d1d5db!important}.auth-tab-btn{color:#9ca3af!important;background:transparent!important}.auth-tab-btn.active{color:#fbbf24!important;background:rgba(245,158,11,0.18)!important;border:1px solid rgba(251,191,36,0.4)!important}.topup-pkg-card{background:rgba(20,15,40,0.85)!important;border:1.5px solid rgba(255,255,255,0.14)!important;color:#ffffff!important}.topup-pkg-card:hover{border-color:#fbbf24!important;background:rgba(30,22,58,0.95)!important;box-shadow:0 0 25px rgba(245,158,11,0.35)!important}.topup-pkg-card.popular{border-color:#fbbf24!important;background:rgba(35,25,65,0.95)!important}.pkg-title{color:#ffffff!important;font-weight:700!important}.pkg-total-coins{color:#fbbf24!important;font-weight:800!important}.pkg-coins-label{color:#ffffff!important}.pkg-bonus-tag{color:#f472b6!important}.pkg-desc{color:#d1d5db!important}.pkg-buy-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#ffffff!important;font-weight:700!important;border:none!important}.spread-slots-mat .spread-slot-item .slot-meta .slot-pos-badge,.spread-slots-container .spread-slot-item .slot-pos-badge,.flipbook-page .spread-slot-item .slot-pos-badge,.slot-pos-badge{color:#fbbf24!important;font-weight:700!important;font-size:11px!important;text-shadow:0 1px 3px rgba(0,0,0,0.9)!important}.spread-slots-mat .spread-slot-item .slot-meta .slot-card-name,.spread-slots-container .spread-slot-item .slot-card-name,.flipbook-page .spread-slot-item .slot-card-name,.slot-card-name{color:#ffffff!important;font-weight:600!important;font-size:11px!important;text-shadow:0 1px 3px rgba(0,0,0,0.9)!important}.exec-question-recap,.exec-recap-label{color:#ffffff!important;font-weight:600!important}.exec-recap-val,.c-question-text{color:#fbbf24!important;font-weight:700!important}.exec-category-tag,.category-badge{color:#fbbf24!important;background:rgba(245,158,11,0.15)!important;border:1px solid rgba(251,191,36,0.4)!important;font-weight:600!important}.daily-free-draw-card,.hero-daily-tarot,.daily-free-content{color:#ffffff!important}.daily-free-headline{color:#ffffff!important;font-weight:800!important;text-shadow:0 2px 10px rgba(0,0,0,0.8)!important}.daily-free-desc,.hero-daily-tarot .daily-free-desc,.streak-daily-preview-card .card-subhead{color:#d1d5db!important;font-size:14.5px!important;line-height:1.6!important}.card-eyebrow .eyebrow-hint,.eyebrow-hint{color:#9ca3af!important}#authOtpInput{background:rgba(10,6,22,0.9)!important;border:2px solid #fbbf24!important;color:#fbbf24!important;font-weight:800!important;letter-spacing:8px!important;text-align:center!important;box-shadow:0 0 15px rgba(245,158,11,0.25)!important}#authOtpInput:focus{border-color:#f59e0b!important;box-shadow:0 0 25px rgba(245,158,11,0.45)!important}.cal-footer-disclaimer-card{margin-top:2rem;margin-bottom:2rem;background:rgba(18,14,38,0.75);border:1px solid rgba(251,191,36,0.25);border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 4px 20px rgba(0,0,0,0.4)}.disclaimer-header{display:flex;align-items:center;gap:8px;margin-bottom:0.6rem}.disclaimer-icon{font-size:1.25rem}.disclaimer-title{color:#fbbf24;font-weight:700;font-size:0.95rem;letter-spacing:0.2px}.disclaimer-text{color:#d1d5db;font-size:13px;line-height:1.7;margin-bottom:1rem}.disclaimer-text strong{color:#ffffff}.disclaimer-links-row{display:flex;flex-wrap:wrap;gap:8px;border-top:1px dashed rgba(255,255,255,0.1);padding-top:0.85rem}.legal-link-btn{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:#e5e7eb;padding:5px 12px;border-radius:9999px;font-size:12px;font-weight:500;cursor:pointer;transition:all 0.2s ease;display:inline-flex;align-items:center;gap:4px}.legal-link-btn:hover{background:rgba(245,158,11,0.18);border-color:#fbbf24;color:#fbbf24;transform:translateY(-1px)}.legal-doc-card{padding:0.5rem 0.25rem;color:#e5e7eb}.legal-doc-card h4{color:#fbbf24;font-size:0.98rem;font-weight:700;margin-top:1.2rem;margin-bottom:0.45rem;display:flex;align-items:center;gap:6px}.legal-doc-card h4:first-child{margin-top:0.2rem}.legal-doc-card p{color:#d1d5db;font-size:13.5px;line-height:1.75;margin-bottom:0.75rem}.legal-doc-card ul{padding-left:1.35rem;margin-bottom:1rem}.legal-doc-card li{color:#d1d5db;font-size:13px;line-height:1.7;margin-bottom:0.4rem}.legal-doc-card strong{color:#ffffff}#legalPolicyModal .modal-headline{color:#ffffff!important}#legalPolicyModal .modal-sub{color:#9ca3af!important}.seo-faq-container{background:rgba(18,13,34,0.75)!important;border:1px solid rgba(251,191,36,0.22)!important;border-radius:18px!important;padding:2.25rem 2rem!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 12px 36px rgba(0,0,0,0.35)!important}.faq-header-block{text-align:center;margin-bottom:2rem}.faq-eyebrow{display:inline-flex;align-items:center;gap:6px;background:rgba(251,191,36,0.12);border:1px solid rgba(251,191,36,0.3);color:#fbbf24;font-size:0.78rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;padding:4px 12px;border-radius:9999px;margin-bottom:0.75rem}.faq-main-title{color:#ffffff!important;font-size:1.5rem!important;font-weight:800!important;letter-spacing:-0.02em!important;margin:0 0 0.5rem 0!important;line-height:1.35!important}.faq-subtitle{color:#9ca3af!important;font-size:0.92rem!important;max-width:620px;margin:0 auto!important;line-height:1.6!important}.faq-accordion-list{display:flex;flex-direction:column;gap:0.85rem}.faq-item{background:rgba(26,19,48,0.6)!important;border:1px solid rgba(255,255,255,0.08)!important;border-radius:14px!important;transition:all 0.25s ease!important;overflow:hidden!important}.faq-item:hover{border-color:rgba(251,191,36,0.3)!important;background:rgba(30,22,56,0.8)!important}.faq-item[open]{border-color:rgba(251,191,36,0.45)!important;background:rgba(26,19,48,0.95)!important;box-shadow:0 4px 20px rgba(0,0,0,0.25)!important}.faq-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:1.15rem 1.35rem!important;cursor:pointer!important;user-select:none!important;list-style:none!important}.faq-summary::-webkit-details-marker{display:none!important}.faq-q-text{color:#f3f4f6!important;font-size:1rem!important;font-weight:700!important;line-height:1.45!important}.faq-item[open] .faq-q-text{color:#fbbf24!important}.faq-chevron{color:#9ca3af;font-size:1.25rem;font-weight:bold;transition:transform 0.25s ease;flex-shrink:0}.faq-item[open] .faq-chevron{transform:rotate(180deg);color:#fbbf24}.faq-answer-content{padding:0 1.35rem 1.25rem 1.35rem!important;color:#d1d5db!important;font-size:0.92rem!important;line-height:1.75!important;border-top:1px solid rgba(255,255,255,0.05)!important;margin-top:0.25rem!important;padding-top:1rem!important}.faq-answer-content p{margin:0 0 0.5rem 0!important;color:#e5e7eb!important}.faq-answer-content p:last-child{margin-bottom:0!important}.faq-answer-content strong{color:#ffffff!important;font-weight:700!important}.faq-list{padding-left:1.25rem!important;margin:0.5rem 0!important}.faq-list li{margin-bottom:0.45rem!important;color:#d1d5db!important}.faq-list li:last-child{margin-bottom:0!important}@media (max-width:640px){.seo-faq-container{padding:1.5rem 1.15rem!important;border-radius:14px!important}.faq-main-title{font-size:1.25rem!important}.faq-summary{padding:1rem 1.1rem!important}.faq-q-text{font-size:0.92rem!important}.faq-answer-content{font-size:0.86rem!important;padding:0.85rem 1.1rem 1rem 1.1rem!important}}.nav-notif-dot{position:absolute;top:4px;right:4px;width:9px;height:9px;background:#ef4444;border-radius:50%;border:2px solid #0b0c10;box-shadow:0 0 8px rgba(239,68,68,0.9);animation:pulse-dot 2s infinite ease-in-out;pointer-events:none}@keyframes pulse-dot{0%,100%{transform:scale(1);opacity:1;box-shadow:0 0 6px rgba(239,68,68,0.8)}50%{transform:scale(1.25);opacity:0.9;box-shadow:0 0 12px rgba(239,68,68,1)}}.admin-tab-counter-badge{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#ffffff;font-size:0.7rem;font-weight:700;padding:0.1rem 0.45rem;border-radius:999px;margin-left:0.35rem;line-height:1;box-shadow:0 0 6px rgba(239,68,68,0.6)}.admin-notifs-container{display:flex;flex-direction:column;gap:0.75rem;max-height:520px;overflow-y:auto;padding-right:0.35rem}.admin-notifs-container::-webkit-scrollbar{width:6px}.admin-notifs-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.15);border-radius:6px}.admin-notif-item{display:flex;align-items:flex-start;gap:1rem;background:rgba(22,25,34,0.85);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:0.9rem 1.1rem;transition:all 0.2s ease;position:relative;cursor:pointer}.admin-notif-item:hover{background:rgba(30,34,46,0.95);border-color:rgba(245,158,11,0.3);transform:translateY(-1px)}.admin-notif-item.unread{background:rgba(245,158,11,0.06);border-color:rgba(245,158,11,0.28)}.admin-notif-item.unread::before{content:'';position:absolute;left:6px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:#f59e0b;border-radius:50%;box-shadow:0 0 6px #f59e0b}.admin-notif-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08)}.admin-notif-icon.topup_success{background:rgba(16,185,129,0.15);border-color:rgba(16,185,129,0.3)}.admin-notif-icon.topup_failed{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.3)}.admin-notif-icon.user_signup{background:rgba(59,130,246,0.15);border-color:rgba(59,130,246,0.3)}.admin-notif-body{flex:1;min-width:0}.admin-notif-header{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;margin-bottom:0.25rem}.admin-notif-title{color:#ffffff;font-size:0.92rem;font-weight:700;line-height:1.3}.admin-notif-time{color:#94a3b8;font-size:0.72rem;white-space:nowrap}.admin-notif-msg{color:#cbd5e1;font-size:0.84rem;line-height:1.5;word-break:break-word}.admin-notif-tag{display:inline-block;font-size:0.7rem;padding:0.15rem 0.45rem;border-radius:4px;background:rgba(255,255,255,0.08);color:#94a3b8;margin-top:0.35rem;font-family:monospace}.reading-voiceover-bar{background:linear-gradient(135deg,rgba(26,20,48,0.95) 0%,rgba(13,10,28,0.98) 100%)!important;border:1px solid rgba(251,191,36,0.28)!important;border-radius:16px!important;padding:1rem 1.25rem!important;margin-bottom:1.25rem!important;box-shadow:0 10px 30px -5px rgba(0,0,0,0.5),0 0 25px rgba(245,158,11,0.12)!important;backdrop-filter:blur(16px)!important;position:relative!important;overflow:hidden!important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)!important}.reading-voiceover-bar::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,#f59e0b,#ec4899,#8b5cf6)!important}.voiceover-inner-card{display:flex!important;flex-direction:column!important;gap:0.85rem!important;width:100%!important}.voiceover-header-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:0.85rem!important;width:100%!important}.voiceover-avatar{width:40px!important;height:40px!important;border-radius:12px!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;box-shadow:0 4px 14px rgba(245,158,11,0.35)!important;position:relative!important;color:#111111!important}.voiceover-icon-svg{width:20px!important;height:20px!important;color:#111111!important;stroke:#111111!important}.voice-equalizer{display:flex!important;align-items:flex-end!important;gap:3px!important;height:16px!important;position:absolute!important;bottom:5px!important;right:5px!important}.voice-equalizer .eq-bar{width:3px!important;background:#111111!important;border-radius:2px!important;animation:eqBounce 1s ease-in-out infinite alternate!important}.voice-equalizer .bar-1{height:6px!important;animation-delay:0.1s!important}.voice-equalizer .bar-2{height:14px!important;animation-delay:0.3s!important}.voice-equalizer .bar-3{height:10px!important;animation-delay:0.2s!important}.voice-equalizer .bar-4{height:15px!important;animation-delay:0.4s!important}.voiceover-meta{display:flex!important;flex-direction:column!important;gap:0.2rem!important;flex:1!important}.voiceover-title-row{display:flex!important;align-items:center!important;gap:0.5rem!important;flex-wrap:wrap!important}.voiceover-title{font-size:0.95rem!important;font-weight:700!important;color:#ffffff!important;letter-spacing:-0.01em!important}.voiceover-badge{font-size:0.7rem!important;font-weight:700!important;padding:2px 8px!important;border-radius:9999px!important;background:rgba(251,191,36,0.15)!important;color:#fbbf24!important;border:1px solid rgba(251,191,36,0.4)!important;transition:all 0.2s ease!important}.voiceover-badge.playing{background:rgba(16,185,129,0.2)!important;color:#6ee7b7!important;border-color:rgba(16,185,129,0.45)!important}.voiceover-badge.loading{background:rgba(245,158,11,0.2)!important;color:#fcd34d!important;border-color:rgba(245,158,11,0.45)!important}.voiceover-badge.paused{background:rgba(148,163,184,0.2)!important;color:#cbd5e1!important;border-color:rgba(148,163,184,0.4)!important}.voiceover-sub{font-size:0.78rem!important;color:#94a3b8!important;line-height:1.4!important}.voiceover-controls-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:0.75rem!important;flex-wrap:wrap!important;padding-top:0.4rem!important;border-top:1px solid rgba(255,255,255,0.08)!important}.btn-voiceover-play{display:inline-flex!important;align-items:center!important;gap:0.45rem!important;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;color:#0f0c24!important;border:none!important;border-radius:9999px!important;padding:0.55rem 1.25rem!important;font-size:0.88rem!important;font-weight:800!important;cursor:pointer!important;box-shadow:0 4px 16px rgba(245,158,11,0.4)!important;transition:all 0.2s cubic-bezier(0.16,1,0.3,1)!important;white-space:nowrap!important}.btn-voiceover-play:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 6px 20px rgba(245,158,11,0.55)!important;background:linear-gradient(135deg,#fbbf24 0%,#d97706 100%)!important}.btn-voiceover-play:disabled{opacity:0.65!important;cursor:not-allowed!important}.voiceover-speed-control{display:inline-flex!important;background:rgba(255,255,255,0.08)!important;border-radius:9999px!important;padding:2px!important;border:1px solid rgba(255,255,255,0.14)!important}.speed-btn{background:transparent!important;border:none!important;color:#94a3b8!important;font-size:0.76rem!important;font-weight:600!important;padding:0.25rem 0.65rem!important;border-radius:9999px!important;cursor:pointer!important;transition:all 0.15s ease!important}.speed-btn:hover{color:#ffffff!important}.speed-btn.active{background:#fbbf24!important;color:#0f0c24!important;font-weight:800!important}.voiceover-progress-row{display:flex!important;align-items:center!important;gap:0.75rem!important;margin-top:0.5rem!important;padding-top:0.5rem!important;border-top:1px dashed rgba(255,255,255,0.1)!important}.voice-time{font-size:0.75rem!important;font-family:var(--font-mono)!important;color:#cbd5e1!important;min-width:32px!important}.voice-progress-track{flex:1!important;height:6px!important;background:rgba(255,255,255,0.15)!important;border-radius:9999px!important;cursor:pointer!important;position:relative!important;overflow:hidden!important}.voice-progress-fill{height:100%!important;background:linear-gradient(90deg,#f59e0b,#ec4899)!important;border-radius:9999px!important;transition:width 0.1s linear!important}input[type="date"],input[type="time"]{color-scheme:dark!important}input[type="date"]::-webkit-calendar-picker-indicator,input[type="time"]::-webkit-calendar-picker-indicator{cursor:pointer!important;filter:invert(0.85) sepia(100%) saturate(300%) hue-rotate(5deg) brightness(1.3)!important;opacity:0.95!important;padding:4px!important;transition:transform 0.2s ease,opacity 0.2s ease!important}input[type="date"]::-webkit-calendar-picker-indicator:hover,input[type="time"]::-webkit-calendar-picker-indicator:hover{transform:scale(1.18)!important;opacity:1!important}.exec-topic-text{font-size:13px!important;font-weight:700!important;color:#fbbf24!important;letter-spacing:0.02em!important;background:rgba(245,158,11,0.15)!important;padding:4px 12px!important;border-radius:9999px!important;border:1px solid rgba(251,191,36,0.4)!important}#altarDailyPlanetSub{color:#cbd5e1!important;font-size:0.85rem!important;font-weight:500!important;line-height:1.5!important}.partner-chart-drawer-section label,.birthchart-accordion label{color:#f1f5f9!important;font-weight:600!important;font-size:0.85rem!important}h1,h2,h3,h4,h5,h6,.card-headline,.hero-headline,.daily-free-headline,.daily-widget-title,.bento-title,.paper-title,.section-title,.chatarot-main-title,.accordion-title,.spread-picker-header label,.birthchart-drawer-title,.field-label,.drawer-title,.modal-title,.mantra-title,.bento-card h2,.bento-card h3,.bento-card h4{color:#ffffff!important;text-shadow:0 1px 3px rgba(0,0,0,0.7)!important}.card-subhead,.daily-free-desc,.accordion-desc,.field-help,.spread-picker-hint,.chatarot-mono-caption,.step-label,.bento-card p,.bento-desc{color:#cbd5e1!important}#step1QuestionSummaryBadge{color:#f8fafc!important;background:rgba(255,255,255,0.08)!important;padding:3px 10px!important;border-radius:6px!important;border:1px solid rgba(255,255,255,0.15)!important}.spread-step-nav-bar{background:rgba(15,23,42,0.8)!important;border-color:rgba(255,255,255,0.12)!important}.spread-step-nav-bar span{color:#e2e8f0!important}#spreadBackToQuestionBtn{background:rgba(255,255,255,0.08)!important;border-color:rgba(255,255,255,0.2)!important;color:#ffffff!important}#spreadBackToQuestionBtn:hover{background:rgba(255,255,255,0.16)!important;color:#fbbf24!important}.admin-console-hero{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1.5rem 1.75rem;background:linear-gradient(135deg,rgba(24,28,42,0.95) 0%,rgba(15,18,28,0.95) 100%);border:1px solid rgba(251,191,36,0.2);border-radius:var(--radius-xl,20px);box-shadow:0 12px 36px rgba(0,0,0,0.4),inset 0 1px 0 rgba(255,255,255,0.1);margin-bottom:1.25rem}.admin-hero-badge{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#fbbf24;background:rgba(251,191,36,0.12);padding:0.25rem 0.65rem;border-radius:9999px;border:1px solid rgba(251,191,36,0.25);margin-bottom:0.4rem}.admin-hero-title{font-size:1.45rem;font-weight:800;color:#ffffff;margin:0;letter-spacing:-0.01em}.admin-hero-subtitle{font-size:0.85rem;color:var(--text-muted,#94a3b8);margin:0.35rem 0 0 0;max-width:650px;line-height:1.45}.admin-hero-actions{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.admin-hero-status-pill{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.78rem;font-weight:600;color:#34d399;background:rgba(16,185,129,0.12);border:1px solid rgba(16,185,129,0.25);padding:0.35rem 0.75rem;border-radius:9999px}.status-indicator.live{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:pulseLive 2s infinite}@keyframes pulseLive{0%{transform:scale(0.95);opacity:0.8}50%{transform:scale(1.2);opacity:1}100%{transform:scale(0.95);opacity:0.8}}.admin-console-layout{display:flex;gap:1.25rem;align-items:flex-start;width:100%}.admin-console-sidebar{width:250px;flex-shrink:0;background:rgba(18,22,34,0.85);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-lg,16px);padding:0.75rem;position:sticky;top:80px;box-shadow:0 10px 30px rgba(0,0,0,0.3)}.admin-sidebar-nav{display:flex;flex-direction:column;gap:0.35rem}.admin-console-sidebar .admin-tab-btn{display:flex;align-items:center;gap:0.65rem;width:100%;text-align:left;padding:0.65rem 0.85rem;border-radius:10px;font-size:0.85rem;font-weight:500;color:#94a3b8;background:transparent;border:1px solid transparent;transition:all 0.15s ease;cursor:pointer}.admin-console-sidebar .admin-tab-btn:hover{color:#f8fafc;background:rgba(255,255,255,0.05)}.admin-console-sidebar .admin-tab-btn.active{color:#fbbf24;background:rgba(251,191,36,0.12);border-color:rgba(251,191,36,0.25);font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.2)}.admin-console-sidebar .subtab-icon{font-size:1.05rem;line-height:1}.admin-console-sidebar .subtab-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-footer{margin-top:1rem;padding-top:0.75rem;border-top:1px solid rgba(255,255,255,0.06)}.admin-operator-card{display:flex;align-items:center;gap:0.6rem;padding:0.5rem 0.65rem;background:rgba(255,255,255,0.03);border-radius:10px;border:1px solid rgba(255,255,255,0.05)}.operator-icon{font-size:1.15rem}.operator-name{font-size:0.78rem;font-weight:700;color:#f8fafc}.operator-role{font-size:0.68rem;color:#10b981}.admin-console-canvas{flex:1;min-width:0;background:rgba(18,22,34,0.75);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-lg,16px);padding:1.35rem;box-shadow:0 10px 30px rgba(0,0,0,0.3)}@media (max-width:960px){.admin-console-layout{flex-direction:column}.admin-console-sidebar{width:100%;position:static;top:auto;padding:0.5rem}.admin-sidebar-nav{flex-direction:row;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:0.35rem}.admin-console-sidebar .admin-tab-btn{flex-shrink:0;white-space:nowrap;width:auto}.admin-sidebar-footer{display:none}.admin-console-canvas{padding:0.85rem}}.top-nav-tabs .sidebar-nav-item.hidden,.top-nav-tabs button.sidebar-nav-item.hidden,nav.top-nav-tabs .sidebar-nav-item.hidden,nav.top-nav-tabs button.sidebar-nav-item.hidden,#navbarAdminTabBtn.hidden,button#navbarAdminTabBtn.hidden,[data-tab="admin"].hidden,.bento-bottom-nav .bottom-nav-item.hidden,.mobile-bottom-nav .bottom-nav-item.hidden,#mobileBottomNavAdminBtn.hidden,button#mobileBottomNavAdminBtn.hidden,#sidebarAdminBtn.hidden,button#sidebarAdminBtn.hidden,.nav-icon-btn.admin-btn.hidden{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media (max-width:768px){.app-top-navbar,#appSidebar.app-top-navbar,header.app-top-navbar{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding:0 12px!important;background:rgba(10,8,20,0.94)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(255,255,255,0.08)!important;box-sizing:border-box!important;width:100%!important;max-width:100vw!important;overflow:hidden!important}.top-nav-inner{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;box-sizing:border-box!important}.top-nav-brand{display:flex!important;align-items:center!important;gap:6px!important;flex-shrink:0!important;text-decoration:none!important;cursor:pointer!important}.top-nav-brand .brand-avatar{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;width:auto!important;height:auto!important}.top-nav-brand .brand-avatar svg,.top-nav-brand .brand-avatar .brand-svg{width:14px!important;height:14px!important;fill:#ffffff!important}.top-nav-brand .brand-title{font-size:1.05rem!important;font-weight:700!important;color:#ffffff!important;margin:0!important;line-height:1!important;letter-spacing:-0.01em!important;white-space:nowrap!important}.top-nav-brand .brand-dot-life{color:#f59e0b!important}.top-nav-tabs,nav.top-nav-tabs,header .top-nav-tabs,#appSidebar .top-nav-tabs,.app-top-navbar .top-nav-tabs{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:none!important}.top-nav-right{display:flex!important;align-items:center!important;gap:5px!important;flex-shrink:1!important;min-width:0!important;margin-left:auto!important}#sidebarWalletBtn,#sidebarSettingsBtn,#sidebarSoundToggleBtn{display:none!important}#sidebarAdminBtn:not(.hidden){width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:50%!important;padding:0!important;background:rgba(255,255,255,0.08)!important;border:1px solid rgba(255,255,255,0.16)!important;color:#f1f5f9!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;cursor:pointer!important;transition:background 0.15s ease!important}#sidebarAdminBtn:not(.hidden) .nav-svg{width:14px!important;height:14px!important}#sidebarAdminBtn:not(.hidden) .nav-notif-dot{top:2px!important;right:2px!important;width:6px!important;height:6px!important}.top-nav-user,#sidebarUserCapsule{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;gap:5px!important;flex-shrink:1!important;min-width:0!important}.top-nav-user .capsule-avatar,#sidebarUserAvatar{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;border-radius:50%!important;background:rgba(255,255,255,0.08)!important;border:1px solid rgba(255,255,255,0.16)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;padding:0!important}.top-nav-user .capsule-avatar svg,#sidebarUserAvatar svg{width:14px!important;height:14px!important;stroke:#e2e8f0!important}.top-nav-user .capsule-name,#sidebarUserName{display:none!important}.top-nav-user .pass-pill,#sidebarPassPill{height:26px!important;min-height:26px!important;padding:0 8px!important;font-size:11px!important;font-weight:700!important;line-height:26px!important;border-radius:9999px!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#ffffff!important;border:none!important;box-shadow:0 2px 6px rgba(245,158,11,0.35)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;white-space:nowrap!important;flex-shrink:0!important;box-sizing:border-box!important}.capsule-stat-pill.coin-pill,#sidebarCoinPill{height:26px!important;min-height:26px!important;padding:0 8px!important;font-size:11.5px!important;font-weight:700!important;line-height:26px!important;border-radius:9999px!important;background:linear-gradient(135deg,rgba(245,158,11,0.22),rgba(217,119,6,0.32))!important;border:1px solid rgba(245,158,11,0.45)!important;color:#fbbf24!important;box-shadow:0 0 8px rgba(245,158,11,0.15)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;white-space:nowrap!important;flex-shrink:0!important;box-sizing:border-box!important}#sidebarCoinPill .pill-add-hint{font-size:11px!important;color:#10b981!important;font-weight:800!important;margin-left:1px!important}}@media (max-width:400px){.app-top-navbar,#appSidebar.app-top-navbar,header.app-top-navbar{padding:0 8px!important}.top-nav-inner{gap:4px!important}.top-nav-brand{gap:5px!important}.top-nav-brand .brand-avatar{width:auto!important;height:auto!important;min-width:0!important;min-height:0!important}.top-nav-brand .brand-title{font-size:0.98rem!important}.top-nav-right{gap:4px!important}.top-nav-user,#sidebarUserCapsule{gap:4px!important}.top-nav-user .capsule-avatar,#sidebarUserAvatar{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important}.top-nav-user .pass-pill,#sidebarPassPill{padding:0 6px!important;font-size:10px!important;height:24px!important;line-height:24px!important}.capsule-stat-pill.coin-pill,#sidebarCoinPill{padding:0 6px!important;font-size:10.5px!important;height:24px!important;line-height:24px!important}#sidebarCoinPill .coin-unit-text{display:none!important}}.floating-back-to-top{position:fixed!important;bottom:28px!important;right:28px!important;width:48px!important;height:48px!important;border-radius:50%!important;background:linear-gradient(135deg,rgba(30,27,46,0.95) 0%,rgba(13,11,26,0.98) 100%)!important;border:1.5px solid rgba(251,191,36,0.45)!important;box-shadow:0 8px 24px rgba(0,0,0,0.65),0 0 16px rgba(251,191,36,0.22)!important;color:#fbbf24!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;z-index:9999!important;opacity:0!important;visibility:hidden!important;transform:translateY(16px) scale(0.9)!important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1)!important;outline:none!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;padding:0!important}.floating-back-to-top.visible{opacity:1!important;visibility:visible!important;transform:translateY(0) scale(1)!important}.floating-back-to-top:hover{background:linear-gradient(135deg,rgba(48,40,75,0.98) 0%,rgba(20,15,38,1) 100%)!important;border-color:#fbbf24!important;box-shadow:0 12px 30px rgba(0,0,0,0.75),0 0 24px rgba(251,191,36,0.45)!important;color:#fef08a!important;transform:translateY(-3px) scale(1.05)!important}.floating-back-to-top:active{transform:translateY(-1px) scale(0.98)!important}.floating-back-to-top svg{display:block!important;width:22px!important;height:22px!important;stroke:currentColor!important;stroke-width:2.5!important;transition:transform 0.2s ease!important}.floating-back-to-top:hover svg{transform:translateY(-2px)!important}@media (max-width:768px){.floating-back-to-top{bottom:84px!important;right:18px!important;width:44px!important;height:44px!important}}.ai-workforce-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding:1.15rem 1.35rem;border-radius:14px;background:linear-gradient(135deg,rgba(24,20,42,0.95) 0%,rgba(15,13,28,0.98) 100%);border:1px solid rgba(251,191,36,0.25);margin-bottom:1.15rem}.ai-workforce-eyebrow{font-size:0.7rem;font-weight:700;letter-spacing:0.08em;color:#fbbf24;text-transform:uppercase;margin-bottom:0.2rem}.ai-workforce-heading{font-size:1.15rem;font-weight:700;color:#f8fafc;margin:0 0 0.25rem 0}.ai-workforce-sub{font-size:0.8rem;color:#94a3b8;margin:0}.ai-workforce-top-actions{display:flex;gap:0.5rem;align-items:center;flex-wrap:wrap}.ai-workforce-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.25rem}@media (max-width:960px){.ai-workforce-grid{grid-template-columns:1fr}}.ai-staff-card{background:rgba(19,16,34,0.9);border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:0.9rem;transition:border-color 0.2s ease,transform 0.2s ease}.ai-staff-card:hover{border-color:rgba(251,191,36,0.4)}.ai-staff-card.active-role{border-color:#fbbf24;box-shadow:0 0 0 1px rgba(251,191,36,0.3),0 8px 24px rgba(0,0,0,0.45)}.ai-staff-header{display:flex;align-items:center;gap:0.75rem}.ai-staff-badge{font-size:0.7rem;font-weight:800;letter-spacing:0.05em;padding:0.3rem 0.55rem;border-radius:6px;text-transform:uppercase;flex-shrink:0}.ai-staff-badge.cfo{background:rgba(16,185,129,0.16);color:#34d399;border:1px solid rgba(16,185,129,0.35)}.ai-staff-badge.marketing{background:rgba(245,158,11,0.16);color:#fbbf24;border:1px solid rgba(245,158,11,0.35)}.ai-staff-badge.auditor{background:rgba(139,92,246,0.18);color:#c4b5fd;border:1px solid rgba(139,92,246,0.38)}.ai-staff-badge.security{background:rgba(56,189,248,0.16);color:#38bdf8;border:1px solid rgba(56,189,248,0.35)}.ai-staff-badge.boardroom{background:linear-gradient(135deg,rgba(245,158,11,0.25),rgba(217,119,6,0.25));color:#fde68a;border:1px solid rgba(251,191,36,0.5)}.ai-staff-meta{flex:1;min-width:0}.ai-staff-title{font-size:0.95rem;font-weight:700;color:#f8fafc}.ai-staff-dept{font-size:0.76rem;color:#94a3b8}.ai-staff-status-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px rgba(16,185,129,0.7);flex-shrink:0}.ai-staff-kpi-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:10px;padding:0.55rem 0.65rem}.ai-kpi-box{display:flex;flex-direction:column;gap:0.15rem}.ai-kpi-label{font-size:0.68rem;color:#94a3b8}.ai-kpi-val{font-size:0.84rem;font-weight:700;color:#f1f5f9}.ai-staff-actions{display:flex;flex-wrap:wrap;gap:0.45rem}.ai-action-chip{flex:1 1 calc(50% - 0.45rem);background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);color:#e2e8f0;border-radius:8px;padding:0.48rem 0.65rem;font-size:0.76rem;font-weight:600;cursor:pointer;text-align:center;transition:all 0.18s ease}.ai-action-chip:hover{background:rgba(251,191,36,0.14);border-color:rgba(251,191,36,0.45);color:#fef08a}.ai-executive-terminal{background:rgba(14,12,26,0.96);border:1px solid rgba(255,255,255,0.14);border-radius:16px;overflow:hidden}.ai-terminal-header{display:flex;justify-content:space-between;align-items:center;gap:0.75rem;flex-wrap:wrap;padding:0.9rem 1.25rem;background:rgba(255,255,255,0.03);border-bottom:1px solid rgba(255,255,255,0.08)}.ai-terminal-title-group{display:flex;align-items:center;gap:0.75rem}.ai-terminal-title{font-size:0.92rem;font-weight:700;color:#f8fafc}.ai-terminal-sub{font-size:0.75rem;color:#94a3b8}.ai-terminal-tools{display:flex;align-items:center;gap:0.5rem}.ai-engine-tag{font-size:0.7rem;font-weight:600;padding:0.25rem 0.6rem;border-radius:999px;background:rgba(16,185,129,0.12);color:#34d399;border:1px solid rgba(16,185,129,0.3)}.ai-terminal-body{padding:1.35rem 1.5rem;min-height:220px;max-height:520px;overflow-y:auto;color:#e2e8f0;font-size:0.88rem;line-height:1.7}.ai-terminal-empty{text-align:center;padding:2.5rem 1rem}.ai-terminal-composer{display:flex;gap:0.55rem;align-items:center;padding:0.85rem 1.25rem;background:rgba(255,255,255,0.025);border-top:1px solid rgba(255,255,255,0.08);flex-wrap:wrap}.ai-role-select{width:auto!important;min-width:210px;font-size:0.8rem!important;padding:0.5rem 0.85rem!important}.ai-prompt-input{flex:1;min-width:220px;font-size:0.82rem!important;padding:0.52rem 0.95rem!important}.ai-send-btn{padding:0.52rem 1.25rem!important;font-size:0.82rem!important;white-space:nowrap}.exec-flag-card.green,.reading-advice-page-card .exec-flag-card.green{background:#f0fdf4!important;border:1.5px solid #86efac!important;border-radius:14px!important;padding:1.15rem 1.25rem!important}.exec-flag-card.green .exec-flag-header,.exec-flag-card.green .exec-flag-header span,.reading-advice-page-card .exec-flag-card.green .exec-flag-header,.reading-advice-page-card .exec-flag-card.green .exec-flag-header span{color:#166534!important;font-weight:800!important;font-size:15px!important;text-shadow:none!important}.exec-flag-card.green .exec-flag-text,.reading-advice-page-card .exec-flag-card.green .exec-flag-text{color:#0f172a!important;font-weight:600!important;font-size:14.5px!important;line-height:1.65!important;text-shadow:none!important}.exec-flag-card.red,.reading-advice-page-card .exec-flag-card.red{background:#fef2f2!important;border:1.5px solid #fca5a5!important;border-radius:14px!important;padding:1.15rem 1.25rem!important}.exec-flag-card.red .exec-flag-header,.exec-flag-card.red .exec-flag-header span,.reading-advice-page-card .exec-flag-card.red .exec-flag-header,.reading-advice-page-card .exec-flag-card.red .exec-flag-header span{color:#991b1b!important;font-weight:800!important;font-size:15px!important;text-shadow:none!important}.exec-flag-card.red .exec-flag-text,.reading-advice-page-card .exec-flag-card.red .exec-flag-text{color:#0f172a!important;font-weight:600!important;font-size:14.5px!important;line-height:1.65!important;text-shadow:none!important}.exec-takeaway-item.item-opportunity{background:#f0fdf4!important;border:1.5px solid #86efac!important}.exec-takeaway-item.item-opportunity .takeaway-badge,.exec-takeaway-item.item-opportunity .badge-green{background:#dcfce7!important;color:#166534!important;font-weight:800!important;border:1px solid #86efac!important;text-shadow:none!important}.exec-takeaway-item.item-caution{background:#fffbeb!important;border:1.5px solid #fde68a!important}.exec-takeaway-item.item-caution .takeaway-badge,.exec-takeaway-item.item-caution .badge-amber{background:#fef3c7!important;color:#92400e!important;font-weight:800!important;border:1px solid #fde68a!important;text-shadow:none!important}.exec-takeaway-item.item-rule{background:#f8fafc!important;border:1.5px solid #e2e8f0!important}.exec-takeaway-item.item-rule .takeaway-badge,.exec-takeaway-item.item-rule .badge-blue{background:#e0f2fe!important;color:#0369a1!important;font-weight:800!important;border:1px solid #bae6fd!important;text-shadow:none!important}.exec-takeaway-item .takeaway-text{color:#0f172a!important;font-weight:600!important;text-shadow:none!important}.followup-a-bubble,.detail-followup-section .followup-a-bubble{background:#ffffff!important;border:1.5px solid #e2e8f0!important;color:#1e293b!important;box-shadow:0 4px 16px rgba(0,0,0,0.08)!important}.followup-a-bubble .a-header,.followup-a-bubble .fu-author,.followup-a-bubble .a-header span,.followup-a-bubble .fu-author span{color:#4f46e5!important;font-weight:800!important;border-bottom:1.5px solid #f1f5f9!important;text-shadow:none!important}.followup-a-bubble h1,.followup-a-bubble h2,.followup-a-bubble h3,.followup-a-bubble h4,.followup-a-bubble h5,.followup-a-bubble .a-content h1,.followup-a-bubble .a-content h2,.followup-a-bubble .a-content h3,.followup-a-bubble .a-content h4,.followup-a-bubble .a-content h5,.followup-a-bubble .reading-body h1,.followup-a-bubble .reading-body h2,.followup-a-bubble .reading-body h3,.followup-a-bubble .reading-body h4,.followup-a-bubble .reading-body h5,.followup-section .followup-a-bubble h1,.followup-section .followup-a-bubble h2,.followup-section .followup-a-bubble h3,.followup-section .followup-a-bubble h4,.followup-heading{color:#1e1b4b!important;font-weight:800!important;font-size:1.05rem!important;line-height:1.45!important;text-shadow:none!important;margin-top:1.15rem!important;margin-bottom:0.5rem!important;letter-spacing:-0.01em!important}.followup-a-bubble strong,.followup-a-bubble .a-content strong,.followup-a-bubble .reading-body strong{color:#0f172a!important;font-weight:700!important;text-shadow:none!important}.followup-a-bubble p,.followup-a-bubble .a-content p,.followup-a-bubble .reading-body p,.followup-a-bubble li,.followup-a-bubble .a-content li,.followup-a-bubble .reading-body li{color:#334155!important;text-shadow:none!important}.history-verdict-snippet{background:rgba(255,255,255,0.05)!important;border-left:3px solid #fbbf24!important;color:#f1f5f9!important;text-shadow:none!important}.history-verdict-snippet strong{color:#fbbf24!important;text-shadow:none!important}.history-verdict-snippet div,.history-timing-line{color:#fbbf24!important;text-shadow:none!important}.reading-paper-card h1,.reading-paper-card h2,.reading-body h1,.reading-body h2,#readingMarkdownBody h1,#readingMarkdownBody h2{color:#ffffff!important;font-weight:800!important;text-shadow:none!important;border-bottom:1px solid rgba(255,255,255,0.15)!important;padding-bottom:0.5rem!important;margin-top:1.5rem!important;margin-bottom:0.85rem!important}.reading-paper-card h3,.reading-body h3,#readingMarkdownBody h3{color:#fbbf24!important;font-weight:800!important;font-size:1.18rem!important;line-height:1.5!important;text-shadow:none!important;border-bottom:1.5px solid rgba(251,191,36,0.3)!important;padding-bottom:0.45rem!important;margin-top:1.75rem!important;margin-bottom:0.85rem!important}.reading-paper-card h4,.reading-body h4,#readingMarkdownBody h4{color:#38bdf8!important;font-weight:700!important;font-size:1.02rem!important;line-height:1.45!important;text-shadow:none!important;margin-top:1.35rem!important;margin-bottom:0.55rem!important}.reading-paper-card h5,.reading-body h5,#readingMarkdownBody h5{color:#e2e8f0!important;font-weight:600!important;text-shadow:none!important}.reading-body strong,.markdown-body strong,#readingMarkdownBody strong{color:#fbbf24!important;font-weight:700!important;text-shadow:none!important}.reading-body p,.markdown-body p,#readingMarkdownBody p,.reading-body li,.markdown-body li,#readingMarkdownBody li{color:#f3f4f6!important;line-height:1.85!important;text-shadow:none!important}.pill-btn-sm,#step3BackToCardsBtn,#copyReadingBtn,#toggleSafeZoneBtn,#downloadSmartwatchBtn{background:rgba(255,255,255,0.12)!important;border:1px solid rgba(255,255,255,0.28)!important;color:#ffffff!important;font-weight:700!important;text-shadow:none!important}.pill-btn-sm span,#step3BackToCardsBtn span,#copyReadingBtn span,#toggleSafeZoneBtn span,#downloadSmartwatchBtn span{color:inherit!important;text-shadow:none!important}.pill-btn-sm:hover,#step3BackToCardsBtn:hover,#copyReadingBtn:hover,#toggleSafeZoneBtn:hover,#downloadSmartwatchBtn:hover{background:rgba(251,191,36,0.22)!important;border-color:#fbbf24!important;color:#fbbf24!important}.pill-btn-sm:hover span,#step3BackToCardsBtn:hover span,#copyReadingBtn:hover span,#toggleSafeZoneBtn:hover span,#downloadSmartwatchBtn:hover span{color:#fbbf24!important}.pill-btn-sm.btn-gold,#altarBookReportBtn,#step3CreateWallpaperBtn{background:#fef3c7!important;border:1.5px solid #f59e0b!important;color:#92400e!important;font-weight:800!important;text-shadow:none!important}.pill-btn-sm.btn-gold span,#altarBookReportBtn span{color:#92400e!important}.pill-btn-sm.btn-gold:hover,#altarBookReportBtn:hover,#step3CreateWallpaperBtn:hover{background:#fde68a!important;border-color:#d97706!important;color:#78350f!important}#step3QuickLineBtn,#step3LineReadingBtn{background:rgba(6,199,85,0.18)!important;border:1px solid rgba(6,199,85,0.5)!important;color:#4ade80!important;font-weight:700!important}#step3QuickLineBtn span,#step3LineReadingBtn span{color:#4ade80!important}#step3QuickLineBtn:hover,#step3LineReadingBtn:hover{background:rgba(6,199,85,0.3)!important;border-color:#4ade80!important;color:#ffffff!important}#step3QuickLineBtn:hover span,#step3LineReadingBtn:hover span{color:#ffffff!important}.pill-btn-sm.btn-coral{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border:none!important;color:#ffffff!important;font-weight:700!important}.pill-btn-sm.btn-coral:hover{background:linear-gradient(135deg,#fbbf24,#b45309)!important;color:#ffffff!important}.exec-header span.exec-topic-text,.exec-header span:last-child.exec-topic-text,#executiveVerdictCard .exec-header .exec-topic-text,.exec-topic-text{color:#fbbf24!important;background:rgba(245,158,11,0.16)!important;border:1px solid rgba(251,191,36,0.45)!important;padding:4px 12px!important;border-radius:999px!important;font-weight:700!important;font-size:0.85rem!important;text-shadow:none!important}#executiveVerdictCard .exec-other-card,.exec-other-card{background:#faf5ff!important;border:1.5px solid #d8b4fe!important;color:#1e293b!important}#executiveVerdictCard .exec-other-card .other-head,.exec-other-card .other-head{color:#6b21a8!important;font-weight:800!important;text-shadow:none!important}#executiveVerdictCard .exec-other-card .other-text,#executiveVerdictCard .exec-other-card p,#executiveVerdictCard .exec-other-card span,#executiveVerdictCard .exec-other-card strong,.exec-other-card .other-text{color:#0f172a!important;font-weight:600!important;text-shadow:none!important}#executiveVerdictCard .exec-clues-summary-box,.exec-clues-summary-box{background:#f8fafc!important;border:1.5px solid #cbd5e1!important;color:#0f172a!important}#executiveVerdictCard .exec-clues-summary-box .clues-summary-title,.exec-clues-summary-box .clues-summary-title{color:#0f172a!important;font-weight:800!important;text-shadow:none!important}#executiveVerdictCard .exec-clues-summary-box .clues-summary-list,#executiveVerdictCard .exec-clues-summary-box .clues-summary-list li,#executiveVerdictCard .exec-clues-summary-box .clues-summary-list p,#executiveVerdictCard .exec-clues-summary-box .clues-summary-list span,.exec-clues-summary-box .clues-summary-list,.exec-clues-summary-box .clues-summary-list li{color:#1e293b!important;font-weight:500!important;text-shadow:none!important}#executiveVerdictCard .exec-clues-summary-box .clues-summary-list strong,.exec-clues-summary-box .clues-summary-list strong{color:#0f172a!important;font-weight:800!important;text-shadow:none!important}.followup-a-bubble,.detail-followup-section .followup-a-bubble,#readingDetailModal .followup-a-bubble{background:#ffffff!important;border:1.5px solid #e2e8f0!important;color:#1e293b!important;box-shadow:0 4px 16px rgba(0,0,0,0.08)!important}.followup-a-bubble .a-header,.followup-a-bubble .fu-author,#readingDetailModal .followup-a-bubble .a-header,#readingDetailModal .followup-a-bubble .fu-author,.followup-a-bubble .a-header span,.followup-a-bubble .fu-author span{color:#4f46e5!important;font-weight:800!important;border-bottom:1.5px solid #f1f5f9!important;text-shadow:none!important}.followup-a-bubble h1,.followup-a-bubble h2,.followup-a-bubble h3,.followup-a-bubble h4,.followup-a-bubble h5,.followup-a-bubble .a-content h1,.followup-a-bubble .a-content h2,.followup-a-bubble .a-content h3,.followup-a-bubble .a-content h4,.followup-a-bubble .a-content h5,.followup-a-bubble .reading-body h1,.followup-a-bubble .reading-body h2,.followup-a-bubble .reading-body h3,.followup-a-bubble .reading-body h4,.followup-a-bubble .reading-body h5,#readingDetailModal .followup-a-bubble h1,#readingDetailModal .followup-a-bubble h2,#readingDetailModal .followup-a-bubble h3,#readingDetailModal .followup-a-bubble h4,#readingDetailModal .followup-a-bubble h5,#readingDetailModal .followup-a-bubble .followup-heading,.followup-heading{color:#1e1b4b!important;font-weight:800!important;font-size:1.05rem!important;line-height:1.45!important;text-shadow:none!important;border-bottom:none!important;padding-bottom:0!important;margin-top:1.15rem!important;margin-bottom:0.5rem!important}.followup-a-bubble strong,.followup-a-bubble .a-content strong,.followup-a-bubble .reading-body strong,#readingDetailModal .followup-a-bubble strong{color:#0f172a!important;font-weight:700!important;text-shadow:none!important}.followup-a-bubble p,.followup-a-bubble .a-content p,.followup-a-bubble .reading-body p,.followup-a-bubble li,.followup-a-bubble .a-content li,.followup-a-bubble .reading-body li,.followup-a-bubble .fu-text,#readingDetailModal .followup-a-bubble p,#readingDetailModal .followup-a-bubble li,#readingDetailModal .followup-a-bubble .fu-text{color:#334155!important;text-shadow:none!important}@media (max-width:768px){.cosmic-floating-cards{display:block!important}.floating-tarot-card{width:65px!important;height:110px!important;opacity:0.65!important}}