﻿.desktop-menu-list{display:flex;align-items:center;gap:16px;list-style:none}.desktop-menu-list a,.desktop-menu-list .dropdown-toggle{text-decoration:none;color:#2C3E50;font-weight:600;padding:10px 18px;border-radius:8px;transition:all 0.3s ease;background:rgba(235,222,240,0.9);border:1px solid #BB8FCE;box-shadow:0 2px 8px rgba(142,68,173,0.2);display:inline-flex;align-items:center;justify-content:center;min-height:44px;vertical-align:middle;line-height:1.4;white-space:nowrap}.desktop-menu-list a:hover,.desktop-menu-list a:active,.desktop-menu-list a:focus,.desktop-menu-list .dropdown-toggle:hover,.desktop-menu-list .dropdown-toggle:active,.desktop-menu-list .dropdown-toggle:focus{color:white !important;background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);transform:translateY(-2px);text-shadow:0 1px 3px rgba(0,0,0,0.5);box-shadow:0 4px 15px rgba(142,68,173,0.3),0 0 10px rgba(155,89,182,0.4);border-color:#BB8FCE}.desktop-menu-list .dropdown-toggle::after{margin-left:8px;vertical-align:middle}.desktop-menu-list .dropdown-menu{background:linear-gradient(135deg, rgba(235,222,240,0.98) 0%, rgba(213,219,219,0.98) 100%) !important;background-color:rgba(235,222,240,0.98) !important;border:1px solid #BB8FCE !important;border-radius:12px !important;box-shadow:0 8px 32px rgba(142,68,173,0.3) !important;padding:8px 0 !important;margin-top:8px !important;backdrop-filter:blur(15px) !important}.desktop-menu-list .dropdown-menu::before,.desktop-menu-list .dropdown-menu::after{display:none !important}.desktop-menu-list .dropdown-menu .dropdown-item{color:#2C3E50 !important;background:transparent !important;padding:12px 20px !important;font-weight:500 !important;transition:all 0.3s ease !important;border-radius:0 !important;border:none !important}.desktop-menu-list .dropdown-menu .dropdown-item:hover,.desktop-menu-list .dropdown-menu .dropdown-item:focus,.desktop-menu-list .dropdown-menu .dropdown-item:active{background:linear-gradient(135deg, rgba(142,68,173,0.15) 0%, rgba(155,89,182,0.15) 100%) !important;background-color:rgba(142,68,173,0.15) !important;color:#8E44AD !important;border-left:4px solid #8E44AD !important;padding-left:16px !important}.desktop-menu-list .dropdown-menu .dropdown-item.active{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%) !important;background-color:#8E44AD !important;color:white !important}.desktop-menu-list .dropdown-menu .dropdown-divider{border-color:#D5DBDB !important;margin:8px 0 !important;background:#D5DBDB !important}.desktop-menu-list .dropdown-menu.show{background:linear-gradient(135deg, rgba(235,222,240,0.98) 0%, rgba(213,219,219,0.98) 100%) !important;background-color:rgba(235,222,240,0.98) !important}.desktop-menu-list .dropdown-menu *{background-color:transparent !important}.desktop-menu-list .dropdown-menu *.dropdown-item{background-color:transparent !important}.desktop-menu-list .dropdown-toggle::after{border-top-color:currentColor !important;transition:transform 0.3s ease !important;margin-left:8px !important;vertical-align:0 !important;border-width:0.3em 0.3em 0 0.3em !important}.desktop-menu-list .dropdown-toggle[aria-expanded="true"]::after{transform:rotate(180deg) !important}.desktop-menu-list .desktop-menu-list>li{display:flex;align-items:center}.desktop-menu-list .desktop-menu-list>li>a,.desktop-menu-list .desktop-menu-list>li>.dropdown-toggle{height:44px;box-sizing:border-box}.desktop-menu-list .dropdown-menu.show[aria-labelledby="tarotToolsGroupDropdown"]{display:grid;grid-template-columns:1fr 1fr;min-width:480px}.desktop-menu-list .dropdown-menu.show[aria-labelledby="tarotToolsGroupDropdown"] .dropdown-divider,.desktop-menu-list .dropdown-menu.show[aria-labelledby="tarotToolsGroupDropdown"] .dropdown-header{grid-column:1 / -1}.desktop-menu-list .dropdown-menu.show[aria-labelledby="guideGroupDropdown"]{display:grid;grid-template-columns:1fr 1fr;min-width:480px;max-height:85vh;overflow-y:auto}.desktop-menu-list .dropdown-menu.show[aria-labelledby="guideGroupDropdown"] .dropdown-divider,.desktop-menu-list .dropdown-menu.show[aria-labelledby="guideGroupDropdown"] .dropdown-header{grid-column:1 / -1}@media (max-width: 992px){.desktop-menu-list{display:none !important}}@media (max-width: 1200px) and (min-width: 993px){.desktop-menu-list{gap:12px}.desktop-menu-list a,.desktop-menu-list .dropdown-toggle{padding:8px 14px;font-size:14px}}@media (max-width: 1060px) and (min-width: 993px){.desktop-menu-list{gap:6px;flex-wrap:nowrap}.desktop-menu-list a,.desktop-menu-list .dropdown-toggle{padding:7px 10px;font-size:13px;min-height:38px}}@keyframes twinkle{0%,100%{opacity:0.3}50%{opacity:1}}@keyframes float-up{0%{transform:translateY(0) scale(1);opacity:0.6}100%{transform:translateY(-20px) scale(1.2);opacity:0}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.donation-page-body{background-image:none !important;background:#0F0B1E !important}.donation-page{min-height:100vh;background:linear-gradient(180deg, #0F0B1E 0%, #1A1030 50%, #0F0B1E 100%);position:relative;overflow:hidden;padding:0;margin:0}.donation-stars{position:absolute;inset:0;pointer-events:none}.donation-stars .star{position:absolute;width:3px;height:3px;background:white;border-radius:50%;animation:twinkle 3s ease-in-out infinite}.donation-stars .star-1{top:8%;left:15%;animation-delay:0s}.donation-stars .star-2{top:15%;right:20%;animation-delay:0.8s;width:2px;height:2px}.donation-stars .star-3{top:30%;left:8%;animation-delay:1.5s}.donation-stars .star-4{top:50%;right:12%;animation-delay:2.2s;width:2px;height:2px}.donation-stars .star-5{top:70%;left:25%;animation-delay:0.5s}.donation-container{max-width:480px;margin:0 auto;padding:32px 20px 40px;position:relative;z-index:1;animation:fadeInUp 0.6s ease-out}.donation-hero{text-align:center;margin-bottom:32px}.donation-hero .hero-icon{font-size:40px;margin-bottom:16px;animation:float-up 3s ease-in-out infinite alternate}.donation-hero h1,.donation-hero .hero-title{font-size:22px;font-weight:700;color:#E8E0F0;line-height:1.5;margin:0 0 12px;letter-spacing:0.5px}.donation-hero .hero-subtitle{font-size:14px;color:#9B8FC2;margin:0;line-height:1.6}.donation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.donation-grid form{display:contents}.donation-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 12px;background:rgba(255,255,255,0.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,0.15);border-radius:16px;cursor:pointer;transition:all 0.25s ease;-webkit-appearance:none;appearance:none;font-family:inherit;outline:none;width:100%}.donation-card:hover{border-color:rgba(212,175,55,0.4);transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,175,55,0.1)}.donation-card:active{transform:scale(0.97)}.donation-card.selected{border-color:rgba(212,175,55,0.6);background:rgba(212,175,55,0.08);box-shadow:0 0 20px rgba(212,175,55,0.15),inset 0 0 20px rgba(212,175,55,0.05)}.donation-card.popular{border-color:rgba(212,175,55,0.4);background:rgba(212,175,55,0.06)}.donation-card.popular.selected{border-color:#D4AF37;box-shadow:0 0 24px rgba(212,175,55,0.2),inset 0 0 24px rgba(212,175,55,0.08)}.donation-card .popular-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, #D4AF37, #F2D06B);color:#1A1025;font-size:11px;font-weight:700;padding:3px 10px;border-radius:10px;white-space:nowrap;letter-spacing:0.3px}.donation-card .card-emoji{font-size:28px;line-height:1}.donation-card .card-name{font-size:14px;font-weight:500;color:#E8E0F0;text-align:center;line-height:1.3}.donation-card .card-price{font-size:20px;font-weight:800;color:#F2D06B;letter-spacing:0.5px}.donation-confirm{margin-bottom:24px;animation:fadeInUp 0.3s ease-out}.confirm-button{width:100%;min-height:52px;background:linear-gradient(135deg, #D4AF37, #F2D06B);color:#1A1025;border:none;border-radius:14px;font-size:18px;font-weight:700;cursor:pointer;transition:all 0.2s ease;font-family:inherit;letter-spacing:0.5px}.confirm-button:hover{filter:brightness(1.1);box-shadow:0 4px 20px rgba(212,175,55,0.3)}.confirm-button:active{transform:scale(0.98);filter:brightness(0.95)}.confirm-button:disabled{background:linear-gradient(135deg, #8B7D3A, #A89650);cursor:not-allowed;opacity:0.7}.donation-footer{text-align:center}.donation-footer .security-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(255,255,255,0.04);border-radius:20px;font-size:12px;color:#9B8FC2;margin-bottom:12px}.donation-footer .security-badge .lock-icon{font-size:14px}.donation-footer .footer-note{font-size:12px;color:rgba(155,143,194,0.6);margin:0}@media (min-width: 640px){.donation-container{max-width:560px;padding:48px 32px 56px}.donation-hero{margin-bottom:40px}.donation-hero h1,.donation-hero .hero-title{font-size:28px}.donation-hero .hero-subtitle{font-size:16px}.donation-grid{grid-template-columns:1fr 1fr 1fr;gap:16px}.donation-card{padding:24px 16px}.donation-card .card-emoji{font-size:32px}.donation-card .card-name{font-size:15px}.donation-card .card-price{font-size:22px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.lunar-calendar-page{max-width:900px;margin:0 auto}.lunar-calendar-page h1{color:#2C3E50;font-family:"Noto Serif TC", "Georgia", serif}.lunar-month-nav .lunar-month-label{color:#2C3E50;font-family:"Noto Serif TC", "Georgia", serif}.lunar-today-card{background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);border-radius:12px}.lunar-today-card .card-body{color:#e8e8e8}.lunar-today-card .lunar-today-icon{font-size:2.5rem}.lunar-today-card strong{color:#C9A84C}.lunar-today-card .text-muted{color:rgba(255,255,255,0.6) !important}.lunar-grid-wrapper{overflow-x:auto}.lunar-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px;min-width:320px}.lunar-grid-header{padding:8px 4px;text-align:center;font-weight:700;font-size:14px;color:#5D4E75;background:#EBDEF0;border-radius:6px 6px 0 0}.lunar-grid-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 4px;min-height:72px;background:#ffffff;border:1px solid rgba(213,219,219,0.5);border-radius:6px;transition:transform 0.15s, box-shadow 0.15s}.lunar-grid-cell:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(44,62,80,0.2)}.lunar-grid-cell.lunar-grid-empty{background:transparent;border:none;pointer-events:none}.lunar-day-num{font-size:14px;font-weight:500;color:#2C3E50}.lunar-phase-icon{font-size:1.3rem;line-height:1;margin-top:2px}.lunar-key-label{font-size:10px;color:#A8893E;font-weight:700;margin-top:2px;text-align:center;line-height:1.1}.lunar-key-phase{border:2px solid #C9A84C !important;background:rgba(201,168,76,0.06)}.lunar-key-phase .lunar-day-num{color:#A8893E;font-weight:700}.lunar-phase-new_moon{border-color:#4a4a6a !important;background:rgba(74,74,106,0.08)}.lunar-phase-full_moon{border-color:#C9A84C !important;background:rgba(201,168,76,0.1)}.lunar-today{box-shadow:0 0 0 2px #8E44AD inset;background:rgba(142,68,173,0.05)}.lunar-today .lunar-day-num{color:#8E44AD;font-weight:700}.lunar-key-card{border-radius:12px;overflow:hidden}.lunar-key-card .lunar-key-card-icon{font-size:2rem}.lunar-key-card .lunar-date-badge{background:rgba(142,68,173,0.12);color:#6C3483;font-weight:500}.lunar-key-new_moon .card-body{border-top:3px solid #4a4a6a}.lunar-key-full_moon .card-body{border-top:3px solid #C9A84C}.lunar-key-first_quarter .card-body{border-top:3px solid #BB8FCE}.lunar-key-last_quarter .card-body{border-top:3px solid #9B59B6}.lunar-spread-card{border-radius:12px;overflow:hidden}.lunar-spread-card .card-body{border-top:3px solid transparent}.lunar-spread-new_moon .card-body{border-top-color:#4a4a6a}.lunar-spread-full_moon .card-body{border-top-color:#C9A84C}.lunar-spread-first_quarter .card-body{border-top-color:#BB8FCE}.lunar-spread-last_quarter .card-body{border-top-color:#9B59B6}.lunar-spread-btn{background:rgba(142,68,173,0.1);color:#6C3483;border:1px solid rgba(142,68,173,0.2);font-size:14px}.lunar-spread-btn:hover{background:#8E44AD;color:#fff;border-color:#8E44AD}.lunar-guide-card{border-radius:10px;transition:transform 0.15s}.lunar-guide-card:hover{transform:translateY(-2px)}.lunar-guide-card .lunar-guide-icon{font-size:1.8rem;display:block;margin-bottom:4px}.lunar-faq .accordion-button{font-weight:500;color:#2C3E50}.lunar-faq .accordion-button:not(.collapsed){background:rgba(142,68,173,0.06);color:#6C3483}.lunar-faq .accordion-item{border-radius:8px !important;overflow:hidden}.lunar-cta{padding:32px 0}@media (max-width: 575px){.lunar-grid-cell{min-height:56px;padding:6px 2px}.lunar-phase-icon{font-size:1rem}.lunar-key-label{font-size:8px}.lunar-day-num{font-size:12px}.lunar-today-card .lunar-today-icon{font-size:2rem}}.mobile-menu{display:none}@media (max-width: 992px){.mobile-menu{display:block}.mobile-menu .mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,0.5);z-index:9998;opacity:0;visibility:hidden;transition:all 0.3s ease}.mobile-menu .mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu .open-menu{cursor:pointer;width:24px;padding:4px}.mobile-menu .open-menu svg,.mobile-menu .open-menu img{filter:brightness(0) invert(1)}.mobile-menu .mobile-menu-wrapper{position:fixed;top:0;left:-100%;width:100%;height:100vh;overflow-y:auto;background:linear-gradient(135deg, #F8F9FA 0%, #EBDEF0 100%);border:none;box-shadow:0 0 30px rgba(142,68,173,0.3);z-index:9999;transition:left 0.3s ease-in-out;backdrop-filter:blur(10px)}.mobile-menu .mobile-menu-wrapper.active{left:0}.mobile-menu .mobile-menu-wrapper>hr{margin:8px 0 0}.mobile-menu .mobile-menu-wrapper .close-menu{cursor:pointer;font-size:24px;color:#2C3E50;width:40px;height:40px;padding:8px;margin:16px 16px 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.9);transition:all 0.3s ease;box-shadow:0 2px 8px rgba(142,68,173,0.3)}.mobile-menu .mobile-menu-wrapper .close-menu:hover{color:#8E44AD;background:white;transform:scale(1.1)}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper{width:100%;min-height:calc(100vh - 80px);padding:0 0 40px 0}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;width:100%}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li{display:flex;width:100%;border-bottom:1px solid rgba(142,68,173,0.1)}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li a{padding:16px 20px;color:#2C3E50;text-decoration:none;font-size:17px;font-weight:500;display:block !important;width:100%;transition:all 0.3s ease;position:relative}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li a:active,.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li a.show,.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li a:focus{background:linear-gradient(135deg, rgba(142,68,173,0.12) 0%, rgba(155,89,182,0.12) 100%);color:#8E44AD;border-left:4px solid #8E44AD;padding-left:16px}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li a:hover{background:linear-gradient(135deg, rgba(142,68,173,0.08) 0%, rgba(155,89,182,0.08) 100%);color:#8E44AD;transform:translateX(4px)}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li .mobile-submenu-dropdown-wrapper{position:static;width:100%;background:rgba(255,255,255,0.9);border-radius:4px;max-height:0;overflow:hidden;transition:max-height 0.5s ease-in}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li .mobile-submenu-dropdown-wrapper.show{max-height:500px}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li .mobile-submenu-dropdown-wrapper .dropdown-list{display:block;color:#5D4E75;text-decoration:none;width:100%;padding-left:32px;transition:all 0.3s ease}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li .mobile-submenu-dropdown-wrapper .dropdown-list:hover{background:linear-gradient(135deg, rgba(142,68,173,0.08) 0%, rgba(155,89,182,0.08) 100%);color:#8E44AD}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li .mobile-submenu-dropdown-wrapper .dropdown-list:last-child{border-bottom:none}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li .mobile-submenu-dropdown-wrapper .dropdown-list a{font-size:16px}}body:has(.about-page){background-image:none;background-color:#0a0c14}.about-page{background-color:#0a0c14;background-image:none;color:#e0e0e4}.about-container{max-width:720px;margin:0 auto;padding:0 24px}.about-hero{text-align:center;padding:80px 24px 40px}.about-title{font-size:2.2rem;font-weight:700;color:#fff;margin:0 0 16px}.about-subtitle{font-size:1.1rem;color:#b0b0b8;line-height:1.8;margin:0}.about-section{padding:40px 24px}.about-section-title{font-size:1.4rem;font-weight:600;color:#c9a84c;margin:0 0 20px;text-align:center}.about-text{font-size:0.95rem;line-height:1.85;color:#b0b0b8;margin:0 0 16px;text-align:center}.about-stats-section{border-top:1px solid rgba(201,168,76,0.15);border-bottom:1px solid rgba(201,168,76,0.15)}.about-stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}.about-stat{text-align:center}.about-stat-number{display:block;font-size:2rem;font-weight:700;color:#c9a84c}.about-stat-label{display:block;font-size:0.85rem;color:#b0b0b8;margin-top:4px}.about-features{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:32px;margin-top:8px}.about-feature{text-align:center;padding:24px 16px;border:1px solid rgba(201,168,76,0.12);border-radius:12px;background:rgba(255,255,255,0.02)}.about-feature-icon{font-size:2rem;display:block;margin-bottom:12px}.about-feature-title{font-size:1rem;font-weight:600;color:#fff;margin:0 0 8px}.about-feature-desc{font-size:0.85rem;line-height:1.7;color:#b0b0b8;margin:0}.about-contact-section{text-align:center}.about-contact-btn{display:inline-block;margin-top:12px;padding:14px 32px;border:1px solid rgba(201,168,76,0.4);border-radius:8px;color:#c9a84c;font-size:0.95rem;font-weight:500;text-decoration:none;transition:all 0.2s ease}.about-contact-btn:hover{background:rgba(201,168,76,0.08);border-color:rgba(201,168,76,0.6);color:#c9a84c}.about-cta-section{text-align:center;padding-bottom:80px}.about-cta-btn{display:inline-block;margin-top:12px;padding:16px 40px;background:linear-gradient(135deg, #c9a84c, #a8893e);border-radius:8px;color:#0a0c14;font-size:1rem;font-weight:600;text-decoration:none;transition:all 0.2s ease}.about-cta-btn:hover{background:linear-gradient(135deg, #d4b55a, #b8994e);color:#0a0c14;transform:translateY(-1px)}@media (max-width: 480px){.about-title{font-size:1.6rem}.about-stats{gap:24px}.about-stat-number{font-size:1.6rem}}main#ad-interactions-new{margin:0}main#ad-interactions-new section{padding:24px 16px;width:90%;max-width:300px;margin:48px auto 0;background:#E0E0E0;border-radius:16px;opacity:0.8}main#ad-interactions-new section h2{margin-bottom:8px;margin-top:0;font-size:24px}main#ad-interactions-new section main{height:320px;overflow:auto}main#ad-interactions-new section main p{font-size:14px}main#ad-interactions-new section a{display:block;margin-top:16px;text-align:center;font-size:16px;color:#000;text-decoration:none;background-color:#fa6400;color:#fff;font-size:16px;padding:16px 30px;border:none;cursor:pointer;border-radius:5px;text-align:center}main#ad-interactions-new section a:hover{background-color:#fb8332}.astro-guide-page{background-color:#0f1219;min-height:100vh;color:#f2f2f5;font-family:'Helvetica Neue', Arial, 'Noto Sans TC', sans-serif}.ag-container{max-width:720px;margin:0 auto;padding:0 20px}.ag-breadcrumb{padding:16px 0 0;font-size:0.78rem}.ag-breadcrumb .ag-container{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ag-breadcrumb a{color:#9a9aa4;text-decoration:none}.ag-breadcrumb a:hover{color:#b8b8c0}.ag-breadcrumb span{color:#7a7a84}.ag-article{padding:40px 0 80px}.ag-header{text-align:center;margin-bottom:48px}.ag-header h1{font-size:1.6rem;font-weight:700;color:#fff;margin:0 0 16px;line-height:1.4}@media (max-width: 480px){.ag-header h1{font-size:1.3rem}}.ag-lead{font-size:1.02rem;color:#b8b8c0;line-height:1.6;margin:0}.ag-section{margin-bottom:40px}.ag-section h2{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.06)}.ag-section p{font-size:0.93rem;color:#dcdce2;line-height:1.75;margin:0 0 12px}.ag-section p:last-child{margin-bottom:0}.ag-section p a{color:#fff;text-decoration:underline;text-underline-offset:3px}.ag-section p a:hover{color:#e8c8ff}.ag-section ol,.ag-section ul{padding-left:20px;margin:0 0 16px}.ag-section ol li,.ag-section ul li{font-size:0.93rem;color:#dcdce2;line-height:1.75;margin-bottom:6px}.ag-section ol li strong,.ag-section ul li strong{color:#fff}.ag-cta-inline{background:rgba(142,68,173,0.08);border:1px solid rgba(155,89,182,0.25);border-radius:14px;padding:20px 24px;text-align:center;margin:24px 0}.ag-cta-inline p{font-size:0.9rem;color:#b8b8c0;margin:0 0 12px}.ag-cta-btn{display:inline-block;padding:10px 24px;background:rgba(155,89,182,0.15);border:1px solid rgba(155,89,182,0.4);border-radius:24px;color:#fff;font-size:0.88rem;font-weight:500;text-decoration:none;transition:background 0.2s ease, transform 0.15s ease}.ag-cta-btn:hover{background:rgba(155,89,182,0.3);transform:translateY(-1px);color:#fff;text-decoration:none}.ag-signs-grid{display:flex;flex-direction:column;gap:8px}.ag-sign-card{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.14);border-radius:12px;overflow:hidden;margin:0}.ag-sign-card summary{margin-top:0;padding:14px 18px;font-size:0.95rem;font-weight:600;color:#fff;cursor:pointer;user-select:none;list-style:none;display:flex;align-items:center;gap:10px;line-height:1.4;transition:background 0.15s ease;background:rgba(255,255,255,0.08)}.ag-sign-card summary::-webkit-details-marker{display:none}.ag-sign-card summary:hover{background:rgba(255,255,255,0.14)}.ag-sign-card summary::after{content:'▼';font-size:0.6rem;color:#9b59b6;margin-left:auto;transition:transform 0.2s ease}.ag-sign-card[open] summary::after{transform:rotate(180deg)}.ag-sign-icon{font-size:1.2rem;color:#fff}.ag-sign-name{font-weight:600}.ag-sign-desc{padding:0 18px 18px;font-size:0.9rem;color:#dcdce2;line-height:1.75;margin:0}.ag-compare-table{margin:16px 0 20px;border:1px solid rgba(255,255,255,0.14);border-radius:12px;overflow:hidden}.ag-compare-row{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:0}@media (max-width: 480px){.ag-compare-row{grid-template-columns:1fr 1fr 1.5fr;font-size:0.82rem}}.ag-compare-row>div{padding:12px 14px;font-size:0.88rem;color:#dcdce2;border-bottom:1px solid rgba(255,255,255,0.05)}@media (max-width: 480px){.ag-compare-row>div{padding:10px 8px;font-size:0.8rem}}.ag-compare-row:last-child>div{border-bottom:none}.ag-compare-header>div{font-weight:600;color:#b8b8c0;font-size:0.82rem;background:rgba(255,255,255,0.03)}.ag-compare-label{font-weight:600;color:#fff;white-space:nowrap}.ag-bottom-cta{background:rgba(255,255,255,0.05);border:1px solid rgba(155,89,182,0.3);border-radius:16px;padding:32px 28px;text-align:center;margin-top:48px}@media (max-width: 480px){.ag-bottom-cta{padding:24px 16px}}.ag-bottom-cta h3{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 8px}.ag-bottom-cta>p{font-size:0.88rem;color:#b8b8c0;margin:0 0 24px}.ag-cta-buttons{display:flex;flex-direction:column;gap:12px}@media (min-width: 480px){.ag-cta-buttons{flex-direction:row;justify-content:center}}.ag-cta-primary{display:inline-block;padding:14px 28px;background:linear-gradient(135deg, #8e44ad 0%, #9b59b6 100%);color:#fff;font-size:0.95rem;font-weight:600;border-radius:10px;text-decoration:none;box-shadow:0 4px 16px rgba(142,68,173,0.4);transition:transform 0.15s ease, box-shadow 0.15s ease}.ag-cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(142,68,173,0.6);color:#fff;text-decoration:none}.ag-cta-secondary{display:inline-block;padding:14px 28px;background:transparent;color:#fff;font-size:0.95rem;font-weight:600;border-radius:10px;border:1.5px solid #9b59b6;text-decoration:none;transition:background 0.15s ease, transform 0.15s ease}.ag-cta-secondary:hover{background:rgba(155,89,182,0.15);transform:translateY(-2px);color:#fff;text-decoration:none}.ag-explore-section h2{font-size:1rem;color:#d4b8e0;margin:0 0 12px}.ag-explore-section .ag-explore-links{display:flex;flex-direction:column;gap:8px}.ag-explore-section .ag-explore-link{display:block;padding:12px 16px;background:rgba(255,255,255,0.04);border:1px solid rgba(138,43,226,0.2);border-radius:8px;text-decoration:none;color:#c9b3e0;font-size:0.88rem;transition:background 0.2s, border-color 0.2s}.ag-explore-section .ag-explore-link:hover{background:rgba(138,43,226,0.12);border-color:rgba(138,43,226,0.4);color:#e0d0f0;text-decoration:none}.ag-related-links{display:flex;flex-direction:column;gap:8px;margin:1.5rem 0}.ag-related-links .ag-related-link{display:block;padding:12px 16px;background:rgba(255,255,255,0.04);border:1px solid rgba(138,43,226,0.2);border-radius:8px;text-decoration:none;color:#c9b3e0;font-size:0.88rem;transition:background 0.2s, border-color 0.2s}.ag-related-links .ag-related-link:hover{background:rgba(138,43,226,0.12);border-color:rgba(138,43,226,0.4);color:#e0d0f0;text-decoration:none}.ag-calculator-section .ag-calc-card{background:rgba(255,255,255,0.04);border:1px solid rgba(138,43,226,0.25);border-radius:16px;padding:2rem}@media (max-width: 600px){.ag-calculator-section .ag-calc-card{padding:1.25rem}}.ag-calculator-section .ag-calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}@media (max-width: 600px){.ag-calculator-section .ag-calc-fields{grid-template-columns:1fr}}.ag-calculator-section .ag-calc-field{display:flex;flex-direction:column;gap:4px}.ag-calculator-section .ag-calc-field--wide{grid-column:1 / -1}.ag-calculator-section .ag-calc-label{font-size:0.85rem;font-weight:600;color:#c9b3e0;text-transform:uppercase;letter-spacing:0.04em}.ag-calculator-section .ag-calc-input{background:rgba(255,255,255,0.07);border:1px solid rgba(138,43,226,0.3);border-radius:8px;padding:10px 14px;color:#e8e0f0;font-size:1rem;outline:none;transition:border-color 0.2s}.ag-calculator-section .ag-calc-input:focus{border-color:#8b5cf6}.ag-calculator-section .ag-calc-input::placeholder{color:rgba(200,180,220,0.4)}.ag-calculator-section .ag-calc-input[type="date"],.ag-calculator-section .ag-calc-input[type="time"]{color-scheme:dark}.ag-calculator-section .ag-calc-hint{font-size:0.78rem;color:rgba(200,180,220,0.55)}.ag-calculator-section .ag-calc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg, #7c3aed, #a855f7);color:#fff;border:none;border-radius:50px;padding:14px 36px;font-size:1rem;font-weight:700;cursor:pointer;transition:opacity 0.2s, transform 0.1s;width:100%}.ag-calculator-section .ag-calc-btn:hover:not(:disabled){opacity:0.9;transform:translateY(-1px)}.ag-calculator-section .ag-calc-btn:disabled{opacity:0.6;cursor:not-allowed}.ag-calculator-section .ag-calc-result{margin-top:1.5rem;animation:fadeInUp 0.4s ease}.ag-calculator-section .ag-calc-result-inner{text-align:center;padding:1.5rem;background:rgba(138,43,226,0.12);border:1px solid rgba(138,43,226,0.35);border-radius:12px}.ag-calculator-section .ag-calc-result-icon{font-size:2.5rem;margin-bottom:0.5rem}.ag-calculator-section .ag-calc-result-label{font-size:0.85rem;color:#c9b3e0;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.25rem}.ag-calculator-section .ag-calc-result-sign{font-size:1.8rem;font-weight:800;color:#e0d0ff;margin-bottom:0.75rem}.ag-calculator-section .ag-calc-result-desc{font-size:0.95rem;color:#c9b3e0;line-height:1.7;max-width:560px;margin:0 auto 1.25rem}.ag-calculator-section .ag-calc-cta{margin-top:0.5rem}.ag-calculator-section .ag-calc-error{margin-top:1rem;padding:12px 16px;background:rgba(220,53,69,0.12);border:1px solid rgba(220,53,69,0.3);border-radius:8px;color:#f87171;font-size:0.9rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ag-faq-section .ag-faq-item{border:1px solid rgba(138,43,226,0.2);border-radius:10px;margin-bottom:0.75rem;overflow:hidden;transition:border-color 0.2s}.ag-faq-section .ag-faq-item[open]{border-color:rgba(138,43,226,0.45)}.ag-faq-section .ag-faq-item summary{padding:1rem 1.25rem;cursor:pointer;font-weight:600;color:#e0d0ff;list-style:none;position:relative;user-select:none}.ag-faq-section .ag-faq-item summary::-webkit-details-marker{display:none}.ag-faq-section .ag-faq-item summary::after{content:'+';position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:1.2rem;color:#a78bfa;transition:transform 0.2s}.ag-faq-section .ag-faq-item[open] summary::after{content:'−'}.ag-faq-section .ag-faq-item p{padding:0 1.25rem 1rem;color:#c9b3e0;line-height:1.7;margin:0}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg, rgba(142,68,173,0.1) 0%, rgba(155,89,182,0.1) 100%)}.auth-card{width:100%;max-width:450px;background:white;border-radius:20px;box-shadow:0 15px 50px rgba(142,68,173,0.3);padding:40px;position:relative;border:1px solid rgba(142,68,173,0.1)}.auth-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="auth-pattern" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%238E44AD" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(/%23auth-pattern)"/></svg>');border-radius:20px;pointer-events:none}.auth-header{text-align:center;margin-bottom:32px;position:relative;z-index:2}.auth-header .mystical-symbol{font-size:3rem;margin-bottom:16px;display:inline-block;animation:mystical-glow 3s ease-in-out infinite}.auth-header h2{color:#2C3E50;font-size:2rem;font-weight:bold;margin-bottom:8px}.auth-header p{color:#5D4E75;font-size:1rem;margin:0}.auth-form{position:relative;z-index:2}.auth-form .form-group{margin-bottom:24px}.auth-form .form-group.checkbox-group{margin-bottom:16px}.auth-form .form-label{display:block;font-weight:600;color:#2C3E50;margin-bottom:8px;font-size:0.95rem}.auth-form .form-input{width:100%;padding:14px 16px;border:2px solid #D5DBDB;border-radius:12px;font-size:1rem;transition:all 0.3s ease;background:rgba(248,249,250,0.8);box-sizing:border-box}.auth-form .form-input:focus{outline:none;border-color:#8E44AD;background:white;box-shadow:0 0 0 3px rgba(155,89,182,0.4)}.auth-form .form-input::placeholder{color:#85929E}.auth-form .form-hint{display:block;font-size:0.85rem;color:#5A5C5C;margin-top:6px}.auth-form .password-requirement{font-size:0.85rem;color:#5A5C5C;margin-left:8px}.auth-form .checkbox-group{display:flex;align-items:center;gap:12px}.auth-form .checkbox-group .form-checkbox{width:18px;height:18px;accent-color:#8E44AD;cursor:pointer}.auth-form .checkbox-group .checkbox-label{font-size:0.95rem;color:#5D4E75;cursor:pointer;margin:0}.form-actions{margin-top:32px}.btn-auth-primary{width:100%;padding:16px;background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:white;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(142,68,173,0.3)}.btn-auth-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(142,68,173,0.3),0 0 15px rgba(155,89,182,0.4)}.btn-auth-primary:active{transform:translateY(0)}.auth-divider{text-align:center;margin:32px 0;position:relative;z-index:2}.auth-divider::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:#D5DBDB}.auth-divider span{background:white;padding:0 20px;color:#5A5C5C;font-size:0.9rem}.social-login{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;position:relative;z-index:2}.btn-social{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:12px;text-decoration:none;font-weight:600;transition:all 0.3s ease;border:2px solid transparent}.btn-social .social-icon{font-size:1.2rem}.btn-social.btn-line{background:#00C300;color:white;border-color:#00C300}.btn-social.btn-line:hover{background:#00A300;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,195,0,0.3)}.btn-social.btn-google{background:white;color:#2C3E50;border-color:#D5DBDB}.btn-social.btn-google:hover{background:#f8f9fa;border-color:#8E44AD;transform:translateY(-2px);box-shadow:0 4px 15px rgba(142,68,173,0.3)}.auth-links{text-align:center;position:relative;z-index:2}.auth-links a{color:#8E44AD;text-decoration:none;font-size:0.95rem;font-weight:500;transition:color 0.3s ease}.auth-links a:hover{color:#9B59B6;text-decoration:underline}.auth-links p{margin:8px 0;color:#5A5C5C;font-size:0.9rem}#error_explanation{background:rgba(231,76,60,0.1);border:1px solid rgba(231,76,60,0.3);border-radius:12px;padding:16px;margin-bottom:24px}#error_explanation h2{color:#A8893E;font-size:1.1rem;margin-bottom:12px}#error_explanation ul{margin:0;padding-left:20px}#error_explanation ul li{color:#A8893E;font-size:0.9rem;margin-bottom:4px}.notice,.alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:0.95rem}.notice{background:rgba(142,68,173,0.1);color:#8E44AD;border:1px solid rgba(142,68,173,0.3)}.alert{background:rgba(231,76,60,0.1);color:#A8893E;border:1px solid rgba(231,76,60,0.3)}@keyframes mystical-glow{0%,100%{transform:scale(1);filter:drop-shadow(0 0 5px rgba(142,68,173,0.3))}50%{transform:scale(1.05);filter:drop-shadow(0 0 10px rgba(142,68,173,0.5))}}@media (max-width: 480px){.auth-container{padding:16px}.auth-card{padding:30px 24px}.auth-header .mystical-symbol{font-size:2.5rem}.auth-header h2{font-size:1.7rem}.social-login .btn-social{font-size:0.95rem}}main.bad-results-container summary{margin-top:48px;background-color:#DECDDD;padding:12px 16px;border-radius:8px;font-weight:bold;list-style:none}main.bad-results-container summary::-webkit-details-marker{display:none}.birth-chart-page{background-color:#0f1219;min-height:100vh;color:#f2f2f5;font-family:'Helvetica Neue', Arial, 'Noto Sans TC', sans-serif}.bc-container{max-width:800px;margin:0 auto;padding:0 20px}.bc-breadcrumb{padding:16px 0 0;font-size:0.78rem}.bc-breadcrumb .bc-container{display:flex;align-items:center;gap:6px}.bc-breadcrumb a{color:#9a9aa4;text-decoration:none}.bc-breadcrumb a:hover{color:#b8b8c0}.bc-breadcrumb span{color:#7a7a84}.bc-hero-section{padding:48px 0 40px;text-align:center;background:radial-gradient(ellipse at 50% 0%, rgba(142,68,173,0.15) 0%, transparent 70%)}.bc-hero-section h1{font-size:1.8rem;font-weight:800;color:#fff;margin:0 0 14px;line-height:1.35}@media (max-width: 480px){.bc-hero-section h1{font-size:1.4rem}}.bc-hero-badge{display:inline-block;padding:6px 18px;background:rgba(155,89,182,0.2);border:1px solid rgba(155,89,182,0.5);border-radius:20px;font-size:0.78rem;font-weight:600;color:#d7a9f4;margin-bottom:20px;letter-spacing:0.05em}.bc-hero-desc{color:#c8c8d0;font-size:1rem;line-height:1.6;margin:0 auto 28px;max-width:480px}@media (max-width: 480px){.bc-hero-desc{font-size:0.92rem}}.bc-hero-cta-btn{display:inline-block;padding:16px 40px;background:linear-gradient(135deg, #8e44ad 0%, #c054e0 100%);color:#fff;font-size:1.15rem;font-weight:700;border:none;border-radius:14px;cursor:pointer;box-shadow:0 6px 28px rgba(142,68,173,0.5);transition:transform 0.2s ease, box-shadow 0.2s ease;animation:bc-hero-pulse 2.5s ease-in-out infinite}.bc-hero-cta-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 36px rgba(142,68,173,0.7)}@media (max-width: 480px){.bc-hero-cta-btn{font-size:1.05rem;padding:14px 32px}}@keyframes bc-hero-pulse{0%,100%{box-shadow:0 6px 28px rgba(142,68,173,0.5)}50%{box-shadow:0 6px 36px rgba(142,68,173,0.75)}}.bc-hero-social-proof{margin-top:24px;font-size:0.85rem;color:#b0b0b8}.bc-hero-social-proof strong{color:#f1c40f;font-weight:700}.bc-hero-social-icon{color:#f1c40f;margin-right:4px}.bc-hero-features{display:flex;justify-content:center;gap:24px;margin-top:28px;flex-wrap:wrap}@media (max-width: 480px){.bc-hero-features{gap:12px}}.bc-hero-feature-item{display:flex;align-items:center;gap:6px;font-size:0.82rem;color:#9a9aa4}.bc-hero-feature-item span:first-child{font-size:1rem;color:#d7a9f4}.bc-input-section{padding:20px 0 60px}.bc-form-heading{font-size:1.3rem;font-weight:700;color:#fff;text-align:center;margin:0 0 8px;line-height:1.4}@media (max-width: 480px){.bc-form-heading{font-size:1.1rem}}.bc-form-subheading{text-align:center;color:#b8b8c0;font-size:0.92rem;margin:0 0 28px}.bc-input-hint{display:block;font-size:0.78rem;color:#9a9aa4;margin-top:6px}.bc-urgency-note{text-align:center;font-size:0.82rem;color:#d7a9f4;margin:12px 0 0;font-weight:500}.bc-form{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.14);border-radius:16px;padding:36px 32px}@media (max-width: 480px){.bc-form{padding:24px 16px}}.bc-form-group{margin-bottom:24px}.bc-form-group label{display:block;font-size:0.9rem;color:#e8e8ec;margin-bottom:8px;font-weight:500}.bc-required{color:#e74c3c;margin-left:2px}.bc-input{width:100%;box-sizing:border-box;background:rgba(255,255,255,0.07);border:1px solid rgba(155,89,182,0.4);border-radius:10px;color:#f2f2f5;font-size:1rem;padding:12px 16px;transition:border-color 0.2s ease, box-shadow 0.2s ease;appearance:none}.bc-input:focus{outline:none;border-color:#9b59b6;box-shadow:0 0 0 3px rgba(155,89,182,0.25)}.bc-input option{background:#161a24;color:#f2f2f5}input.bc-input[type="date"],input.bc-input[type="time"]{color-scheme:dark}.bc-submit-btn{display:block;width:100%;padding:16px;background:linear-gradient(135deg, #8e44ad 0%, #9b59b6 100%);color:#fff;font-size:1.05rem;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;box-shadow:0 4px 20px rgba(142,68,173,0.45);margin-top:8px}.bc-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px rgba(142,68,173,0.6)}.bc-submit-btn:active:not(:disabled){transform:translateY(0)}.bc-submit-btn:disabled{opacity:0.65;cursor:not-allowed}.bc-privacy-note{text-align:center;font-size:0.78rem;color:#9a9aa4;margin:16px 0 0}.bc-edu-section{margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,0.06)}.bc-edu-section h2{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 16px}.bc-edu-section h3{font-size:1rem;font-weight:600;color:#e8e8ec;margin:28px 0 14px}.bc-edu-section>p{font-size:0.92rem;color:#b8b8c0;line-height:1.75;margin:0 0 8px}.bc-edu-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px}@media (min-width: 601px) and (max-width: 1024px){.bc-edu-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 600px){.bc-edu-grid{grid-template-columns:1fr}}.bc-edu-item{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.14);border-radius:12px;padding:16px}.bc-edu-item strong{display:block;color:#fff;font-size:0.9rem;margin-bottom:8px}.bc-edu-item p{font-size:0.85rem;color:#b8b8c0;line-height:1.65;margin:0}.bc-edu-steps{padding-left:20px;margin:0 0 12px}.bc-edu-steps li{font-size:0.88rem;color:#b8b8c0;line-height:1.8;margin-bottom:4px}.bc-edu-steps li strong{color:#e8e8ec}.bc-edu-planets-list{padding-left:20px;margin:0 0 18px}.bc-edu-planets-list li{font-size:0.88rem;color:#b8b8c0;line-height:1.8;margin-bottom:6px;list-style-type:disc}.bc-edu-note{font-size:0.8rem;color:#9a9aa4;margin:8px 0 0}.bc-edu-note a{color:#a78bfa;text-decoration:none}.bc-edu-note a:hover{text-decoration:underline}.bc-edu-links{margin-top:16px;padding:12px 16px;background:rgba(167,139,250,0.06);border-left:3px solid rgba(167,139,250,0.4);border-radius:0 8px 8px 0}.bc-edu-links .bc-edu-links-title{font-size:0.8rem;color:#9a9aa4;margin:0 0 6px;font-weight:600}.bc-edu-links .bc-edu-links-list{list-style:none;padding:0;margin:0}.bc-edu-links .bc-edu-links-list li{margin-bottom:4px;font-size:0.82rem}.bc-edu-links .bc-edu-links-list li a{color:#a78bfa;text-decoration:none}.bc-edu-links .bc-edu-links-list li a:hover{text-decoration:underline}.bc-convert-section{margin-top:32px;padding:28px 20px;background:rgba(142,68,173,0.08);border:1px solid rgba(142,68,173,0.2);border-radius:16px}.bc-convert-title{font-size:1.15rem;color:#f2f2f5;margin:0 0 8px;text-align:center}.bc-convert-desc{font-size:0.85rem;color:#9a9aa4;text-align:center;margin:0 0 20px;line-height:1.5}.bc-convert-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;margin-bottom:16px}@media (max-width: 540px){.bc-convert-grid{grid-template-columns:1fr;gap:10px}}.bc-convert-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;background:rgba(255,255,255,0.04);border:1px solid rgba(167,139,250,0.2);border-radius:12px;text-decoration:none;transition:all 0.2s}.bc-convert-card:hover{background:rgba(142,68,173,0.15);border-color:rgba(167,139,250,0.5);transform:translateY(-2px)}.bc-convert-card .bc-convert-card-icon{font-size:1.6rem}.bc-convert-card strong{color:#f2f2f5;font-size:0.95rem}.bc-convert-card .bc-convert-card-desc{color:#9a9aa4;font-size:0.78rem;text-align:center}.bc-convert-card .bc-convert-card-cta{color:#a78bfa;font-size:0.82rem;font-weight:600}.bc-convert-more{display:block;text-align:center;color:#a78bfa;font-size:0.85rem;text-decoration:none;margin-bottom:20px}.bc-convert-more:hover{text-decoration:underline}.bc-convert-line{margin-top:4px}.bc-convert-line-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:linear-gradient(135deg, rgba(6,199,85,0.1), rgba(6,199,85,0.05));border:1px solid rgba(6,199,85,0.25);border-radius:12px}@media (max-width: 540px){.bc-convert-line-inner{flex-direction:column;text-align:center;gap:12px}}.bc-convert-line-text{display:flex;flex-direction:column;gap:4px}.bc-convert-line-text strong{color:#f2f2f5;font-size:0.95rem}.bc-convert-line-text span{color:#9a9aa4;font-size:0.8rem}.bc-convert-line-btn{display:inline-block;padding:10px 24px;background:#06c755;color:#fff;font-weight:700;font-size:0.88rem;border-radius:24px;text-decoration:none;white-space:nowrap;transition:background 0.2s}.bc-convert-line-btn:hover{background:#05b34a}.bc-result-section{padding:40px 0 80px}.bc-wheel-section{margin:0 0 32px;padding:0;display:flex;justify-content:center}.bc-wheel-container{width:100%;max-width:500px;background:transparent}.bc-trinity{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;margin-bottom:24px}@media (max-width: 400px){.bc-trinity{gap:8px}}.bc-trinity-card{background:rgba(255,255,255,0.05);border:1px solid rgba(155,89,182,0.35);border-radius:16px;padding:20px 12px;text-align:center;transition:transform 0.2s ease, box-shadow 0.2s ease}.bc-trinity-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(142,68,173,0.3)}@media (max-width: 400px){.bc-trinity-card{padding:14px 8px;border-radius:12px}}.bc-trinity-icon{font-size:1.6rem;margin-bottom:6px}@media (max-width: 400px){.bc-trinity-icon{font-size:1.3rem}}.bc-trinity-label{font-size:0.72rem;color:#b8b8c0;margin-bottom:4px;letter-spacing:0.03em}.bc-trinity-value{font-size:1.15rem;font-weight:700;color:#fff}@media (max-width: 400px){.bc-trinity-value{font-size:1rem}}.bc-tarot-card{background:linear-gradient(135deg, #2d1b4e 0%, #4a1a6b 50%, #1a1a3e 100%);border:1px solid rgba(155,89,182,0.5);border-radius:16px;padding:24px 20px;margin-bottom:24px;text-align:center}.bc-tarot-card .bc-tarot-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:16px}.bc-tarot-card .bc-tarot-emoji{font-size:1.6rem}.bc-tarot-card .bc-tarot-title{font-size:1.15rem;font-weight:700;color:#e0c8ff}.bc-tarot-card .bc-tarot-keywords{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:14px}.bc-tarot-card .bc-tarot-keywords .bc-tarot-tag{background:rgba(155,89,182,0.25);border:1px solid rgba(155,89,182,0.5);border-radius:20px;padding:4px 14px;font-size:0.8rem;color:#c9a0f0}.bc-tarot-card .bc-tarot-desc{font-size:0.9rem;color:#c8c0d8;line-height:1.6;margin:0 0 16px}.bc-tarot-card .bc-tarot-link{display:inline-block;padding:8px 22px;background:rgba(155,89,182,0.2);border:1px solid rgba(155,89,182,0.5);border-radius:20px;color:#c9a0f0;font-size:0.85rem;text-decoration:none;transition:background 0.2s}.bc-tarot-card .bc-tarot-link:hover{background:rgba(155,89,182,0.4);color:#e0c8ff}.bc-natal-tarot-cta{background:linear-gradient(135deg, #1e0b35 0%, #2a1050 50%, #0d0d1a 100%);border:2px solid #C9A84C;border-radius:20px;padding:28px 24px;margin-bottom:24px;text-align:center}.bc-natal-tarot-cta .bc-natal-tarot-cta-inner{display:flex;flex-direction:column;align-items:center;gap:12px}.bc-natal-tarot-cta .bc-natal-tarot-cta-icon{font-size:2.4rem;filter:drop-shadow(0 0 8px rgba(201,168,76,0.6))}.bc-natal-tarot-cta .bc-natal-tarot-cta-title{font-size:1.2rem;font-weight:800;color:#C9A84C;margin:0;line-height:1.4}.bc-natal-tarot-cta .bc-natal-tarot-cta-desc{font-size:0.9rem;color:#c8c0d8;line-height:1.6;margin:0;max-width:480px}.bc-natal-tarot-cta .bc-natal-tarot-cta-btn{display:inline-block;padding:14px 32px;background:#C9A84C;color:#2C3E50;font-size:1rem;font-weight:700;border-radius:50px;text-decoration:none;transition:background 0.2s, transform 0.15s, box-shadow 0.2s;box-shadow:0 4px 20px rgba(201,168,76,0.35)}.bc-natal-tarot-cta .bc-natal-tarot-cta-btn:hover{background:#e0bc5a;transform:translateY(-2px);box-shadow:0 6px 28px rgba(201,168,76,0.5)}.bc-natal-tarot-cta .bc-natal-tarot-cta-btn:active{transform:translateY(0)}.bc-natal-tarot-cta .bc-natal-tarot-cta-sub{font-size:0.78rem;color:#9a9aa4;margin:0}.bc-early-share{background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.25);border-radius:16px;padding:18px 20px;margin-bottom:24px;text-align:center}.bc-early-share .bc-early-share-title{font-size:0.85rem;color:#a8a0b8;margin:0 0 12px}.bc-early-share .bc-early-share-btns{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.bc-early-share-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:50px;font-size:0.82rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:opacity 0.18s, transform 0.15s}.bc-early-share-btn:hover{opacity:0.85;transform:translateY(-1px)}.bc-early-share-btn svg{flex-shrink:0}.bc-early-share-btn.bc-early-share-btn--line{background:#00B900;color:#fff}.bc-early-share-btn.bc-early-share-btn--twitter{background:#1a1a1a;color:#fff;border:1px solid #333}.bc-early-share-btn.bc-early-share-btn--copy{background:rgba(201,168,76,0.15);color:#C9A84C;border:1px solid rgba(201,168,76,0.4);font-family:inherit;font-size:0.82rem}.bc-cta-inline{text-align:center;padding:20px 16px;margin-bottom:28px}.bc-cta-inline p{font-size:0.88rem;color:#b8b8c0;margin:0 0 12px}.bc-cta-inline-btn{display:inline-block;padding:10px 24px;background:rgba(155,89,182,0.15);border:1px solid rgba(155,89,182,0.4);border-radius:24px;color:#fff;font-size:0.88rem;font-weight:500;text-decoration:none;transition:background 0.2s ease, transform 0.15s ease}.bc-cta-inline-btn:hover{background:rgba(155,89,182,0.3);transform:translateY(-1px);color:#fff;text-decoration:none}.bc-ai-section{background:rgba(142,68,173,0.08);border:1px solid rgba(155,89,182,0.3);border-radius:16px;padding:32px 28px;margin-bottom:28px}@media (max-width: 480px){.bc-ai-section{padding:24px 16px}}.bc-ai-section h2{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 20px}.bc-ai-loading{text-align:center;padding:20px 0}.bc-ai-loading p{font-size:0.9rem;color:#b8b8c0;margin:16px 0 0}.bc-ai-loading-dots{display:flex;justify-content:center;gap:8px}.bc-ai-loading-dots span{width:10px;height:10px;border-radius:50%;background:#9b59b6;animation:bc-dot-bounce 1.4s infinite ease-in-out both}.bc-ai-loading-dots span:nth-child(1){animation-delay:-0.32s}.bc-ai-loading-dots span:nth-child(2){animation-delay:-0.16s}.bc-ai-loading-dots span:nth-child(3){animation-delay:0s}@keyframes bc-dot-bounce{0%,80%,100%{transform:scale(0.6);opacity:0.4}40%{transform:scale(1);opacity:1}}.bc-ai-content{font-size:0.95rem;color:#dcdce2;line-height:1.8;white-space:pre-wrap}.bc-sign-accordion{display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.bc-sign-detail{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.14);border-radius:14px;overflow:hidden}.bc-sign-detail summary{background:none !important;background-color:transparent !important;margin-top:0 !important;padding:16px 20px !important;border-radius:0 !important;font-size:0.95rem;font-weight:600;color:#e8e8ec;cursor:pointer;user-select:none;list-style:none;display:flex;align-items:center;gap:8px;transition:background 0.15s ease}.bc-sign-detail summary::-webkit-details-marker{display:none}.bc-sign-detail summary:hover{background:rgba(255,255,255,0.03) !important}.bc-sign-detail summary::after{content:'▼';font-size:0.6rem;color:#9b59b6;margin-left:auto;transition:transform 0.2s ease}.bc-sign-detail[open] summary::after{transform:rotate(180deg)}.bc-sign-detail .bc-sign-detail-icon{font-size:1.1rem}.bc-sign-detail .bc-sign-detail-value{font-size:0.82rem;color:#9b59b6;margin-left:4px}.bc-sign-detail-desc{padding:0 20px 20px;font-size:0.93rem;color:#dcdce2;line-height:1.75;margin:0}.bc-divination-cta{margin-bottom:28px;text-align:center}.bc-divination-cta-title{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 8px}.bc-divination-cta-desc{font-size:0.88rem;color:#b8b8c0;margin:0 0 20px;line-height:1.5}.bc-divination-cta-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;margin-bottom:16px}@media (max-width: 480px){.bc-divination-cta-grid{grid-template-columns:1fr}}.bc-divination-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;background:linear-gradient(135deg, rgba(142,68,173,0.1) 0%, rgba(52,152,219,0.06) 100%);border:1px solid rgba(155,89,182,0.25);border-radius:14px;text-decoration:none;color:inherit;transition:background 0.2s, border-color 0.2s, transform 0.15s}.bc-divination-card:hover{background:rgba(138,43,226,0.15);border-color:rgba(155,89,182,0.5);transform:translateY(-2px);text-decoration:none;color:inherit}.bc-divination-card .bc-divination-card-icon{font-size:1.8rem;line-height:1}.bc-divination-card strong{font-size:0.92rem;color:#d4b8e0}.bc-divination-card p{font-size:0.78rem;color:#9a7fb8;margin:0;line-height:1.4}.bc-divination-line-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:0.82rem;color:#9a9aa4;padding-top:4px}.bc-divination-line-hint a{color:#c9a84c;text-decoration:underline}.bc-divination-line-hint a:hover{color:#f1c40f}.bc-cta-card{margin-bottom:28px}.bc-cta-card-inner{background:linear-gradient(135deg, rgba(142,68,173,0.12) 0%, rgba(52,152,219,0.08) 100%);border:1px solid rgba(155,89,182,0.3);border-radius:16px;padding:28px 24px;text-align:center}@media (max-width: 480px){.bc-cta-card-inner{padding:24px 16px}}.bc-cta-card-title{font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 8px}.bc-cta-card-desc{font-size:0.88rem;color:#b8b8c0;margin:0 0 20px;line-height:1.5}.bc-cta-card-sub{font-size:0.8rem;color:#7a7a84;margin:14px 0 0}.bc-cta-text-link{color:#c9a84c;text-decoration:underline}.bc-cta-text-link:hover{color:#f1c40f}.bc-advanced-section{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:16px;padding:20px 24px;margin-bottom:28px}@media (max-width: 480px){.bc-advanced-section{padding:16px}}.bc-advanced-section summary{background:none !important;background-color:transparent !important;margin-top:0 !important;padding:0 !important;border-radius:0 !important;font-size:0.95rem;font-weight:600;color:#e8e8ec;cursor:pointer;user-select:none;list-style:none;display:flex;align-items:center;gap:8px}.bc-advanced-section summary::-webkit-details-marker{display:none}.bc-advanced-section summary::after{content:'▼';font-size:0.65rem;color:#9b59b6;margin-left:auto;transition:transform 0.2s ease}.bc-advanced-section[open] summary::after{transform:rotate(180deg)}.bc-advanced-inner{margin-top:20px}.bc-adv-sub{margin-bottom:28px}.bc-adv-sub:last-child{margin-bottom:0}.bc-adv-sub-title{font-size:0.9rem;font-weight:600;color:#b8b8c0;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,0.06)}.bc-planets-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:10px}.bc-planet-card{background:rgba(155,89,182,0.1);border:1px solid rgba(155,89,182,0.25);border-radius:10px;padding:12px 10px;text-align:center}.bc-planet-name{font-size:0.78rem;color:#b8b8c0;margin-bottom:3px;font-weight:500}.bc-planet-zodiac{font-size:0.95rem;font-weight:600;color:#fff;margin-bottom:3px}.bc-planet-house{font-size:0.72rem;color:#9a9aa4}.bc-planet-tarot{margin-top:4px;font-size:0.68rem;line-height:1.3}.bc-tarot-link-inline{color:#d4a843;text-decoration:none;border-bottom:1px solid rgba(212,168,67,0.35);transition:border-color 0.2s, color 0.2s}.bc-tarot-link-inline:hover{color:#e6c15a;border-bottom-color:rgba(230,193,90,0.7)}.bc-houses-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:10px}.bc-house-ruler-card{background:rgba(155,89,182,0.1);border:1px solid rgba(155,89,182,0.25);border-radius:10px;padding:12px 10px;text-align:center}.bc-house-ruler-num{font-size:0.72rem;color:#b8b8c0;margin-bottom:3px;font-weight:500}.bc-house-ruler-zodiac{font-size:0.95rem;font-weight:600;color:#fff;margin-bottom:4px}.bc-house-ruler-planet{font-size:0.85rem;color:#d7a9f4;margin-bottom:2px}.bc-house-ruler-symbol{margin-right:3px;font-family:serif}.bc-house-ruler-natural{font-size:0.68rem;color:#9a9aa4}.bc-aspects-list{margin-top:0}.bc-aspect-group{margin-bottom:18px}.bc-aspect-group:last-child{margin-bottom:0}.bc-aspect-group-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:0.88rem;font-weight:600;color:#e8e8ec}.bc-aspect-group-title .bc-aspect-symbol{font-size:1.05rem}.bc-aspect-group-title .bc-aspect-count{font-size:0.72rem;color:#9a9aa4;margin-left:auto}.bc-aspect-item{display:flex;align-items:center;gap:8px;padding:7px 12px;background:rgba(155,89,182,0.08);border-radius:8px;margin-bottom:5px;font-size:0.85rem}.bc-aspect-item:last-child{margin-bottom:0}.bc-aspect-planets{display:flex;align-items:center;gap:6px;color:#fff;font-weight:500}.bc-aspect-type-symbol{font-size:0.95rem}.bc-aspect-orb{margin-left:auto;font-size:0.75rem;color:#9a9aa4}.bc-aspects-analysis{margin:32px 0;padding:0 4px}.bc-aspects-analysis h2{font-size:1.15rem;font-weight:700;color:#fff;margin-bottom:8px}.bc-aspects-intro{font-size:0.82rem;color:#b8b8c0;margin-bottom:18px;line-height:1.5}.bc-aa-group{margin-bottom:24px}.bc-aa-group:last-child{margin-bottom:0}.bc-aa-group-title{font-size:0.92rem;font-weight:600;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,0.08)}.bc-aa-group-title--positive{color:#2ecc71}.bc-aa-group-title--challenging{color:#e74c3c}.bc-aa-card{display:flex;align-items:flex-start;gap:14px;padding:14px;background:rgba(155,89,182,0.08);border:1px solid rgba(155,89,182,0.15);border-radius:12px;margin-bottom:10px}.bc-aa-card:last-child{margin-bottom:0}.bc-aa-circle{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center}.bc-aa-circle--harmony{background:rgba(46,204,113,0.15);border:2px solid rgba(46,204,113,0.4)}.bc-aa-circle--tension{background:rgba(231,76,60,0.15);border:2px solid rgba(231,76,60,0.4)}.bc-aa-circle--neutral{background:rgba(241,196,15,0.15);border:2px solid rgba(241,196,15,0.4)}.bc-aa-symbol{font-size:1.3rem;line-height:1}.bc-aa-info{flex:1;min-width:0}.bc-aa-header{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:wrap}.bc-aa-planets{font-size:0.9rem;font-weight:600;color:#fff}.bc-aa-orb{font-size:0.72rem;color:#9a9aa4}.bc-aa-interp{font-size:0.82rem;color:#c8c8d0;line-height:1.55}@media (max-width: 480px){.bc-aa-card{gap:10px;padding:12px 10px}.bc-aa-circle{width:40px;height:40px}.bc-aa-symbol{font-size:1.1rem}.bc-aa-planets{font-size:0.84rem}.bc-aa-interp{font-size:0.78rem}}.bc-transit-date{font-size:0.78rem;color:#9a9aa4;margin:0 0 12px}.bc-transit-planets{display:grid;grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:10px;margin-bottom:18px}.bc-transit-planet-card{background:rgba(52,152,219,0.08);border:1px solid rgba(52,152,219,0.2);border-radius:10px;padding:12px;text-align:center}.bc-transit-planet-header{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:6px}.bc-transit-planet-sym{font-size:1.05rem;color:#74b9ff}.bc-transit-planet-name{font-size:0.8rem;color:#74b9ff;font-weight:600}.bc-transit-planet-zodiac{font-size:0.92rem;font-weight:600;color:#fff;margin-bottom:3px}.bc-transit-planet-house{font-size:0.75rem;color:#81ecec}.bc-transit-subtitle{font-size:0.88rem;font-weight:600;color:#e8e8ec;margin:0 0 10px}.bc-transit-aspects{display:flex;flex-direction:column;gap:5px}.bc-transit-aspect-item{display:flex;align-items:center;padding:7px 12px;background:rgba(52,152,219,0.06);border-radius:8px;font-size:0.85rem}.bc-transit-aspect-planets{display:flex;align-items:center;gap:6px;color:#fff}.bc-transit-aspect-symbol{font-size:0.95rem}.bc-transit-aspect-orb{margin-left:auto;font-size:0.75rem;color:#9a9aa4}.bc-cta{background:rgba(255,255,255,0.05);border:1px solid rgba(155,89,182,0.3);border-radius:16px;padding:32px 28px;text-align:center;margin-bottom:32px}@media (max-width: 480px){.bc-cta{padding:24px 16px}}.bc-cta h3{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 24px}.bc-cta-buttons{display:flex;flex-direction:column;gap:12px}@media (min-width: 480px){.bc-cta-buttons{flex-direction:row;justify-content:center}}.bc-cta-primary{display:inline-block;padding:14px 28px;background:linear-gradient(135deg, #8e44ad 0%, #9b59b6 100%);color:#fff;font-size:0.95rem;font-weight:600;border-radius:10px;text-decoration:none;box-shadow:0 4px 16px rgba(142,68,173,0.4);transition:transform 0.15s ease, box-shadow 0.15s ease}.bc-cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(142,68,173,0.6);color:#fff;text-decoration:none}.bc-cta-secondary{display:inline-block;padding:14px 28px;background:transparent;color:#fff;font-size:0.95rem;font-weight:600;border-radius:10px;border:1.5px solid #9b59b6;text-decoration:none;transition:background 0.15s ease, color 0.15s ease, transform 0.15s ease}.bc-cta-secondary:hover{background:rgba(155,89,182,0.15);transform:translateY(-2px);color:#fff;text-decoration:none}.bc-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:12px 20px;background:linear-gradient(to top, rgba(15,18,25,0.97) 60%, rgba(15,18,25,0));pointer-events:none}@media (min-width: 768px){.bc-sticky-cta{display:none !important}}.bc-sticky-cta-btn{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg, #8e44ad 0%, #9b59b6 100%);color:#fff;font-size:0.92rem;font-weight:600;border-radius:28px;text-decoration:none;box-shadow:0 4px 20px rgba(142,68,173,0.5);transition:transform 0.15s ease, box-shadow 0.15s ease}.bc-sticky-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(142,68,173,0.7);color:#fff;text-decoration:none}.bc-sticky-cta-icon{font-size:1.1rem}.bc-related-section{padding:40px 0 48px;border-top:1px solid rgba(255,255,255,0.08)}.bc-related-section .bc-related-title{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 20px;text-align:center}.bc-related-section .bc-related-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}@media (max-width: 480px){.bc-related-section .bc-related-grid{grid-template-columns:1fr}}.bc-related-section .bc-related-card{display:flex;align-items:flex-start;gap:12px;padding:16px;background:rgba(255,255,255,0.04);border:1px solid rgba(138,43,226,0.2);border-radius:12px;text-decoration:none;color:inherit;transition:background 0.2s, border-color 0.2s}.bc-related-section .bc-related-card:hover{background:rgba(138,43,226,0.12);border-color:rgba(138,43,226,0.4)}.bc-related-section .bc-related-card .bc-related-icon{font-size:1.6rem;line-height:1;flex-shrink:0}.bc-related-section .bc-related-card strong{display:block;font-size:0.95rem;color:#d4b8e0;margin-bottom:4px}.bc-related-section .bc-related-card p{font-size:0.8rem;color:#9a7fb8;margin:0;line-height:1.4}.bc-related-section .bc-related-card--highlight{background:linear-gradient(135deg, rgba(142,68,173,0.12) 0%, rgba(52,152,219,0.08) 100%);border-color:rgba(155,89,182,0.35)}.bc-related-section .bc-related-card--highlight strong{color:#e0c8f0}.bc-related-section .bc-related-card--highlight:hover{background:rgba(138,43,226,0.18);border-color:rgba(155,89,182,0.55)}.bc-faq-section{padding:48px 0 60px;border-top:1px solid rgba(255,255,255,0.08)}.bc-faq-section h2{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 20px;text-align:center}.bc-faq-list{display:flex;flex-direction:column;gap:0}.bc-faq-item{background:none !important;border:none;border-bottom:1px solid rgba(255,255,255,0.1);border-radius:0 !important;margin:0}.bc-faq-item:first-child{border-top:1px solid rgba(255,255,255,0.1)}.bc-faq-item summary{background:none !important;background-color:transparent !important;margin-top:0 !important;padding:16px 4px !important;font-size:0.93rem;font-weight:500;color:#f0f0f3;cursor:pointer;user-select:none;list-style:none;display:flex;align-items:center;transition:color 0.15s ease;border-radius:0}.bc-faq-item summary::-webkit-details-marker{display:none}.bc-faq-item summary:hover{color:#fff}.bc-faq-item summary::after{content:'▼';font-size:0.55rem;color:#9090a0;margin-left:auto;transition:transform 0.2s ease;flex-shrink:0}.bc-faq-item[open] summary{color:#fff}.bc-faq-item[open] summary::after{transform:rotate(180deg)}.bc-faq-item p{padding:0 4px 16px;font-size:0.88rem;color:#c8c8d0;line-height:1.75;margin:0}.bc-limit-notice{background:rgba(231,76,60,0.08);border:1px solid rgba(231,76,60,0.25);border-radius:16px;padding:32px 28px;text-align:center;margin-bottom:28px}.bc-limit-notice p{color:#e8b4ad;font-size:0.95rem;margin:0 0 12px}.bc-limit-notice p:last-of-type{margin-bottom:24px}.bc-limit-notice .bc-cta-primary{display:inline-block}.bc-share-section{background:rgba(255,255,255,0.04);border:1px solid rgba(200,180,255,0.2);border-radius:20px;padding:28px 24px;margin-bottom:28px;text-align:center}@media (max-width: 480px){.bc-share-section{padding:20px 16px}}.bc-share-title{font-size:1.1rem;font-weight:700;color:#d7a9f4;margin:0 0 6px}.bc-share-desc{font-size:0.85rem;color:#a89bb8;margin:0 0 20px}.bc-share-url-row{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,0.06);border:1px solid rgba(155,89,182,0.3);border-radius:12px;padding:8px 8px 8px 14px;margin-bottom:20px;overflow:hidden}.bc-share-url-input{flex:1;background:transparent;border:none;color:#c8c8d0;font-size:0.82rem;outline:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.bc-share-copy-text-btn{flex-shrink:0;padding:7px 16px;background:rgba(155,89,182,0.25);border:1px solid rgba(155,89,182,0.5);border-radius:8px;color:#d7a9f4;font-size:0.82rem;font-weight:600;cursor:pointer;transition:background 0.15s ease, color 0.15s ease;white-space:nowrap}.bc-share-copy-text-btn:hover{background:rgba(155,89,182,0.4);color:#fff}.bc-share-copy-text-btn--copied{background:rgba(46,204,113,0.2);border-color:rgba(46,204,113,0.5);color:#2ecc71}.bc-share-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.bc-share-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:68px;height:68px;border-radius:50%;border:none;cursor:pointer;text-decoration:none;font-size:0.68rem;font-weight:600;transition:transform 0.18s ease, box-shadow 0.18s ease, opacity 0.15s ease}.bc-share-btn:hover{transform:translateY(-3px) scale(1.07);text-decoration:none}.bc-share-btn:active{transform:translateY(-1px) scale(1.02)}.bc-share-btn svg{flex-shrink:0}.bc-share-btn span{line-height:1;letter-spacing:0.02em}.bc-share-btn--line{background:#06c755;color:#fff;box-shadow:0 4px 16px rgba(6,199,85,0.4)}.bc-share-btn--line:hover{box-shadow:0 6px 22px rgba(6,199,85,0.6);color:#fff}.bc-share-btn--twitter{background:#000;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,0.5)}.bc-share-btn--twitter:hover{box-shadow:0 6px 22px rgba(0,0,0,0.7);color:#fff}.bc-share-btn--copy{background:rgba(142,68,173,0.2);border:1.5px solid rgba(155,89,182,0.5);color:#d7a9f4;box-shadow:0 4px 14px rgba(142,68,173,0.2)}.bc-share-btn--copy:hover{background:rgba(142,68,173,0.35);box-shadow:0 6px 20px rgba(142,68,173,0.4);color:#fff}.bc-domain-section{background:rgba(255,255,255,0.03);border:1px solid rgba(200,180,255,0.15);border-radius:20px;padding:32px 28px;margin-bottom:28px}.bc-domain-section h2{font-size:1.3rem;color:#d7a9f4;margin:0 0 8px;text-align:center}.bc-domain-section .bc-domain-desc{text-align:center;color:#a89bb8;font-size:0.9rem;margin:0 0 24px}.bc-domain-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:24px}.bc-domain-btn{background:rgba(255,255,255,0.05);border:1px solid rgba(200,180,255,0.3);border-radius:50px;color:#c8c0d8;cursor:pointer;font-size:1rem;padding:10px 22px;transition:all 0.2s ease}.bc-domain-btn:hover{background:rgba(215,169,244,0.15);border-color:rgba(215,169,244,0.6);color:#d7a9f4}.bc-domain-btn--active{background:rgba(215,169,244,0.2);border-color:#d7a9f4;color:#d7a9f4;font-weight:600}.bc-domain-result{margin-top:16px}.bc-domain-loading{display:flex;align-items:center;gap:12px;color:#a89bb8;font-size:0.9rem;justify-content:center}.bc-domain-content{color:#c8c8d0;line-height:1.8;font-size:0.95rem}.bc-domain-content .bc-domain-label{color:#d7a9f4;font-size:0.85rem;font-weight:600;letter-spacing:0.05em;margin-bottom:12px;text-transform:uppercase}.bc-domain-content p{margin:0;white-space:pre-wrap}@media (max-width: 767px){.bc-container{padding:0 16px}.bc-input{font-size:16px !important;padding:13px 14px;min-height:44px}.bc-submit-btn{min-height:48px;font-size:1rem;padding:14px 16px;border-radius:12px}.bc-hero-cta-btn{display:block;width:100%;min-height:48px;padding:14px 24px;box-sizing:border-box;font-size:1rem}.bc-hero-section{padding:32px 0 28px}.bc-cta-primary,.bc-cta-secondary{min-height:44px;display:flex;align-items:center;justify-content:center;padding:12px 20px;font-size:0.95rem}.bc-cta-inline-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 20px}.bc-domain-btn{min-height:44px;padding:10px 18px;font-size:0.95rem}.bc-domain-section{padding:24px 16px}.bc-sticky-cta-btn{min-height:44px;padding:12px 24px}.bc-result-section{padding:24px 0 60px}.bc-ai-section{padding:20px 14px}.bc-cta-card-inner{padding:20px 14px}.bc-cta{padding:20px 14px}.bc-share-url-row{padding:6px 6px 6px 12px}.bc-share-copy-text-btn{min-height:36px;padding:6px 12px}.bc-share-btn{width:64px;height:64px;min-height:44px}.bc-sign-detail summary{padding:14px 16px !important;min-height:44px}.bc-faq-item summary{padding:14px 4px !important;min-height:44px}.bc-advanced-section{padding:14px}.bc-trinity{gap:8px}.bc-trinity-card{padding:14px 6px}.bc-trinity-label{font-size:0.68rem}.bc-trinity-value{font-size:0.95rem}.bc-planets-grid,.bc-houses-grid,.bc-transit-planets{grid-template-columns:repeat(2, 1fr);gap:8px}.bc-form{padding:20px 14px}}#bookmarks-page{max-width:600px;margin:0 auto;padding:20px 16px 40px;min-height:100vh;background:#0a0a1a;color:#fff;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif}.bm-header{text-align:center;margin-bottom:20px}.bm-title{font-size:1.4rem;font-weight:700;color:#C9A84C;margin-bottom:4px;text-shadow:0 0 12px rgba(201,168,76,0.4)}.bm-subtitle{font-size:0.8rem;color:rgba(255,255,255,0.5);margin:0}.bm-count{font-size:0.78rem;color:rgba(255,255,255,0.45);margin-bottom:16px}.bm-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:14px}.bm-card{position:relative;background:#12122a;border:1px solid rgba(201,168,76,0.3);border-radius:12px;overflow:hidden;box-shadow:0 0 8px rgba(201,168,76,0.12),inset 0 1px 0 rgba(201,168,76,0.08);transition:transform 0.2s, box-shadow 0.2s}.bm-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(201,168,76,0.2)}.bm-card-image{width:100%;aspect-ratio:2 / 3;overflow:hidden;background:rgba(0,0,0,0.3)}.bm-card-image img{width:100%;height:100%;object-fit:cover}.bm-card-body{padding:10px 12px 12px}.bm-card-names{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.bm-card-name{font-size:0.7rem;color:#E8D5A3;line-height:1.3}.bm-card-more{font-size:0.65rem;color:rgba(255,255,255,0.4)}.bm-spread-badge{display:inline-block;font-size:0.65rem;background:rgba(142,68,173,0.3);color:#BB8FCE;padding:2px 8px;border-radius:10px;margin-bottom:6px}.bm-question{font-size:0.78rem;color:rgba(255,255,255,0.75);margin:0 0 6px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.bm-date{font-size:0.68rem;color:rgba(255,255,255,0.35)}.bm-unbookmark-btn{position:absolute;top:8px;right:8px;background:rgba(0,0,0,0.5);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s}.bm-unbookmark-btn:hover{background:rgba(0,0,0,0.7)}.bm-unbookmark-btn .bm-star{color:#C9A84C;font-size:1.1rem;line-height:1}.bm-empty{text-align:center;padding:60px 20px}.bm-empty .bm-empty-icon{font-size:3rem;margin-bottom:16px}.bm-empty h3{color:rgba(255,255,255,0.8);font-size:1.1rem;margin-bottom:8px}.bm-empty p{color:rgba(255,255,255,0.5);font-size:0.85rem;margin-bottom:20px}.bm-start-btn{background:#C9A84C;color:#1a1008;border-radius:24px;padding:10px 28px;font-weight:700;text-decoration:none;display:inline-block;font-size:0.9rem}.bm-start-btn:hover{background:#E8D5A3;text-decoration:none}.bm-actions{display:flex;justify-content:center;gap:12px;margin-top:32px}.bm-link-btn{color:rgba(255,255,255,0.6);font-size:0.85rem;text-decoration:none;padding:10px 20px;border:1px solid rgba(255,255,255,0.15);border-radius:24px;transition:all 0.2s}.bm-link-btn:hover{color:#fff;border-color:rgba(255,255,255,0.3);text-decoration:none}.bm-primary-btn{background:#C9A84C;color:#1a1008;border-radius:24px;padding:10px 24px;font-weight:700;text-decoration:none;font-size:0.85rem}.bm-primary-btn:hover{background:#E8D5A3;text-decoration:none}main#cards-index{flex:1;text-align:center;padding-top:5vh}main#cards-index section{background-color:#E0E0E0;opacity:0.8;border-radius:16px;max-width:560px;margin:0 auto;padding:24px;min-height:60vh}main#cards-index section.hide{display:none}main#cards-index section.show{display:block}main#cards-index section.step-1{display:flex;flex-direction:column;justify-content:center;align-items:center}main#cards-index section.step-1 h1{margin:0 auto 16px;font-size:24px}main#cards-index section.step-1 p{font-size:16px;line-height:24px}main#cards-index section.step-1 p.warning{color:red}main#cards-index section.step-1 button{background-color:#fa6400;color:#fff;font-size:16px;padding:16px 30px;border:none;cursor:pointer;border-radius:5px;text-align:center}main#cards-index section.step-1 button:hover{background-color:#fb8332}main#cards-index section.step-3{display:flex;flex-direction:column;justify-content:center;align-items:center}main#cards-index section.step-3 h3{margin:0 auto 16px;font-size:20px;display:flex;align-items:center}main#cards-index section.step-3 h3 .loader{margin-left:16px;width:40px;height:26px;--c: no-repeat linear-gradient(#000 0 0);background:var(--c) 0 100%,var(--c) 50% 100%,var(--c) 100% 100%;background-size:8px calc(100% - 4px);position:relative}main#cards-index section.step-3 h3 .loader:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#000;left:0;top:0;animation:l3-1 1.5s linear infinite alternate,l3-2 0.75s cubic-bezier(0, 200, 0.8, 200) infinite}@keyframes l3-1{100%{left:calc(100% - 8px)}}@keyframes l3-2{100%{top:-0.1px}}main#cards-index section.step-3 p{font-size:16px}main#cards-index section.step-3 a{background-color:#fa6400;color:#fff;font-size:16px;padding:16px 30px;border:none;cursor:pointer;border-radius:5px;text-align:center;margin-top:16px}main#cards-index section.step-3 a:hover{background-color:#fb8332}main#cards-index .step-2{min-height:80vh}main#cards-index .step-2 h4{margin:4px auto;padding:4px 12px}main#cards-index .step-2 button{background-color:#f1f1f1;color:black;font-size:16px;padding:16px 30px;border:none;cursor:pointer;border-radius:5px;text-align:center}main#cards-index .step-2 button:hover{background-color:black;color:white}main#cards-index .step-2 .cards{display:flex;justify-content:center;align-items:baseline;margin:80px;flex-grow:1;-webkit-transform-origin:center center;-moz-transform-origin:center center;-o-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}main#cards-index .step-2 .cards .card{transition:0.4s ease-out;position:absolute;flex-direction:column-reverse;-webkit-transform-origin:center 180px;-moz-transform-origin:center 180px;-o-transform-origin:center 180px;-ms-transform-origin:center 180px;transform-origin:center 180px}main#cards-index .step-2 .cards .card img{width:60px;border-radius:8px}main#cards-index .step-2 .cards .card:nth-child(1){-webkit-transform:rotate(4.36deg);-moz-transform:rotate(4.36deg);-ms-transform:rotate(4.36deg);-o-transform:rotate(4.36deg);transform:rotate(4.36deg)}main#cards-index .step-2 .cards .card:nth-child(1):hover{-webkit-transform:rotate(4.36deg) translateY(-30px);-moz-transform:rotate(4.36deg) translateY(-30px);-ms-transform:rotate(4.36deg) translateY(-30px);-o-transform:rotate(4.36deg) translateY(-30px);transform:rotate(4.36deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(2){-webkit-transform:rotate(8.72deg);-moz-transform:rotate(8.72deg);-ms-transform:rotate(8.72deg);-o-transform:rotate(8.72deg);transform:rotate(8.72deg)}main#cards-index .step-2 .cards .card:nth-child(2):hover{-webkit-transform:rotate(8.72deg) translateY(-30px);-moz-transform:rotate(8.72deg) translateY(-30px);-ms-transform:rotate(8.72deg) translateY(-30px);-o-transform:rotate(8.72deg) translateY(-30px);transform:rotate(8.72deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(3){-webkit-transform:rotate(13.08deg);-moz-transform:rotate(13.08deg);-ms-transform:rotate(13.08deg);-o-transform:rotate(13.08deg);transform:rotate(13.08deg)}main#cards-index .step-2 .cards .card:nth-child(3):hover{-webkit-transform:rotate(13.08deg) translateY(-30px);-moz-transform:rotate(13.08deg) translateY(-30px);-ms-transform:rotate(13.08deg) translateY(-30px);-o-transform:rotate(13.08deg) translateY(-30px);transform:rotate(13.08deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(4){-webkit-transform:rotate(17.44deg);-moz-transform:rotate(17.44deg);-ms-transform:rotate(17.44deg);-o-transform:rotate(17.44deg);transform:rotate(17.44deg)}main#cards-index .step-2 .cards .card:nth-child(4):hover{-webkit-transform:rotate(17.44deg) translateY(-30px);-moz-transform:rotate(17.44deg) translateY(-30px);-ms-transform:rotate(17.44deg) translateY(-30px);-o-transform:rotate(17.44deg) translateY(-30px);transform:rotate(17.44deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(5){-webkit-transform:rotate(21.8deg);-moz-transform:rotate(21.8deg);-ms-transform:rotate(21.8deg);-o-transform:rotate(21.8deg);transform:rotate(21.8deg)}main#cards-index .step-2 .cards .card:nth-child(5):hover{-webkit-transform:rotate(21.8deg) translateY(-30px);-moz-transform:rotate(21.8deg) translateY(-30px);-ms-transform:rotate(21.8deg) translateY(-30px);-o-transform:rotate(21.8deg) translateY(-30px);transform:rotate(21.8deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(6){-webkit-transform:rotate(26.16deg);-moz-transform:rotate(26.16deg);-ms-transform:rotate(26.16deg);-o-transform:rotate(26.16deg);transform:rotate(26.16deg)}main#cards-index .step-2 .cards .card:nth-child(6):hover{-webkit-transform:rotate(26.16deg) translateY(-30px);-moz-transform:rotate(26.16deg) translateY(-30px);-ms-transform:rotate(26.16deg) translateY(-30px);-o-transform:rotate(26.16deg) translateY(-30px);transform:rotate(26.16deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(7){-webkit-transform:rotate(30.52deg);-moz-transform:rotate(30.52deg);-ms-transform:rotate(30.52deg);-o-transform:rotate(30.52deg);transform:rotate(30.52deg)}main#cards-index .step-2 .cards .card:nth-child(7):hover{-webkit-transform:rotate(30.52deg) translateY(-30px);-moz-transform:rotate(30.52deg) translateY(-30px);-ms-transform:rotate(30.52deg) translateY(-30px);-o-transform:rotate(30.52deg) translateY(-30px);transform:rotate(30.52deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(8){-webkit-transform:rotate(34.88deg);-moz-transform:rotate(34.88deg);-ms-transform:rotate(34.88deg);-o-transform:rotate(34.88deg);transform:rotate(34.88deg)}main#cards-index .step-2 .cards .card:nth-child(8):hover{-webkit-transform:rotate(34.88deg) translateY(-30px);-moz-transform:rotate(34.88deg) translateY(-30px);-ms-transform:rotate(34.88deg) translateY(-30px);-o-transform:rotate(34.88deg) translateY(-30px);transform:rotate(34.88deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(9){-webkit-transform:rotate(39.24deg);-moz-transform:rotate(39.24deg);-ms-transform:rotate(39.24deg);-o-transform:rotate(39.24deg);transform:rotate(39.24deg)}main#cards-index .step-2 .cards .card:nth-child(9):hover{-webkit-transform:rotate(39.24deg) translateY(-30px);-moz-transform:rotate(39.24deg) translateY(-30px);-ms-transform:rotate(39.24deg) translateY(-30px);-o-transform:rotate(39.24deg) translateY(-30px);transform:rotate(39.24deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(10){-webkit-transform:rotate(43.6deg);-moz-transform:rotate(43.6deg);-ms-transform:rotate(43.6deg);-o-transform:rotate(43.6deg);transform:rotate(43.6deg)}main#cards-index .step-2 .cards .card:nth-child(10):hover{-webkit-transform:rotate(43.6deg) translateY(-30px);-moz-transform:rotate(43.6deg) translateY(-30px);-ms-transform:rotate(43.6deg) translateY(-30px);-o-transform:rotate(43.6deg) translateY(-30px);transform:rotate(43.6deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(11){-webkit-transform:rotate(47.96deg);-moz-transform:rotate(47.96deg);-ms-transform:rotate(47.96deg);-o-transform:rotate(47.96deg);transform:rotate(47.96deg)}main#cards-index .step-2 .cards .card:nth-child(11):hover{-webkit-transform:rotate(47.96deg) translateY(-30px);-moz-transform:rotate(47.96deg) translateY(-30px);-ms-transform:rotate(47.96deg) translateY(-30px);-o-transform:rotate(47.96deg) translateY(-30px);transform:rotate(47.96deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(12){-webkit-transform:rotate(52.32deg);-moz-transform:rotate(52.32deg);-ms-transform:rotate(52.32deg);-o-transform:rotate(52.32deg);transform:rotate(52.32deg)}main#cards-index .step-2 .cards .card:nth-child(12):hover{-webkit-transform:rotate(52.32deg) translateY(-30px);-moz-transform:rotate(52.32deg) translateY(-30px);-ms-transform:rotate(52.32deg) translateY(-30px);-o-transform:rotate(52.32deg) translateY(-30px);transform:rotate(52.32deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(13){-webkit-transform:rotate(56.68deg);-moz-transform:rotate(56.68deg);-ms-transform:rotate(56.68deg);-o-transform:rotate(56.68deg);transform:rotate(56.68deg)}main#cards-index .step-2 .cards .card:nth-child(13):hover{-webkit-transform:rotate(56.68deg) translateY(-30px);-moz-transform:rotate(56.68deg) translateY(-30px);-ms-transform:rotate(56.68deg) translateY(-30px);-o-transform:rotate(56.68deg) translateY(-30px);transform:rotate(56.68deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(14){-webkit-transform:rotate(61.04deg);-moz-transform:rotate(61.04deg);-ms-transform:rotate(61.04deg);-o-transform:rotate(61.04deg);transform:rotate(61.04deg)}main#cards-index .step-2 .cards .card:nth-child(14):hover{-webkit-transform:rotate(61.04deg) translateY(-30px);-moz-transform:rotate(61.04deg) translateY(-30px);-ms-transform:rotate(61.04deg) translateY(-30px);-o-transform:rotate(61.04deg) translateY(-30px);transform:rotate(61.04deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(15){-webkit-transform:rotate(65.4deg);-moz-transform:rotate(65.4deg);-ms-transform:rotate(65.4deg);-o-transform:rotate(65.4deg);transform:rotate(65.4deg)}main#cards-index .step-2 .cards .card:nth-child(15):hover{-webkit-transform:rotate(65.4deg) translateY(-30px);-moz-transform:rotate(65.4deg) translateY(-30px);-ms-transform:rotate(65.4deg) translateY(-30px);-o-transform:rotate(65.4deg) translateY(-30px);transform:rotate(65.4deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(16){-webkit-transform:rotate(69.76deg);-moz-transform:rotate(69.76deg);-ms-transform:rotate(69.76deg);-o-transform:rotate(69.76deg);transform:rotate(69.76deg)}main#cards-index .step-2 .cards .card:nth-child(16):hover{-webkit-transform:rotate(69.76deg) translateY(-30px);-moz-transform:rotate(69.76deg) translateY(-30px);-ms-transform:rotate(69.76deg) translateY(-30px);-o-transform:rotate(69.76deg) translateY(-30px);transform:rotate(69.76deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(17){-webkit-transform:rotate(74.12deg);-moz-transform:rotate(74.12deg);-ms-transform:rotate(74.12deg);-o-transform:rotate(74.12deg);transform:rotate(74.12deg)}main#cards-index .step-2 .cards .card:nth-child(17):hover{-webkit-transform:rotate(74.12deg) translateY(-30px);-moz-transform:rotate(74.12deg) translateY(-30px);-ms-transform:rotate(74.12deg) translateY(-30px);-o-transform:rotate(74.12deg) translateY(-30px);transform:rotate(74.12deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(18){-webkit-transform:rotate(78.48deg);-moz-transform:rotate(78.48deg);-ms-transform:rotate(78.48deg);-o-transform:rotate(78.48deg);transform:rotate(78.48deg)}main#cards-index .step-2 .cards .card:nth-child(18):hover{-webkit-transform:rotate(78.48deg) translateY(-30px);-moz-transform:rotate(78.48deg) translateY(-30px);-ms-transform:rotate(78.48deg) translateY(-30px);-o-transform:rotate(78.48deg) translateY(-30px);transform:rotate(78.48deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(19){-webkit-transform:rotate(82.84deg);-moz-transform:rotate(82.84deg);-ms-transform:rotate(82.84deg);-o-transform:rotate(82.84deg);transform:rotate(82.84deg)}main#cards-index .step-2 .cards .card:nth-child(19):hover{-webkit-transform:rotate(82.84deg) translateY(-30px);-moz-transform:rotate(82.84deg) translateY(-30px);-ms-transform:rotate(82.84deg) translateY(-30px);-o-transform:rotate(82.84deg) translateY(-30px);transform:rotate(82.84deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(20){-webkit-transform:rotate(87.2deg);-moz-transform:rotate(87.2deg);-ms-transform:rotate(87.2deg);-o-transform:rotate(87.2deg);transform:rotate(87.2deg)}main#cards-index .step-2 .cards .card:nth-child(20):hover{-webkit-transform:rotate(87.2deg) translateY(-30px);-moz-transform:rotate(87.2deg) translateY(-30px);-ms-transform:rotate(87.2deg) translateY(-30px);-o-transform:rotate(87.2deg) translateY(-30px);transform:rotate(87.2deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(21){-webkit-transform:rotate(91.56deg);-moz-transform:rotate(91.56deg);-ms-transform:rotate(91.56deg);-o-transform:rotate(91.56deg);transform:rotate(91.56deg)}main#cards-index .step-2 .cards .card:nth-child(21):hover{-webkit-transform:rotate(91.56deg) translateY(-30px);-moz-transform:rotate(91.56deg) translateY(-30px);-ms-transform:rotate(91.56deg) translateY(-30px);-o-transform:rotate(91.56deg) translateY(-30px);transform:rotate(91.56deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(22){-webkit-transform:rotate(95.92deg);-moz-transform:rotate(95.92deg);-ms-transform:rotate(95.92deg);-o-transform:rotate(95.92deg);transform:rotate(95.92deg)}main#cards-index .step-2 .cards .card:nth-child(22):hover{-webkit-transform:rotate(95.92deg) translateY(-30px);-moz-transform:rotate(95.92deg) translateY(-30px);-ms-transform:rotate(95.92deg) translateY(-30px);-o-transform:rotate(95.92deg) translateY(-30px);transform:rotate(95.92deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(23){-webkit-transform:rotate(100.28deg);-moz-transform:rotate(100.28deg);-ms-transform:rotate(100.28deg);-o-transform:rotate(100.28deg);transform:rotate(100.28deg)}main#cards-index .step-2 .cards .card:nth-child(23):hover{-webkit-transform:rotate(100.28deg) translateY(-30px);-moz-transform:rotate(100.28deg) translateY(-30px);-ms-transform:rotate(100.28deg) translateY(-30px);-o-transform:rotate(100.28deg) translateY(-30px);transform:rotate(100.28deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(24){-webkit-transform:rotate(104.64deg);-moz-transform:rotate(104.64deg);-ms-transform:rotate(104.64deg);-o-transform:rotate(104.64deg);transform:rotate(104.64deg)}main#cards-index .step-2 .cards .card:nth-child(24):hover{-webkit-transform:rotate(104.64deg) translateY(-30px);-moz-transform:rotate(104.64deg) translateY(-30px);-ms-transform:rotate(104.64deg) translateY(-30px);-o-transform:rotate(104.64deg) translateY(-30px);transform:rotate(104.64deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(25){-webkit-transform:rotate(109deg);-moz-transform:rotate(109deg);-ms-transform:rotate(109deg);-o-transform:rotate(109deg);transform:rotate(109deg)}main#cards-index .step-2 .cards .card:nth-child(25):hover{-webkit-transform:rotate(109deg) translateY(-30px);-moz-transform:rotate(109deg) translateY(-30px);-ms-transform:rotate(109deg) translateY(-30px);-o-transform:rotate(109deg) translateY(-30px);transform:rotate(109deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(26){-webkit-transform:rotate(113.36deg);-moz-transform:rotate(113.36deg);-ms-transform:rotate(113.36deg);-o-transform:rotate(113.36deg);transform:rotate(113.36deg)}main#cards-index .step-2 .cards .card:nth-child(26):hover{-webkit-transform:rotate(113.36deg) translateY(-30px);-moz-transform:rotate(113.36deg) translateY(-30px);-ms-transform:rotate(113.36deg) translateY(-30px);-o-transform:rotate(113.36deg) translateY(-30px);transform:rotate(113.36deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(27){-webkit-transform:rotate(117.72deg);-moz-transform:rotate(117.72deg);-ms-transform:rotate(117.72deg);-o-transform:rotate(117.72deg);transform:rotate(117.72deg)}main#cards-index .step-2 .cards .card:nth-child(27):hover{-webkit-transform:rotate(117.72deg) translateY(-30px);-moz-transform:rotate(117.72deg) translateY(-30px);-ms-transform:rotate(117.72deg) translateY(-30px);-o-transform:rotate(117.72deg) translateY(-30px);transform:rotate(117.72deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(28){-webkit-transform:rotate(122.08deg);-moz-transform:rotate(122.08deg);-ms-transform:rotate(122.08deg);-o-transform:rotate(122.08deg);transform:rotate(122.08deg)}main#cards-index .step-2 .cards .card:nth-child(28):hover{-webkit-transform:rotate(122.08deg) translateY(-30px);-moz-transform:rotate(122.08deg) translateY(-30px);-ms-transform:rotate(122.08deg) translateY(-30px);-o-transform:rotate(122.08deg) translateY(-30px);transform:rotate(122.08deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(29){-webkit-transform:rotate(126.44deg);-moz-transform:rotate(126.44deg);-ms-transform:rotate(126.44deg);-o-transform:rotate(126.44deg);transform:rotate(126.44deg)}main#cards-index .step-2 .cards .card:nth-child(29):hover{-webkit-transform:rotate(126.44deg) translateY(-30px);-moz-transform:rotate(126.44deg) translateY(-30px);-ms-transform:rotate(126.44deg) translateY(-30px);-o-transform:rotate(126.44deg) translateY(-30px);transform:rotate(126.44deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(30){-webkit-transform:rotate(130.8deg);-moz-transform:rotate(130.8deg);-ms-transform:rotate(130.8deg);-o-transform:rotate(130.8deg);transform:rotate(130.8deg)}main#cards-index .step-2 .cards .card:nth-child(30):hover{-webkit-transform:rotate(130.8deg) translateY(-30px);-moz-transform:rotate(130.8deg) translateY(-30px);-ms-transform:rotate(130.8deg) translateY(-30px);-o-transform:rotate(130.8deg) translateY(-30px);transform:rotate(130.8deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(31){-webkit-transform:rotate(135.16deg);-moz-transform:rotate(135.16deg);-ms-transform:rotate(135.16deg);-o-transform:rotate(135.16deg);transform:rotate(135.16deg)}main#cards-index .step-2 .cards .card:nth-child(31):hover{-webkit-transform:rotate(135.16deg) translateY(-30px);-moz-transform:rotate(135.16deg) translateY(-30px);-ms-transform:rotate(135.16deg) translateY(-30px);-o-transform:rotate(135.16deg) translateY(-30px);transform:rotate(135.16deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(32){-webkit-transform:rotate(139.52deg);-moz-transform:rotate(139.52deg);-ms-transform:rotate(139.52deg);-o-transform:rotate(139.52deg);transform:rotate(139.52deg)}main#cards-index .step-2 .cards .card:nth-child(32):hover{-webkit-transform:rotate(139.52deg) translateY(-30px);-moz-transform:rotate(139.52deg) translateY(-30px);-ms-transform:rotate(139.52deg) translateY(-30px);-o-transform:rotate(139.52deg) translateY(-30px);transform:rotate(139.52deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(33){-webkit-transform:rotate(143.88deg);-moz-transform:rotate(143.88deg);-ms-transform:rotate(143.88deg);-o-transform:rotate(143.88deg);transform:rotate(143.88deg)}main#cards-index .step-2 .cards .card:nth-child(33):hover{-webkit-transform:rotate(143.88deg) translateY(-30px);-moz-transform:rotate(143.88deg) translateY(-30px);-ms-transform:rotate(143.88deg) translateY(-30px);-o-transform:rotate(143.88deg) translateY(-30px);transform:rotate(143.88deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(34){-webkit-transform:rotate(148.24deg);-moz-transform:rotate(148.24deg);-ms-transform:rotate(148.24deg);-o-transform:rotate(148.24deg);transform:rotate(148.24deg)}main#cards-index .step-2 .cards .card:nth-child(34):hover{-webkit-transform:rotate(148.24deg) translateY(-30px);-moz-transform:rotate(148.24deg) translateY(-30px);-ms-transform:rotate(148.24deg) translateY(-30px);-o-transform:rotate(148.24deg) translateY(-30px);transform:rotate(148.24deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(35){-webkit-transform:rotate(152.6deg);-moz-transform:rotate(152.6deg);-ms-transform:rotate(152.6deg);-o-transform:rotate(152.6deg);transform:rotate(152.6deg)}main#cards-index .step-2 .cards .card:nth-child(35):hover{-webkit-transform:rotate(152.6deg) translateY(-30px);-moz-transform:rotate(152.6deg) translateY(-30px);-ms-transform:rotate(152.6deg) translateY(-30px);-o-transform:rotate(152.6deg) translateY(-30px);transform:rotate(152.6deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(36){-webkit-transform:rotate(156.96deg);-moz-transform:rotate(156.96deg);-ms-transform:rotate(156.96deg);-o-transform:rotate(156.96deg);transform:rotate(156.96deg)}main#cards-index .step-2 .cards .card:nth-child(36):hover{-webkit-transform:rotate(156.96deg) translateY(-30px);-moz-transform:rotate(156.96deg) translateY(-30px);-ms-transform:rotate(156.96deg) translateY(-30px);-o-transform:rotate(156.96deg) translateY(-30px);transform:rotate(156.96deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(37){-webkit-transform:rotate(161.32deg);-moz-transform:rotate(161.32deg);-ms-transform:rotate(161.32deg);-o-transform:rotate(161.32deg);transform:rotate(161.32deg)}main#cards-index .step-2 .cards .card:nth-child(37):hover{-webkit-transform:rotate(161.32deg) translateY(-30px);-moz-transform:rotate(161.32deg) translateY(-30px);-ms-transform:rotate(161.32deg) translateY(-30px);-o-transform:rotate(161.32deg) translateY(-30px);transform:rotate(161.32deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(38){-webkit-transform:rotate(165.68deg);-moz-transform:rotate(165.68deg);-ms-transform:rotate(165.68deg);-o-transform:rotate(165.68deg);transform:rotate(165.68deg)}main#cards-index .step-2 .cards .card:nth-child(38):hover{-webkit-transform:rotate(165.68deg) translateY(-30px);-moz-transform:rotate(165.68deg) translateY(-30px);-ms-transform:rotate(165.68deg) translateY(-30px);-o-transform:rotate(165.68deg) translateY(-30px);transform:rotate(165.68deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(39){-webkit-transform:rotate(170.04deg);-moz-transform:rotate(170.04deg);-ms-transform:rotate(170.04deg);-o-transform:rotate(170.04deg);transform:rotate(170.04deg)}main#cards-index .step-2 .cards .card:nth-child(39):hover{-webkit-transform:rotate(170.04deg) translateY(-30px);-moz-transform:rotate(170.04deg) translateY(-30px);-ms-transform:rotate(170.04deg) translateY(-30px);-o-transform:rotate(170.04deg) translateY(-30px);transform:rotate(170.04deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(40){-webkit-transform:rotate(174.4deg);-moz-transform:rotate(174.4deg);-ms-transform:rotate(174.4deg);-o-transform:rotate(174.4deg);transform:rotate(174.4deg)}main#cards-index .step-2 .cards .card:nth-child(40):hover{-webkit-transform:rotate(174.4deg) translateY(-30px);-moz-transform:rotate(174.4deg) translateY(-30px);-ms-transform:rotate(174.4deg) translateY(-30px);-o-transform:rotate(174.4deg) translateY(-30px);transform:rotate(174.4deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(41){-webkit-transform:rotate(178.76deg);-moz-transform:rotate(178.76deg);-ms-transform:rotate(178.76deg);-o-transform:rotate(178.76deg);transform:rotate(178.76deg)}main#cards-index .step-2 .cards .card:nth-child(41):hover{-webkit-transform:rotate(178.76deg) translateY(-30px);-moz-transform:rotate(178.76deg) translateY(-30px);-ms-transform:rotate(178.76deg) translateY(-30px);-o-transform:rotate(178.76deg) translateY(-30px);transform:rotate(178.76deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(42){-webkit-transform:rotate(183.12deg);-moz-transform:rotate(183.12deg);-ms-transform:rotate(183.12deg);-o-transform:rotate(183.12deg);transform:rotate(183.12deg)}main#cards-index .step-2 .cards .card:nth-child(42):hover{-webkit-transform:rotate(183.12deg) translateY(-30px);-moz-transform:rotate(183.12deg) translateY(-30px);-ms-transform:rotate(183.12deg) translateY(-30px);-o-transform:rotate(183.12deg) translateY(-30px);transform:rotate(183.12deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(43){-webkit-transform:rotate(187.48deg);-moz-transform:rotate(187.48deg);-ms-transform:rotate(187.48deg);-o-transform:rotate(187.48deg);transform:rotate(187.48deg)}main#cards-index .step-2 .cards .card:nth-child(43):hover{-webkit-transform:rotate(187.48deg) translateY(-30px);-moz-transform:rotate(187.48deg) translateY(-30px);-ms-transform:rotate(187.48deg) translateY(-30px);-o-transform:rotate(187.48deg) translateY(-30px);transform:rotate(187.48deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(44){-webkit-transform:rotate(191.84deg);-moz-transform:rotate(191.84deg);-ms-transform:rotate(191.84deg);-o-transform:rotate(191.84deg);transform:rotate(191.84deg)}main#cards-index .step-2 .cards .card:nth-child(44):hover{-webkit-transform:rotate(191.84deg) translateY(-30px);-moz-transform:rotate(191.84deg) translateY(-30px);-ms-transform:rotate(191.84deg) translateY(-30px);-o-transform:rotate(191.84deg) translateY(-30px);transform:rotate(191.84deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(45){-webkit-transform:rotate(196.2deg);-moz-transform:rotate(196.2deg);-ms-transform:rotate(196.2deg);-o-transform:rotate(196.2deg);transform:rotate(196.2deg)}main#cards-index .step-2 .cards .card:nth-child(45):hover{-webkit-transform:rotate(196.2deg) translateY(-30px);-moz-transform:rotate(196.2deg) translateY(-30px);-ms-transform:rotate(196.2deg) translateY(-30px);-o-transform:rotate(196.2deg) translateY(-30px);transform:rotate(196.2deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(46){-webkit-transform:rotate(200.56deg);-moz-transform:rotate(200.56deg);-ms-transform:rotate(200.56deg);-o-transform:rotate(200.56deg);transform:rotate(200.56deg)}main#cards-index .step-2 .cards .card:nth-child(46):hover{-webkit-transform:rotate(200.56deg) translateY(-30px);-moz-transform:rotate(200.56deg) translateY(-30px);-ms-transform:rotate(200.56deg) translateY(-30px);-o-transform:rotate(200.56deg) translateY(-30px);transform:rotate(200.56deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(47){-webkit-transform:rotate(204.92deg);-moz-transform:rotate(204.92deg);-ms-transform:rotate(204.92deg);-o-transform:rotate(204.92deg);transform:rotate(204.92deg)}main#cards-index .step-2 .cards .card:nth-child(47):hover{-webkit-transform:rotate(204.92deg) translateY(-30px);-moz-transform:rotate(204.92deg) translateY(-30px);-ms-transform:rotate(204.92deg) translateY(-30px);-o-transform:rotate(204.92deg) translateY(-30px);transform:rotate(204.92deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(48){-webkit-transform:rotate(209.28deg);-moz-transform:rotate(209.28deg);-ms-transform:rotate(209.28deg);-o-transform:rotate(209.28deg);transform:rotate(209.28deg)}main#cards-index .step-2 .cards .card:nth-child(48):hover{-webkit-transform:rotate(209.28deg) translateY(-30px);-moz-transform:rotate(209.28deg) translateY(-30px);-ms-transform:rotate(209.28deg) translateY(-30px);-o-transform:rotate(209.28deg) translateY(-30px);transform:rotate(209.28deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(49){-webkit-transform:rotate(213.64deg);-moz-transform:rotate(213.64deg);-ms-transform:rotate(213.64deg);-o-transform:rotate(213.64deg);transform:rotate(213.64deg)}main#cards-index .step-2 .cards .card:nth-child(49):hover{-webkit-transform:rotate(213.64deg) translateY(-30px);-moz-transform:rotate(213.64deg) translateY(-30px);-ms-transform:rotate(213.64deg) translateY(-30px);-o-transform:rotate(213.64deg) translateY(-30px);transform:rotate(213.64deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(50){-webkit-transform:rotate(218deg);-moz-transform:rotate(218deg);-ms-transform:rotate(218deg);-o-transform:rotate(218deg);transform:rotate(218deg)}main#cards-index .step-2 .cards .card:nth-child(50):hover{-webkit-transform:rotate(218deg) translateY(-30px);-moz-transform:rotate(218deg) translateY(-30px);-ms-transform:rotate(218deg) translateY(-30px);-o-transform:rotate(218deg) translateY(-30px);transform:rotate(218deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(51){-webkit-transform:rotate(222.36deg);-moz-transform:rotate(222.36deg);-ms-transform:rotate(222.36deg);-o-transform:rotate(222.36deg);transform:rotate(222.36deg)}main#cards-index .step-2 .cards .card:nth-child(51):hover{-webkit-transform:rotate(222.36deg) translateY(-30px);-moz-transform:rotate(222.36deg) translateY(-30px);-ms-transform:rotate(222.36deg) translateY(-30px);-o-transform:rotate(222.36deg) translateY(-30px);transform:rotate(222.36deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(52){-webkit-transform:rotate(226.72deg);-moz-transform:rotate(226.72deg);-ms-transform:rotate(226.72deg);-o-transform:rotate(226.72deg);transform:rotate(226.72deg)}main#cards-index .step-2 .cards .card:nth-child(52):hover{-webkit-transform:rotate(226.72deg) translateY(-30px);-moz-transform:rotate(226.72deg) translateY(-30px);-ms-transform:rotate(226.72deg) translateY(-30px);-o-transform:rotate(226.72deg) translateY(-30px);transform:rotate(226.72deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(53){-webkit-transform:rotate(231.08deg);-moz-transform:rotate(231.08deg);-ms-transform:rotate(231.08deg);-o-transform:rotate(231.08deg);transform:rotate(231.08deg)}main#cards-index .step-2 .cards .card:nth-child(53):hover{-webkit-transform:rotate(231.08deg) translateY(-30px);-moz-transform:rotate(231.08deg) translateY(-30px);-ms-transform:rotate(231.08deg) translateY(-30px);-o-transform:rotate(231.08deg) translateY(-30px);transform:rotate(231.08deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(54){-webkit-transform:rotate(235.44deg);-moz-transform:rotate(235.44deg);-ms-transform:rotate(235.44deg);-o-transform:rotate(235.44deg);transform:rotate(235.44deg)}main#cards-index .step-2 .cards .card:nth-child(54):hover{-webkit-transform:rotate(235.44deg) translateY(-30px);-moz-transform:rotate(235.44deg) translateY(-30px);-ms-transform:rotate(235.44deg) translateY(-30px);-o-transform:rotate(235.44deg) translateY(-30px);transform:rotate(235.44deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(55){-webkit-transform:rotate(239.8deg);-moz-transform:rotate(239.8deg);-ms-transform:rotate(239.8deg);-o-transform:rotate(239.8deg);transform:rotate(239.8deg)}main#cards-index .step-2 .cards .card:nth-child(55):hover{-webkit-transform:rotate(239.8deg) translateY(-30px);-moz-transform:rotate(239.8deg) translateY(-30px);-ms-transform:rotate(239.8deg) translateY(-30px);-o-transform:rotate(239.8deg) translateY(-30px);transform:rotate(239.8deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(56){-webkit-transform:rotate(244.16deg);-moz-transform:rotate(244.16deg);-ms-transform:rotate(244.16deg);-o-transform:rotate(244.16deg);transform:rotate(244.16deg)}main#cards-index .step-2 .cards .card:nth-child(56):hover{-webkit-transform:rotate(244.16deg) translateY(-30px);-moz-transform:rotate(244.16deg) translateY(-30px);-ms-transform:rotate(244.16deg) translateY(-30px);-o-transform:rotate(244.16deg) translateY(-30px);transform:rotate(244.16deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(57){-webkit-transform:rotate(248.52deg);-moz-transform:rotate(248.52deg);-ms-transform:rotate(248.52deg);-o-transform:rotate(248.52deg);transform:rotate(248.52deg)}main#cards-index .step-2 .cards .card:nth-child(57):hover{-webkit-transform:rotate(248.52deg) translateY(-30px);-moz-transform:rotate(248.52deg) translateY(-30px);-ms-transform:rotate(248.52deg) translateY(-30px);-o-transform:rotate(248.52deg) translateY(-30px);transform:rotate(248.52deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(58){-webkit-transform:rotate(252.88deg);-moz-transform:rotate(252.88deg);-ms-transform:rotate(252.88deg);-o-transform:rotate(252.88deg);transform:rotate(252.88deg)}main#cards-index .step-2 .cards .card:nth-child(58):hover{-webkit-transform:rotate(252.88deg) translateY(-30px);-moz-transform:rotate(252.88deg) translateY(-30px);-ms-transform:rotate(252.88deg) translateY(-30px);-o-transform:rotate(252.88deg) translateY(-30px);transform:rotate(252.88deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(59){-webkit-transform:rotate(257.24deg);-moz-transform:rotate(257.24deg);-ms-transform:rotate(257.24deg);-o-transform:rotate(257.24deg);transform:rotate(257.24deg)}main#cards-index .step-2 .cards .card:nth-child(59):hover{-webkit-transform:rotate(257.24deg) translateY(-30px);-moz-transform:rotate(257.24deg) translateY(-30px);-ms-transform:rotate(257.24deg) translateY(-30px);-o-transform:rotate(257.24deg) translateY(-30px);transform:rotate(257.24deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(60){-webkit-transform:rotate(261.6deg);-moz-transform:rotate(261.6deg);-ms-transform:rotate(261.6deg);-o-transform:rotate(261.6deg);transform:rotate(261.6deg)}main#cards-index .step-2 .cards .card:nth-child(60):hover{-webkit-transform:rotate(261.6deg) translateY(-30px);-moz-transform:rotate(261.6deg) translateY(-30px);-ms-transform:rotate(261.6deg) translateY(-30px);-o-transform:rotate(261.6deg) translateY(-30px);transform:rotate(261.6deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(61){-webkit-transform:rotate(265.96deg);-moz-transform:rotate(265.96deg);-ms-transform:rotate(265.96deg);-o-transform:rotate(265.96deg);transform:rotate(265.96deg)}main#cards-index .step-2 .cards .card:nth-child(61):hover{-webkit-transform:rotate(265.96deg) translateY(-30px);-moz-transform:rotate(265.96deg) translateY(-30px);-ms-transform:rotate(265.96deg) translateY(-30px);-o-transform:rotate(265.96deg) translateY(-30px);transform:rotate(265.96deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(62){-webkit-transform:rotate(270.32deg);-moz-transform:rotate(270.32deg);-ms-transform:rotate(270.32deg);-o-transform:rotate(270.32deg);transform:rotate(270.32deg)}main#cards-index .step-2 .cards .card:nth-child(62):hover{-webkit-transform:rotate(270.32deg) translateY(-30px);-moz-transform:rotate(270.32deg) translateY(-30px);-ms-transform:rotate(270.32deg) translateY(-30px);-o-transform:rotate(270.32deg) translateY(-30px);transform:rotate(270.32deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(63){-webkit-transform:rotate(274.68deg);-moz-transform:rotate(274.68deg);-ms-transform:rotate(274.68deg);-o-transform:rotate(274.68deg);transform:rotate(274.68deg)}main#cards-index .step-2 .cards .card:nth-child(63):hover{-webkit-transform:rotate(274.68deg) translateY(-30px);-moz-transform:rotate(274.68deg) translateY(-30px);-ms-transform:rotate(274.68deg) translateY(-30px);-o-transform:rotate(274.68deg) translateY(-30px);transform:rotate(274.68deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(64){-webkit-transform:rotate(279.04deg);-moz-transform:rotate(279.04deg);-ms-transform:rotate(279.04deg);-o-transform:rotate(279.04deg);transform:rotate(279.04deg)}main#cards-index .step-2 .cards .card:nth-child(64):hover{-webkit-transform:rotate(279.04deg) translateY(-30px);-moz-transform:rotate(279.04deg) translateY(-30px);-ms-transform:rotate(279.04deg) translateY(-30px);-o-transform:rotate(279.04deg) translateY(-30px);transform:rotate(279.04deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(65){-webkit-transform:rotate(283.4deg);-moz-transform:rotate(283.4deg);-ms-transform:rotate(283.4deg);-o-transform:rotate(283.4deg);transform:rotate(283.4deg)}main#cards-index .step-2 .cards .card:nth-child(65):hover{-webkit-transform:rotate(283.4deg) translateY(-30px);-moz-transform:rotate(283.4deg) translateY(-30px);-ms-transform:rotate(283.4deg) translateY(-30px);-o-transform:rotate(283.4deg) translateY(-30px);transform:rotate(283.4deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(66){-webkit-transform:rotate(287.76deg);-moz-transform:rotate(287.76deg);-ms-transform:rotate(287.76deg);-o-transform:rotate(287.76deg);transform:rotate(287.76deg)}main#cards-index .step-2 .cards .card:nth-child(66):hover{-webkit-transform:rotate(287.76deg) translateY(-30px);-moz-transform:rotate(287.76deg) translateY(-30px);-ms-transform:rotate(287.76deg) translateY(-30px);-o-transform:rotate(287.76deg) translateY(-30px);transform:rotate(287.76deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(67){-webkit-transform:rotate(292.12deg);-moz-transform:rotate(292.12deg);-ms-transform:rotate(292.12deg);-o-transform:rotate(292.12deg);transform:rotate(292.12deg)}main#cards-index .step-2 .cards .card:nth-child(67):hover{-webkit-transform:rotate(292.12deg) translateY(-30px);-moz-transform:rotate(292.12deg) translateY(-30px);-ms-transform:rotate(292.12deg) translateY(-30px);-o-transform:rotate(292.12deg) translateY(-30px);transform:rotate(292.12deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(68){-webkit-transform:rotate(296.48deg);-moz-transform:rotate(296.48deg);-ms-transform:rotate(296.48deg);-o-transform:rotate(296.48deg);transform:rotate(296.48deg)}main#cards-index .step-2 .cards .card:nth-child(68):hover{-webkit-transform:rotate(296.48deg) translateY(-30px);-moz-transform:rotate(296.48deg) translateY(-30px);-ms-transform:rotate(296.48deg) translateY(-30px);-o-transform:rotate(296.48deg) translateY(-30px);transform:rotate(296.48deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(69){-webkit-transform:rotate(300.84deg);-moz-transform:rotate(300.84deg);-ms-transform:rotate(300.84deg);-o-transform:rotate(300.84deg);transform:rotate(300.84deg)}main#cards-index .step-2 .cards .card:nth-child(69):hover{-webkit-transform:rotate(300.84deg) translateY(-30px);-moz-transform:rotate(300.84deg) translateY(-30px);-ms-transform:rotate(300.84deg) translateY(-30px);-o-transform:rotate(300.84deg) translateY(-30px);transform:rotate(300.84deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(70){-webkit-transform:rotate(305.2deg);-moz-transform:rotate(305.2deg);-ms-transform:rotate(305.2deg);-o-transform:rotate(305.2deg);transform:rotate(305.2deg)}main#cards-index .step-2 .cards .card:nth-child(70):hover{-webkit-transform:rotate(305.2deg) translateY(-30px);-moz-transform:rotate(305.2deg) translateY(-30px);-ms-transform:rotate(305.2deg) translateY(-30px);-o-transform:rotate(305.2deg) translateY(-30px);transform:rotate(305.2deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(71){-webkit-transform:rotate(309.56deg);-moz-transform:rotate(309.56deg);-ms-transform:rotate(309.56deg);-o-transform:rotate(309.56deg);transform:rotate(309.56deg)}main#cards-index .step-2 .cards .card:nth-child(71):hover{-webkit-transform:rotate(309.56deg) translateY(-30px);-moz-transform:rotate(309.56deg) translateY(-30px);-ms-transform:rotate(309.56deg) translateY(-30px);-o-transform:rotate(309.56deg) translateY(-30px);transform:rotate(309.56deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(72){-webkit-transform:rotate(313.92deg);-moz-transform:rotate(313.92deg);-ms-transform:rotate(313.92deg);-o-transform:rotate(313.92deg);transform:rotate(313.92deg)}main#cards-index .step-2 .cards .card:nth-child(72):hover{-webkit-transform:rotate(313.92deg) translateY(-30px);-moz-transform:rotate(313.92deg) translateY(-30px);-ms-transform:rotate(313.92deg) translateY(-30px);-o-transform:rotate(313.92deg) translateY(-30px);transform:rotate(313.92deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(73){-webkit-transform:rotate(318.28deg);-moz-transform:rotate(318.28deg);-ms-transform:rotate(318.28deg);-o-transform:rotate(318.28deg);transform:rotate(318.28deg)}main#cards-index .step-2 .cards .card:nth-child(73):hover{-webkit-transform:rotate(318.28deg) translateY(-30px);-moz-transform:rotate(318.28deg) translateY(-30px);-ms-transform:rotate(318.28deg) translateY(-30px);-o-transform:rotate(318.28deg) translateY(-30px);transform:rotate(318.28deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(74){-webkit-transform:rotate(322.64deg);-moz-transform:rotate(322.64deg);-ms-transform:rotate(322.64deg);-o-transform:rotate(322.64deg);transform:rotate(322.64deg)}main#cards-index .step-2 .cards .card:nth-child(74):hover{-webkit-transform:rotate(322.64deg) translateY(-30px);-moz-transform:rotate(322.64deg) translateY(-30px);-ms-transform:rotate(322.64deg) translateY(-30px);-o-transform:rotate(322.64deg) translateY(-30px);transform:rotate(322.64deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(75){-webkit-transform:rotate(327deg);-moz-transform:rotate(327deg);-ms-transform:rotate(327deg);-o-transform:rotate(327deg);transform:rotate(327deg)}main#cards-index .step-2 .cards .card:nth-child(75):hover{-webkit-transform:rotate(327deg) translateY(-30px);-moz-transform:rotate(327deg) translateY(-30px);-ms-transform:rotate(327deg) translateY(-30px);-o-transform:rotate(327deg) translateY(-30px);transform:rotate(327deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(76){-webkit-transform:rotate(331.36deg);-moz-transform:rotate(331.36deg);-ms-transform:rotate(331.36deg);-o-transform:rotate(331.36deg);transform:rotate(331.36deg)}main#cards-index .step-2 .cards .card:nth-child(76):hover{-webkit-transform:rotate(331.36deg) translateY(-30px);-moz-transform:rotate(331.36deg) translateY(-30px);-ms-transform:rotate(331.36deg) translateY(-30px);-o-transform:rotate(331.36deg) translateY(-30px);transform:rotate(331.36deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(77){-webkit-transform:rotate(335.72deg);-moz-transform:rotate(335.72deg);-ms-transform:rotate(335.72deg);-o-transform:rotate(335.72deg);transform:rotate(335.72deg)}main#cards-index .step-2 .cards .card:nth-child(77):hover{-webkit-transform:rotate(335.72deg) translateY(-30px);-moz-transform:rotate(335.72deg) translateY(-30px);-ms-transform:rotate(335.72deg) translateY(-30px);-o-transform:rotate(335.72deg) translateY(-30px);transform:rotate(335.72deg) translateY(-30px);transition:0.4s ease-out}main#cards-index .step-2 .cards .card:nth-child(78){-webkit-transform:rotate(340.08deg);-moz-transform:rotate(340.08deg);-ms-transform:rotate(340.08deg);-o-transform:rotate(340.08deg);transform:rotate(340.08deg)}main#cards-index .step-2 .cards .card:nth-child(78):hover{-webkit-transform:rotate(340.08deg) translateY(-30px);-moz-transform:rotate(340.08deg) translateY(-30px);-ms-transform:rotate(340.08deg) translateY(-30px);-o-transform:rotate(340.08deg) translateY(-30px);transform:rotate(340.08deg) translateY(-30px);transition:0.4s ease-out}footer{width:100%;text-align:center;font-size:12px;padding:12px 0;background:#f5f5f5}body:has(.compat-page){background-image:none;background-color:#0f1219}.compat-page{background-color:#0f1219;min-height:100vh;color:#f2f2f5;font-family:'Helvetica Neue', Arial, 'Noto Sans TC', sans-serif}.compat-container{max-width:800px;margin:0 auto;padding:0 20px}.compat-breadcrumb{padding:16px 0 0;font-size:0.78rem}.compat-breadcrumb .compat-container{display:flex;align-items:center;gap:6px}.compat-breadcrumb a{color:#9a9aa4;text-decoration:none}.compat-breadcrumb a:hover{color:#b8b8c0}.compat-breadcrumb span{color:#7a7a84}.compat-input-section{padding:40px 0 60px}.compat-input-section h1{font-size:1.5rem;font-weight:700;color:#fff;text-align:center;margin:0 0 12px;line-height:1.4}@media (max-width: 480px){.compat-input-section h1{font-size:1.2rem}}.compat-subtitle{text-align:center;color:#b8b8c0;font-size:0.95rem;margin:0 0 36px;line-height:1.6}.compat-form{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.14);border-radius:16px;padding:32px 28px}@media (max-width: 480px){.compat-form{padding:20px 16px}}.compat-persons{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:start;margin-bottom:24px}@media (max-width: 600px){.compat-persons{grid-template-columns:1fr;gap:24px}}.compat-person-block .compat-person-label{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#c9a84c;margin-bottom:16px}.compat-person-block .compat-person-label .compat-person-icon{font-size:1.3rem}.compat-vs{display:flex;align-items:center;justify-content:center;padding-top:48px;font-size:1.1rem;font-weight:700;color:rgba(201,168,76,0.6);letter-spacing:0.05em}@media (max-width: 600px){.compat-vs{padding-top:0}.compat-vs::before{content:'';display:block;height:1px;width:40%;background:rgba(255,255,255,0.1);margin-right:12px}.compat-vs::after{content:'';display:block;height:1px;width:40%;background:rgba(255,255,255,0.1);margin-left:12px}}.compat-form-group{margin-bottom:18px}.compat-form-group label{display:block;font-size:0.85rem;color:#e8e8ec;margin-bottom:6px;font-weight:500}.compat-required{color:#e74c3c;margin-left:2px}.compat-input{width:100%;box-sizing:border-box;background:rgba(255,255,255,0.07);border:1px solid rgba(155,89,182,0.4);border-radius:8px;color:#f2f2f5;font-size:0.9rem;padding:10px 14px;outline:none;transition:border-color 0.2s}.compat-input:focus{border-color:rgba(201,168,76,0.7)}.compat-input option{background:#1a1a2e;color:#f2f2f5}.compat-submit-btn{display:block;width:100%;padding:14px;background:linear-gradient(135deg, #9b59b6, #c9a84c);border:none;border-radius:10px;color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;transition:opacity 0.2s, transform 0.1s;margin-top:4px}.compat-submit-btn:hover{opacity:0.9;transform:translateY(-1px)}.compat-submit-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}.compat-privacy-note{text-align:center;font-size:0.75rem;color:#7a7a84;margin:12px 0 0}.compat-edu-section{margin-top:48px;padding-top:40px;border-top:1px solid rgba(255,255,255,0.08)}.compat-edu-section h2{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 12px}.compat-edu-section h3{font-size:0.95rem;font-weight:600;color:#e8e8ec;margin:24px 0 12px}.compat-edu-section p{font-size:0.9rem;color:#b8b8c0;line-height:1.75;margin:0 0 12px}.compat-edu-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:16px}.compat-edu-item{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:16px}.compat-edu-item strong{display:block;color:#c9a84c;font-size:0.9rem;margin-bottom:8px}.compat-edu-item p{font-size:0.85rem;color:#9a9aa4;margin:0}.compat-result-section{padding:40px 0 60px}.compat-score-block{text-align:center;margin-bottom:40px}.compat-score-circle{position:relative;display:inline-block;width:140px;height:140px;max-width:100%;margin-bottom:12px}.compat-score-svg{width:100%;height:100%}.compat-score-num{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:2.2rem;font-weight:800;color:#f1c40f;transition:color 0.3s}.compat-score-label{font-size:0.85rem;color:#9a9aa4;margin-bottom:6px}.compat-score-desc{font-size:0.95rem;color:#dcdce2;font-style:italic}.compat-trinity-compare{margin-bottom:32px}.compat-trinity-compare h2{font-size:1rem;font-weight:700;color:#fff;margin:0 0 16px;text-align:center}.compat-trinity-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:20px}.compat-trinity-col{display:flex;flex-direction:column;gap:12px}.compat-trinity-person-label{font-size:0.8rem;font-weight:700;color:#c9a84c;text-align:center;letter-spacing:0.05em;margin-bottom:4px}.compat-trinity-item{display:flex;align-items:center;gap:8px;font-size:0.88rem}.compat-trinity-item .compat-trinity-icon{font-size:1rem}.compat-trinity-item .compat-trinity-type{color:#9a9aa4;flex:1}.compat-trinity-item .compat-trinity-val{color:#fff;font-weight:600}.compat-trinity-divider{font-size:1.5rem;color:rgba(201,168,76,0.4);text-align:center;padding:20px 0 0}.compat-ai-section{margin-bottom:32px}.compat-ai-section h2{font-size:1rem;font-weight:700;color:#fff;margin:0 0 16px}.compat-ai-loading{text-align:center;padding:32px}.compat-ai-loading p{color:#9a9aa4;font-size:0.9rem;margin-top:12px}.compat-ai-dots{display:flex;justify-content:center;gap:8px}.compat-ai-dots span{width:8px;height:8px;background:#c9a84c;border-radius:50%;animation:compatDotPulse 1.4s infinite ease-in-out both}.compat-ai-dots span:nth-child(1){animation-delay:-0.32s}.compat-ai-dots span:nth-child(2){animation-delay:-0.16s}@keyframes compatDotPulse{0%,80%,100%{transform:scale(0);opacity:0.5}40%{transform:scale(1);opacity:1}}.compat-ai-content{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:20px 24px;font-size:0.95rem;color:#dcdce2;line-height:1.85;white-space:pre-wrap}.compat-elements-section{margin-bottom:28px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:20px 24px}.compat-elements-section h3{font-size:0.95rem;font-weight:700;color:#e8e8ec;margin:0 0 16px}.compat-elements-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:12px}.compat-el-item .compat-el-name{font-size:0.8rem;color:#c9a84c;margin-bottom:8px;font-weight:600}.compat-el-bar-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.compat-el-bar-row .compat-el-person{font-size:0.75rem;color:#9a9aa4;width:12px}.compat-el-bar-row .compat-el-count{font-size:0.75rem;color:#9a9aa4;width:14px;text-align:right}.compat-el-bar{flex:1;height:6px;background:rgba(255,255,255,0.1);border-radius:3px;overflow:hidden}.compat-el-fill{height:100%;background:linear-gradient(90deg, #9b59b6, #c9a84c);border-radius:3px;transition:width 0.8s ease}.compat-el-fill-b{background:linear-gradient(90deg, #3498db, #2ecc71)}.compat-faq-item summary,.compat-aspects-section summary{margin-top:0 !important;background:none !important;line-height:inherit !important}.compat-aspects-section{margin-bottom:28px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:12px;overflow:hidden}.compat-aspects-section summary{background:none !important;padding:16px 20px;font-size:0.9rem;font-weight:600;color:#e8e8ec;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;user-select:none}.compat-aspects-section summary::before{content:'▶';font-size:0.7rem;color:#9a9aa4;transition:transform 0.2s}.compat-aspects-section summary:hover{color:#fff}.compat-aspects-section[open] summary::before{transform:rotate(90deg)}.compat-aspects-list{padding:0 20px 16px}.compat-aspect-group{margin-bottom:16px}.compat-aspect-group-title{font-size:0.85rem;font-weight:600;color:#e8e8ec;margin-bottom:6px;display:flex;align-items:center;gap:6px}.compat-aspect-count{font-size:0.75rem;color:#7a7a84;margin-left:4px}.compat-aspect-item{display:flex;align-items:center;gap:8px;font-size:0.83rem;color:#b8b8c0;padding:4px 0;border-bottom:1px solid rgba(255,255,255,0.05)}.compat-aspect-item .compat-aspect-sym{font-size:1rem}.compat-aspect-item .compat-aspect-orb{margin-left:auto;color:#7a7a84;font-size:0.78rem}.compat-no-aspects{color:#7a7a84;font-size:0.85rem;text-align:center;padding:8px 0}.compat-limit-notice{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:24px;text-align:center;margin-bottom:28px}.compat-limit-notice p{color:#b8b8c0;font-size:0.9rem;margin:0 0 8px}.compat-cta-inline{background:rgba(201,168,76,0.06);border:1px solid rgba(201,168,76,0.2);border-radius:10px;padding:16px 20px;text-align:center;margin-bottom:28px}.compat-cta-inline p{color:#b8b8c0;font-size:0.9rem;margin:0 0 10px}.compat-cta-inline-btn{display:inline-block;padding:10px 24px;background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.4);border-radius:6px;color:#c9a84c;font-size:0.88rem;font-weight:600;text-decoration:none;transition:all 0.2s}.compat-cta-inline-btn:hover{background:rgba(201,168,76,0.2);border-color:rgba(201,168,76,0.6)}.compat-cta-card{margin-bottom:28px}.compat-cta-card-inner{background:linear-gradient(135deg, rgba(155,89,182,0.15), rgba(201,168,76,0.1));border:1px solid rgba(201,168,76,0.25);border-radius:12px;padding:24px;text-align:center}.compat-cta-card-title{font-size:1rem;font-weight:700;color:#fff;margin:0 0 8px}.compat-cta-card-desc{font-size:0.88rem;color:#b8b8c0;margin:0 0 16px;line-height:1.6}.compat-cta-primary{display:inline-block;padding:12px 28px;background:linear-gradient(135deg, #9b59b6, #c9a84c);border-radius:8px;color:#fff;font-size:0.95rem;font-weight:700;text-decoration:none;transition:opacity 0.2s, transform 0.1s}.compat-cta-primary:hover{opacity:0.9;transform:translateY(-1px);color:#fff}.compat-deep-content-section{padding:48px 0 40px;border-top:1px solid rgba(255,255,255,0.08)}.compat-deep-content-section h2{font-size:1.15rem;color:#C9A84C;margin-bottom:16px;margin-top:40px}.compat-deep-content-section h2:first-child{margin-top:0}.compat-deep-content-section>.compat-container>p{color:#b8a89a;font-size:0.95rem;line-height:1.8;margin-bottom:24px}.compat-element-pairs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px}@media (max-width: 640px){.compat-element-pairs{grid-template-columns:1fr}}.compat-element-pair-card{background:rgba(255,255,255,0.03);border:1px solid rgba(201,168,76,0.15);border-radius:12px;padding:20px}.compat-element-pair-card h3{font-size:1rem;color:#e8d5b7;margin-bottom:8px}.compat-element-pair-card p{font-size:0.9rem;color:#a09080;line-height:1.75;margin:0}.compat-triple-explain{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:32px}@media (max-width: 640px){.compat-triple-explain{grid-template-columns:1fr}}.compat-triple-item{background:rgba(255,255,255,0.03);border:1px solid rgba(201,168,76,0.12);border-radius:12px;padding:20px}.compat-triple-item h3{font-size:0.95rem;color:#e8d5b7;margin-bottom:8px}.compat-triple-item p{font-size:0.88rem;color:#a09080;line-height:1.75;margin:0}.compat-birth-chart-link{font-size:0.95rem;color:#b8a89a;line-height:1.7}.compat-birth-chart-link a{color:#C9A84C;text-decoration:underline;text-underline-offset:3px}.compat-birth-chart-link a:hover{color:#f1c40f}.compat-faq-section{padding:40px 0 60px;border-top:1px solid rgba(255,255,255,0.08)}.compat-faq-section h2{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 20px}.compat-faq-list{display:flex;flex-direction:column;gap:8px}.compat-faq-item{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:10px;overflow:hidden}.compat-faq-item summary{background:none !important;padding:14px 18px;font-size:0.9rem;font-weight:600;color:#e8e8ec;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none}.compat-faq-item summary::after{content:'+';font-size:1rem;color:#9a9aa4;transition:transform 0.2s}.compat-faq-item summary:hover{color:#fff}.compat-faq-item[open] summary::after{transform:rotate(45deg)}.compat-faq-item p{padding:0 18px 16px;font-size:0.87rem;color:#b8b8c0;line-height:1.75;margin:0}.compat-synastry-section{margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,0.08)}.compat-synastry-section h2{font-size:1.2rem;font-weight:700;color:#c9a84c;margin:0 0 8px}.compat-synastry-intro{font-size:0.85rem;color:#e67e22;margin:0 0 16px;padding:8px 12px;background:rgba(230,126,34,0.08);border-radius:6px;border-left:3px solid #e67e22}.compat-synastry-table-wrap{overflow-x:auto;margin-bottom:28px;border-radius:10px;border:1px solid rgba(255,255,255,0.08)}.compat-synastry-table{width:100%;border-collapse:collapse;font-size:0.85rem}.compat-synastry-table thead tr{background:rgba(201,168,76,0.12)}.compat-synastry-table th{padding:10px 12px;color:#c9a84c;font-weight:600;text-align:left;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,0.08)}.compat-synastry-table tbody tr{border-bottom:1px solid rgba(255,255,255,0.04);transition:background 0.15s}.compat-synastry-table tbody tr:hover{background:rgba(255,255,255,0.03)}.compat-synastry-table tbody tr:last-child{border-bottom:none}.compat-synastry-table td{padding:9px 12px;color:#d8d8e0;vertical-align:middle}.compat-synastry-table .compat-synastry-meaning{color:#9a9aa4;font-size:0.82rem}.compat-synastry-table .compat-synastry-empty{text-align:center;color:#9a9aa4;padding:20px}.compat-synastry-ai{background:rgba(255,255,255,0.03);border:1px solid rgba(201,168,76,0.2);border-radius:12px;padding:20px;margin-bottom:24px}.compat-synastry-ai h3{font-size:0.95rem;font-weight:700;color:#c9a84c;margin:0 0 12px}.compat-synastry-ai-text{font-size:0.9rem;color:#c8c8d4;line-height:1.85;white-space:pre-wrap}.compat-synastry-scores h3{font-size:0.95rem;font-weight:700;color:#fff;margin:0 0 14px}.compat-synastry-score-list{display:flex;flex-direction:column;gap:10px}.compat-synastry-cat-row{display:flex;align-items:center;gap:12px}.compat-synastry-cat-label{font-size:0.88rem;color:#c8c8d4;width:70px;flex-shrink:0}.compat-synastry-cat-stars{font-size:1.1rem;letter-spacing:2px}@media (max-width: 600px){.compat-synastry-table{font-size:0.78rem}.compat-synastry-table th,.compat-synastry-table td{padding:7px 8px}}.compat-related-section{padding:32px 0 48px;border-top:1px solid rgba(255,255,255,0.08)}.compat-related-section h2{font-size:1.1rem;font-weight:700;color:#d4b8e0;margin:0 0 16px;text-align:center}.compat-related-section .compat-related-links{display:flex;flex-direction:column;gap:10px;max-width:480px;margin:0 auto}.compat-related-section .compat-related-link{display:block;padding:14px 18px;background:rgba(255,255,255,0.04);border:1px solid rgba(138,43,226,0.2);border-radius:10px;text-decoration:none;color:#c9b3e0;font-size:0.9rem;transition:background 0.2s, border-color 0.2s}.compat-related-section .compat-related-link:hover{background:rgba(138,43,226,0.12);border-color:rgba(138,43,226,0.4);color:#e0d0f0}.text-with-image-banner-section{line-height:2;margin-top:48px;display:flex;align-items:center}.text-with-image-banner-section .content{flex:1;padding:16px;font-size:16px;margin-right:36px;font-size:48px;color:#2C3E50}.text-with-image-banner-section .content .detail{font-size:18px;margin-top:16px;background:linear-gradient(135deg, #EBDEF0 0%, #D5DBDB 100%);padding:20px;border-radius:12px;border-left:4px solid #8E44AD;box-shadow:0 4px 16px rgba(142,68,173,0.3)}.text-with-image-banner-section .image{text-align:center}.text-with-image-banner-section .image img{width:100%;max-width:360px}@media screen and (min-width: 769px) and (max-width: 1024px){.text-with-image-banner-section{gap:20px}.text-with-image-banner-section .content{margin-right:20px;font-size:36px}.text-with-image-banner-section .image img{width:100%;max-width:240px}}@media screen and (max-width: 768px){.text-with-image-banner-section{flex-direction:column}.text-with-image-banner-section .content{margin-right:0}}.catalog{margin-top:48px;line-height:2}.catalog .accordion-button{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%) !important;color:white !important;font-size:24px;font-weight:600;border-radius:8px !important;transition:all 0.3s ease}.catalog .accordion-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(142,68,173,0.3)}.catalog .accordion-button:focus{border-color:#BB8FCE;box-shadow:0 0 0 0.25rem rgba(155,89,182,0.4)}.catalog .accordion-button:not(.collapsed){background:linear-gradient(135deg, #C9A84C 0%, #8E44AD 100%) !important}.catalog .accordion-collapse .accordion-body{font-size:16px}.content-section{scroll-margin-top:36px;margin-top:48px;line-height:2}.content-section .section-title{background-color:#decddd;font-size:32px;font-weight:bold;display:flex}.content-section .section-title::before{content:' ';display:inline-block;width:36px;background-color:#8e4889}.content-section .section-title h2{margin:0 26px;padding:16px}@media screen and (max-width: 768px){.content-section .section-title h2{font-size:24px;margin:0 8px}}.content-section .section-body{font-size:16px;margin-top:16px}.content-section .section-body .sub-section{margin-top:8px}.content-section .section-body .sub-section .sub-title{display:inline-block;font-size:24px;position:relative;padding:0 4px;margin-bottom:8px}.content-section .section-body .sub-section .sub-title::after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:16px;background-color:#ffd85e;z-index:-1}@media screen and (max-width: 768px){.content-section .section-body .sub-section .sub-title::after{height:12px;bottom:6px}}@media screen and (max-width: 768px){.content-section .section-body .sub-section .sub-title h3{font-size:20px}}.content-section .section-body .sub-section .sub-body h4{font-size:16px;margin-top:8px}.content-section .section-body .sub-section .sub-body p{font-size:14px}summary{margin-top:48px;line-height:2;background-color:#DECDDD;padding:12px 16px;border-radius:8px;font-weight:bold;list-style:none}summary::-webkit-details-marker{display:none}table,.content-section table,.sub-section table{margin:0 auto;width:100%;border-collapse:separate;border-spacing:0;border:1px solid #7b2e8d !important;box-shadow:0 2px 8px rgba(123,46,141,0.2) !important;overflow:hidden;border-radius:6px}table th,.content-section table th,.sub-section table th,table td,.content-section table td,.sub-section table td{padding:14px !important;border:1px solid #7b2e8d !important}table th,.content-section table th,.sub-section table th{background-color:#8e4a9d !important;color:#fff !important;font-weight:bold !important;font-size:18px !important;position:relative !important;border-bottom:1px solid #7b2e8d !important;text-align:center !important}table tr th:first-child{background-color:#8e4a9d !important;color:#fff !important;text-align:center !important}table td,.content-section table td,.sub-section table td{background-color:#f9f3fa !important;text-align:left !important;padding-left:20px !important}table td:first-child{text-align:center !important;padding-left:14px !important;font-weight:bold !important}table table,.content-section table table,.sub-section table table,table th,.content-section table th,.sub-section table th,table td,.content-section table td,.sub-section table td{border-color:#7b2e8d !important}table tbody tr:nth-child(even) td{background-color:#f0e3f3 !important}table tbody tr:hover td{background-color:#e6d5e9 !important;transition:background-color 0.2s ease}table thead tr th,.content-section table thead tr th,.sub-section table thead tr th{font-size:18px !important}table thead tr th:first-child,table thead tr th:last-child{border-top:1px solid #7b2e8d !important}table thead tr th:last-child{border-right:1px solid #7b2e8d !important}table tbody,.content-section table tbody,.sub-section table tbody{font-size:14px}table tbody tr th,.content-section table tbody tr th,.sub-section table tbody tr th{font-size:16px !important}table tbody tr td,.content-section table tbody tr td,.sub-section table tbody tr td{font-size:16px !important}.birth-chart-promo{background:linear-gradient(135deg, #8E44AD, #34495E);border-top:1px solid rgba(155,89,182,0.3);border-bottom:1px solid rgba(155,89,182,0.3)}.birth-chart-promo a{display:flex;align-items:center;gap:16px;padding:20px 24px;max-width:800px;margin:0 auto;text-decoration:none;color:#fff;transition:opacity 0.2s}.birth-chart-promo a:hover{opacity:0.85}.birth-chart-promo a>span{font-size:36px;flex-shrink:0}.birth-chart-promo a h3{margin:0 0 4px;font-size:16px;font-weight:700;color:#d7a9f4}.birth-chart-promo a p{margin:0;font-size:14px;color:rgba(255,255,255,0.7)}@media screen and (max-width: 480px){.birth-chart-promo a{padding:16px 20px;gap:12px}.birth-chart-promo a>span{font-size:28px}.birth-chart-promo a h3{font-size:14px}.birth-chart-promo a p{font-size:13px}}.line-float-btn{position:fixed;bottom:24px;right:20px;z-index:999;display:flex;align-items:center;gap:0;opacity:0;transform:translateY(20px);transition:opacity 0.4s ease, transform 0.4s ease}.line-float-btn.is-visible{opacity:1;transform:translateY(0)}.line-float-btn__link{display:flex;align-items:center;gap:8px;background:#06C755;color:#fff;padding:12px 20px;border-radius:50px;text-decoration:none;font-size:0.95rem;font-weight:600;box-shadow:0 4px 16px rgba(6,199,85,0.4);transition:background 0.2s ease, box-shadow 0.2s ease}.line-float-btn__link:hover{background:#059f44;box-shadow:0 6px 20px rgba(6,199,85,0.5);color:#fff;text-decoration:none}.line-float-btn__icon{flex-shrink:0}.line-float-btn__text{white-space:nowrap}.line-float-btn__close{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;border:none;background:rgba(0,0,0,0.5);color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background 0.2s ease}.line-float-btn__close:hover{background:rgba(0,0,0,0.7)}.line-cta-section{margin:2rem 0 1rem;padding:0 1rem}.line-cta-card{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg, #06C755 0%, #00a843 100%);border-radius:16px;padding:1.5rem 2rem;color:#fff;box-shadow:0 4px 20px rgba(6,199,85,0.3)}.line-cta-icon{font-size:2.5rem;flex-shrink:0}.line-cta-content{flex:1}.line-cta-title{font-size:1.1rem;font-weight:700;margin:0 0 0.4rem;color:#fff}.line-cta-desc{font-size:0.9rem;opacity:0.9;margin:0 0 1rem;line-height:1.5}.line-cta-btn{display:inline-block;background:transparent;color:#06C755;border:2px solid #06C755;font-weight:700;padding:0.6rem 1.4rem;border-radius:50px;text-decoration:none;font-size:0.95rem;transition:transform 0.2s, box-shadow 0.2s}.line-cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}@media (max-width: 600px){.line-cta-card{flex-direction:column;text-align:center;padding:1.2rem 1rem}.line-cta-icon{font-size:2rem}}*:focus-visible{outline:2px solid #BB8FCE;outline-offset:2px;box-shadow:0 0 0 4px rgba(187,143,206,0.25)}button:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid #BB8FCE;outline-offset:3px;box-shadow:0 0 0 4px rgba(187,143,206,0.25)}input:focus,textarea:focus,select:focus{border-color:#BB8FCE !important;box-shadow:0 0 0 3px rgba(187,143,206,0.3) !important;outline:none}body.confirmation-page-body{background:linear-gradient(135deg, rgba(142,68,173,0.1) 0%, rgba(155,89,182,0.1) 100%) !important}body.confirmation-page-body main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.confirmation-page{width:100%;display:flex;align-items:center;justify-content:center}.confirmation-page .confirmation-container{background:white;padding:40px;border-radius:20px;box-shadow:0 15px 50px rgba(142,68,173,0.3);width:100%;max-width:500px;text-align:center;position:relative;border:1px solid rgba(142,68,173,0.1)}.confirmation-page .confirmation-container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(142,68,173,0.02) 0%, rgba(155,89,182,0.02) 100%);border-radius:20px;pointer-events:none}.confirmation-page .confirmation-container .logo-section{margin-bottom:32px;position:relative;z-index:2}.confirmation-page .confirmation-container .logo-section .logo-img{width:80px;height:80px;border-radius:50%;margin-bottom:16px;box-shadow:0 8px 24px rgba(142,68,173,0.3);border:3px solid rgba(255,255,255,0.8)}.confirmation-page .confirmation-container .logo-section h1{font-size:1.8rem;color:#2C3E50;margin:0 0 8px 0;font-weight:bold}.confirmation-page .confirmation-container .logo-section .subtitle{color:#5D4E75;font-size:1rem;margin:0}.confirmation-page .confirmation-container .status-section{margin-bottom:32px;position:relative;z-index:2}.confirmation-page .confirmation-container .status-section .status-icon{font-size:4rem;margin-bottom:16px;display:block}.confirmation-page .confirmation-container .status-section h2{font-size:1.5rem;color:#8E44AD;margin:0 0 16px 0;font-weight:bold}.confirmation-page .confirmation-container .status-section .status-text{color:#5D4E75;font-size:1rem;line-height:1.6;margin:0}.confirmation-page .confirmation-container .status-section .status-text strong{color:#8E44AD;font-weight:600}.confirmation-page .confirmation-container .verification-section{margin-bottom:32px;position:relative;z-index:2}.confirmation-page .confirmation-container .verification-section .instruction-text{color:#5D4E75;font-size:1rem;line-height:1.6;margin-bottom:24px}.confirmation-page .confirmation-container .verification-section .verification-tips{background:rgba(142,68,173,0.05);border:1px solid rgba(142,68,173,0.1);border-radius:12px;padding:20px;margin-bottom:24px;text-align:left}.confirmation-page .confirmation-container .verification-section .verification-tips h3{font-size:1.1rem;color:#8E44AD;margin:0 0 12px 0;font-weight:600}.confirmation-page .confirmation-container .verification-section .verification-tips ul{margin:0;padding:0;list-style:none}.confirmation-page .confirmation-container .verification-section .verification-tips ul li{color:#5D4E75;font-size:0.9rem;line-height:1.5;margin-bottom:8px;padding-left:24px;position:relative}.confirmation-page .confirmation-container .verification-section .verification-tips ul li:last-child{margin-bottom:0}.confirmation-page .confirmation-container .verification-section .resend-section .resend-form .form-actions{margin-top:16px}.confirmation-page .confirmation-container .verification-section .resend-section .resend-form .resend-btn{background:linear-gradient(135deg, #9B59B6 0%, #8E44AD 100%);color:white;padding:12px 24px;border:none;border-radius:12px;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(155,89,182,0.3)}.confirmation-page .confirmation-container .verification-section .resend-section .resend-form .resend-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(155,89,182,0.4)}.confirmation-page .confirmation-container .verification-section .resend-section .resend-form .resend-btn:active{transform:translateY(0)}.confirmation-page .confirmation-container .footer-links{position:relative;z-index:2;font-size:0.9rem}.confirmation-page .confirmation-container .footer-links .footer-link{color:#8E44AD;text-decoration:none;font-weight:500;transition:color 0.3s ease}.confirmation-page .confirmation-container .footer-links .footer-link:hover{color:#9B59B6;text-decoration:underline}.confirmation-page .confirmation-container .footer-links .separator{color:#85929E;margin:0 12px}@media (max-width: 480px){.confirmation-container{padding:30px 20px}.logo-section{margin-bottom:24px}.logo-section .logo-img{width:60px;height:60px}.logo-section h1{font-size:1.5rem}.status-section{margin-bottom:24px}.status-section .status-icon{font-size:3rem}.status-section h2{font-size:1.3rem}.verification-section{margin-bottom:24px}.verification-section .verification-tips{padding:16px}}#coupon_redemption_instructions-index{margin:0}#coupon_redemption_instructions-index section{padding:24px 16px;max-width:500px;margin:48px auto 0;background:#E0E0E0;border-radius:16px;opacity:0.8}#coupon_redemption_instructions-index section>p{margin-left:16px;text-align:center}#coupon_redemption_instructions-index section>div{padding:4px 8px;margin-bottom:8px}#coupon_redemption_instructions-index section>div div{border-radius:8px}#coupon_redemption_instructions-index section>div div header{font-size:16px;padding:8px 16px;border-radius:8px;display:flex}#coupon_redemption_instructions-index section>div div header aside{font-size:42px;margin-right:8px;display:flex;color:#C1384A}#coupon_redemption_instructions-index section>div div header main h3{font-size:18px;margin-top:12px;color:#C1384A;margin-bottom:0;font-weight:bold}#coupon_redemption_instructions-index section>div div header main p{font-size:14px;margin-bottom:0}#coupon_redemption_instructions-index section>div div>aside{padding:8px 16px;text-align:center}#coupon_redemption_instructions-index section>div div>aside img{width:100%}#coupon_redemption_instructions-index section>div.step-1{margin-top:16px}#coupon_redemption_instructions-index section>div.step-1 div header{background-color:#c6bab8}#coupon_redemption_instructions-index section>div.step-2 header{background-color:#ddd6d5}#coupon_redemption_instructions-index section>div.step-3 div header{background-color:#c6bab8}#daily-fortune-spreads-index{background-color:#F8F9FA}#daily-fortune-spreads-index .article-container{max-width:860px;width:90%;margin:0 auto}#daily-fortune-spreads-index h1{font-size:32px;font-weight:700;color:#2C3E50;line-height:1.2;margin-bottom:16px}#daily-fortune-spreads-index h2{font-size:24px;font-weight:700;color:#2C3E50;line-height:1.2;margin-top:32px;margin-bottom:16px}#daily-fortune-spreads-index h3{font-size:20px;font-weight:500;color:#5D4E75;line-height:1.2;margin-top:24px;margin-bottom:12px}#daily-fortune-spreads-index p{font-size:16px;line-height:1.6;color:#5A5C5C;margin-bottom:16px}#daily-fortune-spreads-index .lead{color:#5D4E75;font-size:20px}#daily-fortune-spreads-index a{color:#8E44AD}#daily-fortune-spreads-index a:hover,#daily-fortune-spreads-index a:focus{color:#6C3483}#daily-fortune-spreads-index .article-cta-card{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);border-radius:16px;padding:32px 24px;color:#fff;text-align:center;margin:32px 0}#daily-fortune-spreads-index .article-cta-card h3{color:#fff;font-size:20px;margin-top:0}#daily-fortune-spreads-index .article-cta-card p{color:rgba(255,255,255,0.9);margin-bottom:16px}#daily-fortune-spreads-index .article-cta-btn{display:inline-block;background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:#fff;border:none;border-radius:50px;padding:12px 32px;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 4px 15px rgba(142,68,173,0.3);transition:transform 0.2s, box-shadow 0.2s}#daily-fortune-spreads-index .article-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(142,68,173,0.3);color:#fff}#daily-fortune-spreads-index .streak-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:#fff;border-radius:50px;padding:8px 16px;font-size:14px;font-weight:700;margin-bottom:16px}#daily-fortune-spreads-index .streak-badge .streak-icon{font-size:20px}.desktop-callback-container{max-width:800px;margin:2rem auto;padding:2rem;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif}.desktop-callback-container .callback-wrapper{background:white;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,0.1);overflow:hidden}.desktop-callback-container .success-header{background:linear-gradient(135deg, #8E44AD, #a563c1);color:white;text-align:center;padding:3rem 2rem}.desktop-callback-container .success-header .success-icon{font-size:3rem;margin-bottom:1rem}.desktop-callback-container .success-header h1{margin:0;font-size:1.5rem;font-weight:600}.desktop-callback-container .welcome-section,.desktop-callback-container .donation-success,.desktop-callback-container .next-steps{padding:2rem}.desktop-callback-container .user-greeting p{font-size:1.125rem;line-height:1.6;color:#333;margin-bottom:1rem}.desktop-callback-container .benefits-summary h2{color:#8E44AD;font-size:1.25rem;margin-bottom:1rem;font-weight:600}.desktop-callback-container .benefits-summary .benefits-list{list-style:none;padding:0}.desktop-callback-container .benefits-summary .benefits-list li{padding:0.5rem 0;font-size:1rem;color:#666;border-bottom:1px solid #e8e8e8}.desktop-callback-container .benefits-summary .benefits-list li:last-child{border-bottom:none}.desktop-callback-container .donation-info{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.desktop-callback-container .donation-info p{margin:0.5rem 0;font-size:1rem;line-height:1.6;color:#333}.desktop-callback-container .gratitude-message p{color:#666;line-height:1.7;margin-bottom:1rem;font-size:1rem}.desktop-callback-container .next-steps{background:#f8f9fa;border-top:1px solid #e0e0e0}.desktop-callback-container .next-steps h2{color:#333;font-size:1.25rem;margin-bottom:1.5rem;text-align:center;font-weight:600}.desktop-callback-container .action-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.desktop-callback-container .btn{display:inline-block;padding:1rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;text-align:center;transition:all 0.3s ease;min-width:140px;font-size:1rem}.desktop-callback-container .btn:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,0.2)}.desktop-callback-container .btn-primary{background:#8E44AD;color:white}.desktop-callback-container .btn-primary:hover{background:#703688}.desktop-callback-container .btn-secondary{background:white;color:#8E44AD;border:2px solid #8E44AD}.desktop-callback-container .btn-secondary:hover{background:#8E44AD;color:white}.desktop-callback-container .alert-container{position:fixed;top:20px;right:20px;z-index:1000}.desktop-callback-container .alert-container .alert{padding:1rem 1.5rem;border-radius:8px;font-weight:600;box-shadow:0 4px 6px rgba(0,0,0,0.1);min-width:300px;text-align:center;font-size:0.875rem}.desktop-callback-container .alert-container .alert.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}@media (max-width: 1024px){.desktop-callback-container{margin:1rem;padding:1rem}.desktop-callback-container .success-header{padding:2rem 1rem}.desktop-callback-container .success-header h1{font-size:1.25rem}.desktop-callback-container .welcome-section,.desktop-callback-container .donation-success,.desktop-callback-container .next-steps{padding:1.5rem}.desktop-callback-container .action-buttons{flex-direction:column;align-items:center}.desktop-callback-container .btn{width:100%;max-width:200px}}@media (max-width: 768px){.desktop-callback-container{padding:0.5rem}.desktop-callback-container .success-header{padding:2rem 1rem}.desktop-callback-container .success-header h1{font-size:1.125rem}.desktop-callback-container .welcome-section,.desktop-callback-container .donation-success,.desktop-callback-container .next-steps{padding:1rem}.desktop-callback-container .alert-container{top:10px;right:10px;left:10px}.desktop-callback-container .alert-container .alert{min-width:auto;font-size:0.75rem}}.desktop-success-container{max-width:600px;margin:3rem auto;padding:2rem;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif}.desktop-success-container .success-wrapper{background:white;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,0.1);overflow:hidden}.desktop-success-container .processing-header{background:linear-gradient(135deg, #8E44AD, #a563c1);color:white;text-align:center;padding:3rem 2rem}.desktop-success-container .processing-header .loading-spinner{margin-bottom:1.5rem}.desktop-success-container .processing-header .loading-spinner .spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,0.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.desktop-success-container .processing-header h1{margin:0 0 0.5rem;font-size:1.5rem;font-weight:600}.desktop-success-container .processing-header p{margin:0;font-size:1rem;opacity:0.9}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.desktop-success-container .processing-info{padding:2rem}.desktop-success-container .processing-info .info-card{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.desktop-success-container .processing-info .info-card h2{color:#333;font-size:1.25rem;margin-bottom:1rem;font-weight:600}.desktop-success-container .processing-info .info-card .step-list{list-style:none;padding:0;margin:0}.desktop-success-container .processing-info .info-card .step-list .step{display:flex;align-items:center;padding:0.75rem 0}.desktop-success-container .processing-info .info-card .step-list .step .step-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:0.875rem;font-weight:600}.desktop-success-container .processing-info .info-card .step-list .step .step-text{color:#333;font-size:1rem}.desktop-success-container .processing-info .info-card .step-list .step.active .step-icon{background:#28a745;color:white}.desktop-success-container .processing-info .info-card .step-list .step.processing .step-icon{background:#ffc107;color:#333}.desktop-success-container .processing-info .info-card .step-list .step.pending .step-icon{background:#e0e0e0;color:#666}.desktop-success-container .processing-info .redirect-notice{text-align:center;padding-top:1rem;border-top:1px solid #e0e0e0}.desktop-success-container .processing-info .redirect-notice p{color:#666;margin-bottom:1rem;line-height:1.6;font-size:1rem}.desktop-success-container .processing-info .redirect-notice .action-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.desktop-success-container .processing-info .redirect-notice .action-buttons .btn{display:inline-block;padding:0.5rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;text-align:center;transition:all 0.3s ease;min-width:120px;font-size:0.875rem}.desktop-success-container .processing-info .redirect-notice .action-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,0.2)}.desktop-success-container .processing-info .redirect-notice .action-buttons .btn-primary{background:#8E44AD;color:white}.desktop-success-container .processing-info .redirect-notice .action-buttons .btn-primary:hover{background:#703688}.desktop-success-container .processing-info .redirect-notice .action-buttons .btn-secondary{background:white;color:#8E44AD;border:2px solid #8E44AD}.desktop-success-container .processing-info .redirect-notice .action-buttons .btn-secondary:hover{background:#8E44AD;color:white}@media (max-width: 1024px){.desktop-success-container{margin:1rem;padding:1rem}.desktop-success-container .processing-header{padding:2rem 1rem}.desktop-success-container .processing-header h1{font-size:1.25rem}.desktop-success-container .processing-info{padding:1.5rem}.desktop-success-container .processing-info .redirect-notice .action-buttons{flex-direction:column;align-items:center}.desktop-success-container .processing-info .redirect-notice .action-buttons .btn{width:100%;max-width:200px}}@media (max-width: 768px){.desktop-success-container .processing-header{padding:1.5rem 0.5rem}.desktop-success-container .processing-header h1{font-size:1.125rem}.desktop-success-container .processing-header .loading-spinner .spinner{width:32px;height:32px;border-width:3px}.desktop-success-container .processing-info{padding:1rem}.desktop-success-container .processing-info .info-card{padding:1rem}.desktop-success-container .processing-info .info-card h2{font-size:1.125rem}.desktop-success-container .processing-info .info-card .step-list .step .step-icon{width:20px;height:20px;font-size:0.75rem}.desktop-success-container .processing-info .info-card .step-list .step .step-text{font-size:0.875rem}}#desktop-subscription-new{width:100%}.desktop-subscription-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;line-height:1.6;color:#333}.desktop-subscription-container .subscription-wrapper{background:white;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,0.1);overflow:hidden}.desktop-subscription-container .subscription-header{background:linear-gradient(135deg, #8E44AD, #a563c1);color:white;text-align:center;padding:3rem 2rem}.desktop-subscription-container .subscription-header h1{margin:0 0 0.5rem;font-size:2rem;font-weight:700}.desktop-subscription-container .subscription-header .header-subtitle{margin:0;font-size:1.125rem;opacity:0.9}.desktop-subscription-container .welcome-section{padding:3rem;text-align:center;background:linear-gradient(135deg, #fefefe, #f8f9fa)}.desktop-subscription-container .welcome-section .welcome-content{max-width:800px;margin:0 auto}.desktop-subscription-container .welcome-section .welcome-content h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem;font-weight:600}.desktop-subscription-container .welcome-section .welcome-content p{color:#666;font-size:1rem;margin-bottom:1.5rem;line-height:1.7}.desktop-subscription-container .welcome-section .welcome-content p:last-child{margin-bottom:0}.desktop-subscription-container .welcome-section .welcome-content p strong{color:#8E44AD;font-weight:600}.desktop-subscription-container .user-status-section{padding:2rem 3rem;background:#f8f9fa}.desktop-subscription-container .user-status-section .user-info-card{max-width:600px;margin:0 auto;background:white;border-radius:8px;padding:1.5rem;text-align:center;border:2px solid #e0e0e0}.desktop-subscription-container .user-status-section .user-info-card h3{margin:0 0 1rem;color:#333;font-size:1.125rem;font-weight:600}.desktop-subscription-container .user-status-section .user-info-card .user-details{display:flex;flex-direction:column;align-items:center;gap:0.5rem}.desktop-subscription-container .user-status-section .user-info-card .user-details p{margin:0;color:#666}.desktop-subscription-container .user-status-section .user-info-card .user-details .user-status{display:inline-block;padding:0.25rem 1rem;border-radius:20px;font-size:0.875rem;font-weight:600}.desktop-subscription-container .user-status-section .user-info-card .user-details .user-status.subscribed{background:linear-gradient(135deg, #C9A84C, #ae8e34);color:white}.desktop-subscription-container .user-status-section .user-info-card .user-details .user-status.free{background:#e0e0e0;color:#333}.desktop-subscription-container .user-status-section .user-info-card .user-details .subscription-deadline{display:none;margin-top:0.5rem;padding:0.5rem 1rem;background:#ece1c2;border-radius:8px;color:#866e29;font-size:0.875rem;font-weight:500}.desktop-subscription-container .user-status-section .user-info-card .user-details .subscription-deadline[style*="block"]{display:block}.desktop-subscription-container .user-status-section .user-info-card .user-details .subscription-deadline .deadline{font-weight:600}.desktop-subscription-container .subscription-status-section{padding:3rem;background:linear-gradient(135deg, #f2ebd5, #e7d8ae)}.desktop-subscription-container .subscription-status-section .status-container{max-width:800px;margin:0 auto;text-align:center}.desktop-subscription-container .subscription-status-section .status-container h2{color:#333;font-size:1.5rem;margin-bottom:2rem;font-weight:600}.desktop-subscription-container .subscription-status-section .status-container .subscription-benefits{background:white;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.desktop-subscription-container .subscription-status-section .status-container .subscription-benefits h3{color:#333;font-size:1.125rem;margin-bottom:1.5rem;font-weight:600}.desktop-subscription-container .subscription-status-section .status-container .subscription-benefits .benefits-list{list-style:none;padding:0;margin:0}.desktop-subscription-container .subscription-status-section .status-container .subscription-benefits .benefits-list li{display:flex;align-items:center;justify-content:center;padding:0.5rem 0;color:#666;font-size:1rem;border-bottom:1px solid #e8e8e8}.desktop-subscription-container .subscription-status-section .status-container .subscription-benefits .benefits-list li:last-child{border-bottom:none}.desktop-subscription-container .subscription-status-section .status-container .subscription-actions .btn{padding:1rem 2rem;font-size:1.125rem;border-radius:12px;background:#8E44AD;color:white;text-decoration:none;font-weight:600;transition:all 0.3s ease;display:inline-block}.desktop-subscription-container .subscription-status-section .status-container .subscription-actions .btn:hover{background:#703688;transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,0.2)}.desktop-subscription-container .subscription-plans-section{padding:3rem}.desktop-subscription-container .subscription-plans-section .plans-container h2{text-align:center;color:#333;font-size:1.5rem;margin-bottom:2rem;font-weight:600}.desktop-subscription-container .subscription-plans-section .plans-container .scroll-hint{text-align:center;margin-bottom:1.5rem;display:none}@media (max-width: 1024px){.desktop-subscription-container .subscription-plans-section .plans-container .scroll-hint{display:block}}.desktop-subscription-container .subscription-plans-section .plans-container .scroll-hint p{color:#666;font-size:0.875rem;margin:0;opacity:0.8}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem;margin-bottom:2rem;padding-top:1.5rem}@media (max-width: 1024px){.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.5rem;padding-bottom:0.5rem;padding-top:2rem}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options::-webkit-scrollbar{height:6px}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options::-webkit-scrollbar-track{background:#e0e0e0;border-radius:3px}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options::-webkit-scrollbar-thumb{background:#8E44AD;border-radius:3px}}@media (max-width: 768px){.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options{gap:1rem}}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan{background:white;border:2px solid #e0e0e0;border-radius:12px;padding:2rem;position:relative;transition:all 0.3s ease;cursor:pointer}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan:hover{border-color:#8E44AD;transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,0.2)}@media (max-width: 1024px){.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan{flex:0 0 280px;scroll-snap-align:start}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan:hover{transform:none}}@media (max-width: 768px){.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan{flex:0 0 260px}}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .timer{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:#C9A84C;color:white;padding:0.25rem 1rem;border-radius:20px;font-size:0.75rem;font-weight:600;white-space:nowrap;z-index:10;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-header{text-align:center;margin-bottom:1.5rem;padding-top:0.5rem}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-header .plan-name{margin:0 0 1rem;color:#333;font-size:1.25rem;font-weight:600}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-header .plan-price{display:flex;align-items:baseline;justify-content:center;gap:0.25rem;color:#8E44AD}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-header .plan-price .currency{font-size:1rem;font-weight:500}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-header .plan-price .amount{font-size:2rem;font-weight:700}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-header .plan-price .period{font-size:1rem;font-weight:500;color:#666}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-features{margin-bottom:2rem}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-features ul{list-style:none;padding:0;margin:0}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-features ul li{display:flex;align-items:center;padding:0.5rem 0;color:#666;font-size:1rem;border-bottom:1px solid #ededed}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-features ul li:last-child{border-bottom:none}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .subscribe-btn{width:100%;background:#8E44AD;color:white;border:none;border-radius:8px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .subscribe-btn:hover{background:#703688;transform:translateY(-2px)}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .subscribe-btn:active{transform:translateY(0)}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .subscribe-btn.loading{background:#ba87d0;cursor:not-allowed;transform:none}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .subscribe-btn:disabled{background:#ba87d0;cursor:not-allowed}.desktop-subscription-container .subscription-plans-section .plans-container .loading-state{text-align:center;padding:2rem;color:#666;font-size:1.125rem}.desktop-subscription-container .benefits-comparison{padding:3rem;background:#f8f9fa}.desktop-subscription-container .benefits-comparison h2{text-align:center;color:#333;font-size:1.5rem;margin-bottom:2rem;font-weight:600}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper{max-width:800px;margin:0 auto;background:white;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,0.1)}@media (max-width: 1024px){.desktop-subscription-container .benefits-comparison .comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table{width:100%;border-collapse:collapse}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table thead{background:#8E44AD;color:white}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table thead th{padding:1.5rem;text-align:center;font-weight:600;font-size:1rem}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table thead th:first-child{text-align:left}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table tbody tr:nth-child(even){background:#fefefe}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table tbody tr:hover{background:#efe3f4}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table tbody td{padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;font-size:0.875rem}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table tbody td:first-child{font-weight:600;color:#333}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table tbody td.premium{color:#8E44AD;font-weight:600;text-align:center}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table tbody td.limited{color:#dc3545;text-align:center}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table tbody td:not(:first-child){text-align:center;color:#666}.desktop-subscription-container .payment-security{text-align:center;padding:2rem 3rem;background:#fefefe}.desktop-subscription-container .payment-security .security-notice{display:flex;align-items:center;justify-content:center;gap:0.5rem;color:#666;font-size:0.875rem}.desktop-subscription-container .payment-security .security-notice .security-icon{color:#28a745;font-size:1.125rem}.desktop-subscription-container .payment-security .security-notice p{margin:0}.desktop-subscription-container .alert-container{position:fixed;top:20px;right:20px;z-index:1000}.desktop-subscription-container .alert-container .alert{padding:1rem 1.5rem;border-radius:8px;font-weight:600;font-size:0.875rem;box-shadow:0 4px 6px rgba(0,0,0,0.1);min-width:300px;text-align:center}.desktop-subscription-container .alert-container .alert.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.desktop-subscription-container .alert-container .alert.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 1024px){.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan{padding:1.5rem}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-header .plan-price .amount{font-size:1.5rem}}@media (max-width: 768px){.desktop-subscription-container{padding:1rem}.desktop-subscription-container .welcome-section,.desktop-subscription-container .subscription-status-section,.desktop-subscription-container .subscription-plans-section,.desktop-subscription-container .benefits-comparison{padding:1.5rem 1rem}.desktop-subscription-container .subscription-header{padding:2rem 1rem}.desktop-subscription-container .subscription-header h1{font-size:1.5rem}.desktop-subscription-container .subscription-header .header-subtitle{font-size:1rem}.desktop-subscription-container .user-status-section{padding:1.5rem 1rem}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan{padding:1rem}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-header .plan-name{font-size:1.125rem}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-header .plan-price .amount{font-size:1.25rem}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-features ul li{font-size:0.875rem;padding:0.25rem 0}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper{overflow-x:auto}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table{min-width:480px;font-size:0.75rem}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table thead th{padding:1rem 0.5rem;font-size:0.875rem}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table tbody td{padding:0.5rem;font-size:0.75rem}}@media (max-width: 480px){.desktop-subscription-container{padding:0.5rem}.desktop-subscription-container .welcome-section,.desktop-subscription-container .subscription-status-section,.desktop-subscription-container .subscription-plans-section,.desktop-subscription-container .benefits-comparison{padding:1rem 0.5rem}.desktop-subscription-container .subscription-header{padding:1.5rem 0.5rem}.desktop-subscription-container .subscription-header h1{font-size:1.25rem}.desktop-subscription-container .user-status-section{padding:1rem 0.5rem}.desktop-subscription-container .subscription-plans-section .plans-container h2,.desktop-subscription-container .benefits-comparison h2{font-size:1.25rem}.desktop-subscription-container .alert-container{top:10px;right:10px;left:10px}.desktop-subscription-container .alert-container .alert{min-width:auto;font-size:0.75rem}}#divination-history-page{max-width:600px;margin:0 auto;padding:20px 16px 40px;min-height:100vh;background:#0a0a1a;color:#fff;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif}.dh-header{text-align:center;margin-bottom:20px}.dh-title{font-size:1.4rem;font-weight:700;color:#C9A84C;margin-bottom:4px;text-shadow:0 0 12px rgba(201,168,76,0.4)}.dh-subtitle{font-size:0.8rem;color:rgba(255,255,255,0.5);margin:0}.history-filter{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.filter-pill{padding:6px 18px;border-radius:20px;font-size:0.82rem;font-weight:500;text-decoration:none;background:rgba(255,255,255,0.08);color:rgba(255,255,255,0.65);border:1px solid rgba(255,255,255,0.12);transition:all 0.2s}.filter-pill:hover{background:rgba(255,255,255,0.14);color:#fff;text-decoration:none}.filter-pill--active{background:#C9A84C;color:#1a1008;border-color:#C9A84C;font-weight:700}.filter-pill--active:hover{background:#E8D5A3}.dh-list{display:flex;flex-direction:column;gap:12px}.history-card{background:#12122a;border:1px solid rgba(201,168,76,0.3);border-radius:12px;overflow:hidden;box-shadow:0 0 8px rgba(201,168,76,0.12),inset 0 1px 0 rgba(201,168,76,0.08)}.history-card[open]>summary .history-card-chevron{transform:rotate(180deg)}.history-card-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 16px;cursor:pointer;list-style:none}.history-card-summary::-webkit-details-marker{display:none}.history-card-summary::marker{display:none}.history-card-header{flex:1;min-width:0}.history-card-meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.history-card-date{font-size:0.72rem;color:rgba(255,255,255,0.45)}.history-card-spread{font-size:0.7rem;background:rgba(142,68,173,0.3);color:#BB8FCE;padding:2px 8px;border-radius:10px}.history-question-text{font-size:0.85rem;color:rgba(255,255,255,0.85);margin:0 0 6px;line-height:1.4}.history-card-cards{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.history-card-name{font-size:0.72rem;color:#E8D5A3}.history-summary-text{font-size:0.8rem;color:rgba(255,255,255,0.55);margin:0;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-overflow:ellipsis}.history-card-chevron{font-size:0.9rem;color:rgba(201,168,76,0.6);flex-shrink:0;margin-top:2px;transition:transform 0.25s}.history-card-expand{border-top:1px solid rgba(201,168,76,0.15)}.history-expand-inner{padding:14px 16px;background:rgba(0,0,0,0.3)}.history-expand-title{font-size:0.8rem;color:#E8D5A3;margin:0 0 8px;font-weight:600}.history-expand-result{font-size:0.82rem;color:rgba(255,255,255,0.75);line-height:1.6}.history-expand-result p{margin-bottom:8px}.history-expand-result p:last-child{margin-bottom:0}.dh-empty{text-align:center;padding:60px 20px}.dh-empty .dh-empty-icon{font-size:3rem;margin-bottom:16px}.dh-empty p{color:rgba(255,255,255,0.55);font-size:0.9rem;margin-bottom:16px}.dh-empty .dh-local-hint{font-size:0.75rem !important;color:rgba(255,255,255,0.35) !important;margin-top:8px}@keyframes dh-shimmer{0%{background-position:-200px 0}100%{background-position:200px 0}}.skeleton-block{display:inline-block;background:linear-gradient(90deg, rgba(255,255,255,0.06) 25%, rgba(255,255,255,0.12) 50%, rgba(255,255,255,0.06) 75%);background-size:400px 100%;animation:dh-shimmer 1.4s ease-in-out infinite;border-radius:4px;vertical-align:middle}.history-card--skeleton{background:#12122a;border:1px solid rgba(201,168,76,0.15);border-radius:12px;overflow:hidden}.history-card--skeleton .history-card-summary{padding:14px 16px;cursor:default}.dh-bookmark-btn{background:none;border:none;color:rgba(255,255,255,0.4);font-size:1.1rem;cursor:pointer;padding:2px 6px;line-height:1;transition:color 0.2s}.dh-bookmark-btn:hover{color:#E8D5A3}.dh-bookmark-btn.bookmarked{color:#C9A84C}.dh-start-btn{background:#C9A84C;color:#1a1008;border-radius:24px;padding:10px 28px;font-weight:700;text-decoration:none;display:inline-block;font-size:0.9rem}.dh-start-btn:hover{background:#E8D5A3;text-decoration:none}main#ecpay-callback{margin:0}main#ecpay-callback section{padding:24px 16px;width:90%;max-width:300px;margin:48px auto 0;background:#E0E0E0;border-radius:16px;opacity:0.8}main#ecpay-callback section h1{font-size:20px}main#ecpay-callback section p{font-size:14px}main#ecpay-callback section aside{margin-bottom:16px}main#ecpay-callback section aside h2{font-size:16px}main#ecpay-callback section aside .clock{text-align:center}main#ecpay-callback section aside p{margin-bottom:16px;font-size:14px}#faqs-index .sub-section{border-left:3px solid #8e44ad;padding-left:1rem;margin-bottom:2rem}#faqs-index a{color:#8e44ad;text-decoration:none;font-weight:bold;transition:color 0.3s ease}#faqs-index a:hover{color:#673ab7;text-decoration:underline}#feedbacks-show{margin:0}#feedbacks-show section{padding:24px 16px;max-width:500px;margin:48px auto 0;background:#fff;border-radius:16px;border:1px solid #e0e0e0;box-shadow:0 2px 4px rgba(0,0,0,0.1)}#feedbacks-show section aside ul{padding-left:24px;margin-top:8px;margin-bottom:8px;color:#555}#feedbacks-show section aside p{margin-top:0;margin-bottom:8px;font-size:14px;color:#333}#feedbacks-show section hr{border:none;border-top:1px solid #eee;margin:24px 0}#feedbacks-show section .feedback-purpose{margin:24px 0;padding:16px;background-color:#f9f9f9;border-left:4px solid #8e44ad}#feedbacks-show section .feedback-purpose h4{margin-top:0;color:#333}#feedbacks-show section .feedback-purpose p{margin-bottom:0;color:#555}#feedbacks-show section form .ratings-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;margin-bottom:24px}#feedbacks-show section form .star-rating-container{margin-bottom:24px}#feedbacks-show section form .star-rating-container label{margin-bottom:16px}#feedbacks-show section form .star-rating-container .star-rating{display:flex;flex-direction:row-reverse;justify-content:center}#feedbacks-show section form .star-rating-container .star-rating input[type="radio"]{display:none}#feedbacks-show section form .star-rating-container .star-rating label{font-size:36px;color:#ddd;cursor:pointer;transition:color 0.2s}#feedbacks-show section form .star-rating-container .star-rating label:hover,#feedbacks-show section form .star-rating-container .star-rating label:hover~label,#feedbacks-show section form .star-rating-container .star-rating label.checked,#feedbacks-show section form .star-rating-container .star-rating label.checked~label{color:#f5b301}#feedbacks-show section form .star-rating-container .star-rating input[type="radio"]:checked~label{color:#f5b301}#feedbacks-show section form label{font-weight:bold;color:#333;margin-bottom:8px;display:block}#feedbacks-show section form textarea{border:1px solid #ccc;width:100%;height:8rem;margin:8px 0;padding:8px 16px;border-radius:8px;transition:border-color 0.3s ease}#feedbacks-show section form textarea:focus{outline:none;border-color:#8e44ad}#feedbacks-show section form input[type="submit"]{background-color:#8e44ad;color:white;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:bold;width:100%;transition:background-color 0.3s ease}#feedbacks-show section form input[type="submit"]:hover{background-color:#673ab7}#feedbacks-show section .feedback-footer{margin-top:24px;text-align:center}#feedbacks-show section .feedback-footer p{font-size:14px;color:#777}#feedbacks-show section .feedback-footer p a{color:#8e44ad;text-decoration:none}#feedbacks-show section .feedback-footer p a:hover{text-decoration:underline}#feedbacks-show section .feedback-summary{margin:24px 0;padding:24px;background-color:#f9f9f9;border:1px solid #eee;border-radius:8px}#feedbacks-show section .feedback-summary h4{margin-top:0;color:#333;border-bottom:1px solid #eee;padding-bottom:16px;margin-bottom:16px}#feedbacks-show section .feedback-summary .ratings-summary .rating-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}#feedbacks-show section .feedback-summary .ratings-summary .rating-item .rating-label{font-weight:bold;color:#555}#feedbacks-show section .feedback-summary .ratings-summary .rating-item .rating-stars{color:#f5b301;font-size:20px}#feedbacks-show section .feedback-summary .content-summary{margin-top:24px;border-top:1px solid #eee;padding-top:16px}#feedbacks-show section .feedback-summary .content-summary h5{font-weight:bold;color:#333}#feedbacks-show section .feedback-summary .content-summary p{color:#555;white-space:pre-wrap}#happen-results-index .happen-results-container{background-color:#F8F9FA}#happen-results-index .happen-results-container .article-container{max-width:860px;width:90%;margin:0 auto}#happen-results-index .happen-results-container h1{font-size:32px;font-weight:700;color:#2C3E50;line-height:1.2;margin-bottom:16px}#happen-results-index .happen-results-container h2{font-size:24px;font-weight:700;color:#2C3E50;line-height:1.2;margin-top:32px;margin-bottom:16px}#happen-results-index .happen-results-container h3{font-size:20px;font-weight:500;color:#5D4E75;line-height:1.2;margin-top:24px;margin-bottom:12px}#happen-results-index .happen-results-container p{font-size:16px;line-height:1.6;color:#5A5C5C;margin-bottom:16px}#happen-results-index .happen-results-container .lead{color:#5D4E75;font-size:20px}#happen-results-index .happen-results-container a{color:#8E44AD}#happen-results-index .happen-results-container a:hover,#happen-results-index .happen-results-container a:focus{color:#6C3483}#happen-results-index .happen-results-container .article-cta-card{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);border-radius:16px;padding:32px 24px;color:#fff;text-align:center;margin:32px 0}#happen-results-index .happen-results-container .article-cta-card h3{color:#fff;font-size:20px;margin-top:0}#happen-results-index .happen-results-container .article-cta-card p{color:rgba(255,255,255,0.9);margin-bottom:16px}#happen-results-index .happen-results-container .article-cta-btn{display:inline-block;background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:#fff;border:none;border-radius:50px;padding:12px 32px;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 4px 15px rgba(142,68,173,0.3);transition:transform 0.2s, box-shadow 0.2s}#happen-results-index .happen-results-container .article-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(142,68,173,0.3);color:#fff}#happen-results-index .content-section{max-width:860px;width:90%;margin:0 auto 32px}#happen-results-index .content-section h2{border-bottom:2px solid #BB8FCE;padding-bottom:8px;margin-bottom:24px}#happen-results-index .related-articles{margin-top:32px}#happen-results-index .related-articles .btn{margin:8px}#history-page{flex:1;padding:32px 16px 48px}#history-page .history-wrapper{max-width:800px;margin:0 auto}#history-page .history-header{text-align:center;margin-bottom:32px}#history-page .history-header h1{font-size:28px;color:#6C3483;font-weight:700;margin-bottom:8px}#history-page .history-header .header-subtitle{color:#5D6D7E;font-size:15px}#history-page .history-empty-state{text-align:center;padding:60px 24px;background:#EBDEF0;border-radius:16px}#history-page .history-empty-state .empty-icon{font-size:56px;margin-bottom:16px}#history-page .history-empty-state h3{font-size:20px;color:#2C3E50;margin-bottom:8px}#history-page .history-empty-state p{color:#5D6D7E;margin-bottom:24px}#history-page .history-stats{margin-bottom:20px}#history-page .history-stats .history-record-count{font-size:14px;color:#5D6D7E}#history-page .history-list{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}#history-page .history-card{background:#fff;border:1px solid #BB8FCE;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(142,68,173,0.3);transition:box-shadow 0.2s}#history-page .history-card:hover{box-shadow:0 4px 16px rgba(142,68,173,0.3)}#history-page .history-card .history-card-header{background:linear-gradient(135deg, #EBDEF0 0%, #f4ecf6 100%);padding:12px 16px;border-bottom:1px solid #D5DBDB}#history-page .history-card .history-card-header .history-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}#history-page .history-card .history-card-header .history-card-meta .history-date{font-size:13px;color:#5D6D7E;flex-shrink:0}#history-page .history-card .history-card-header .history-card-meta .history-badges{display:flex;flex-wrap:wrap;gap:6px}#history-page .history-card .history-card-header .history-card-meta .history-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}#history-page .history-card .history-card-header .history-card-meta .history-badge.spread-badge{background:#8E44AD;color:#fff}#history-page .history-card .history-card-header .history-card-meta .history-badge.type-badge{background:#C9A84C;color:#fff}#history-page .history-card .history-card-header .history-card-meta .history-badge.type-badge.love{background:#e84393}#history-page .history-card .history-card-header .history-card-meta .history-badge.type-badge.job{background:#2980b9}#history-page .history-card .history-card-header .history-card-meta .history-badge.type-badge.relationship{background:#27ae60}#history-page .history-card .history-card-header .history-card-meta .history-badge.type-badge.personal_growth{background:#6C3483}#history-page .history-card .history-card-body{padding:16px}#history-page .history-card .history-card-body .history-label{display:block;font-size:12px;font-weight:700;color:#8E44AD;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:6px}#history-page .history-card .history-card-body .history-question{margin-bottom:14px}#history-page .history-card .history-card-body .history-question .history-question-text{font-size:15px;color:#2C3E50;margin:0;line-height:1.6}#history-page .history-card .history-card-body .history-result .history-result-preview{font-size:14px;color:#5D4E75;line-height:1.7}#history-page .history-card .history-card-body .history-result .history-result-preview p{margin:0}#history-page .history-expand-btn{display:inline-block;margin-top:10px;padding:6px 14px;background:transparent;border:1px solid #8E44AD;border-radius:20px;color:#8E44AD;font-size:13px;cursor:pointer;transition:background 0.2s, color 0.2s}#history-page .history-expand-btn:hover,#history-page .history-expand-btn.expanded{background:#8E44AD;color:#fff}#history-page .history-pagination{display:flex;justify-content:center;margin-bottom:32px}#history-page .history-pagination .pagination{gap:4px}#history-page .history-btn-primary{display:inline-block;padding:12px 28px;background:#8E44AD;color:#fff;border-radius:30px;font-size:15px;font-weight:600;text-decoration:none;transition:background 0.2s, transform 0.1s}#history-page .history-btn-primary:hover{background:#6C3483;color:#fff;transform:translateY(-1px)}#history-page .history-actions{text-align:center;padding-top:8px;display:flex;justify-content:center;gap:12px}#history-page .history-btn-secondary{display:inline-block;padding:12px 28px;background:transparent;color:#8E44AD;border:1px solid #8E44AD;border-radius:30px;font-size:15px;font-weight:600;text-decoration:none;transition:background 0.2s, color 0.2s}#history-page .history-btn-secondary:hover{background:#8E44AD;color:#fff}#history-page .history-bookmark-btn{background:none;border:none;color:#85929E;font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1;transition:color 0.2s}#history-page .history-bookmark-btn:hover{color:#C9A84C}#history-page .history-bookmark-btn.bookmarked{color:#C9A84C}@media (max-width: 600px){#history-page{padding:20px 12px 40px}#history-page .history-header h1{font-size:22px}#history-page .history-card .history-card-header .history-card-meta{flex-direction:column;align-items:flex-start}}main#line-cards-index{flex:1;text-align:center}main#line-cards-index h4{margin:8px auto 0;padding:4px 12px;font-size:16px}main#line-cards-index>p{margin:8px 0;font-size:12px}main#line-cards-index button{background-color:rgba(0,33,245,0.3);border-radius:100px;box-shadow:rgba(0,33,86,0.2) 0 -25px 18px -14px inset,rgba(0,33,86,0.15) 0 1px 2px,rgba(0,33,86,0.15) 0 2px 4px,rgba(0,33,86,0.15) 0 4px 8px,rgba(0,33,86,0.15) 0 8px 16px,rgba(0,33,86,0.15) 0 16px 32px;color:#F5F5F5;cursor:pointer;display:inline-block;font-family:CerebriSans-Regular, -apple-system, system-ui, Roboto, sans-serif;padding:8px 24px;text-align:center;text-decoration:none;transition:all 250ms;border:0;font-size:16px;user-select:none;-webkit-user-select:none;touch-action:manipulation;margin-top:16px}main#line-cards-index button:hover,main#line-cards-index button:active{box-shadow:rgba(0,33,86,0.35) 0 -25px 18px -14px inset,rgba(9,33,86,0.25) 0 1px 2px,rgba(0,33,86,0.25) 0 2px 4px,rgba(0,33,86,0.25) 0 4px 8px,rgba(0,33,86,0.25) 0 8px 16px,rgba(0,33,86,0.25) 0 16px 32px;transform:scale(1.05) rotate(-1deg)}main#line-cards-index .selected-cards{display:flex;justify-content:center;margin-top:12px}main#line-cards-index .selected-cards .empty-card{width:60px;height:107px;margin:0 4px;border-radius:8px;display:block;background:url(/assets/empty-card-00e9c4a017265c162a801daf7bce74c73b29f790d85d4bb2d096c29d5aedca7b.png) center center no-repeat;background-size:60px 106px}main#line-cards-index .selected-cards .empty-card img{width:60px;border-radius:8px;display:none}main#line-cards-index .selected-cards .empty-card img.show{display:block}main#line-cards-index .treehouse-cta{margin:16px auto;padding:16px 20px;background:linear-gradient(135deg, rgba(142,68,173,0.12), rgba(155,89,182,0.08));border-radius:16px;max-width:320px;animation:fadeInUp 0.5s ease}main#line-cards-index .treehouse-cta .treehouse-cta-text{font-size:14px;color:#555;margin:0 0 10px;line-height:1.6}main#line-cards-index .treehouse-cta .treehouse-cta-btn{background:linear-gradient(135deg, #8E44AD, #9B59B6);color:#fff;border:none;border-radius:24px;padding:8px 20px;font-size:14px;cursor:pointer;box-shadow:none;margin-top:0}main#line-cards-index .treehouse-cta .treehouse-cta-btn:hover,main#line-cards-index .treehouse-cta .treehouse-cta-btn:active{transform:scale(1.03);box-shadow:0 2px 8px rgba(142,68,173,0.3)}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}main#line-cards-index .mood-warmup{display:none;background:linear-gradient(135deg, rgba(107,70,193,0.08), rgba(159,122,234,0.12));border-radius:12px;padding:16px;margin:0 16px 16px;text-align:center}main#line-cards-index .mood-warmup .mood-warmup-title{font-size:14px;color:#4A3570;margin-bottom:12px;font-weight:500}main#line-cards-index .mood-warmup .mood-options{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;margin-bottom:10px}main#line-cards-index .mood-warmup .mood-btn{display:flex;flex-direction:column;align-items:center;padding:8px 4px;background:white;border:1.5px solid #E2D9F3;border-radius:10px;cursor:pointer;transition:all 0.15s}main#line-cards-index .mood-warmup .mood-btn:active,main#line-cards-index .mood-warmup .mood-btn.selected{border-color:#6B46C1;background:#F5F0FF;transform:scale(0.97)}main#line-cards-index .mood-warmup .mood-btn .mood-emoji{font-size:20px}main#line-cards-index .mood-warmup .mood-btn .mood-label{font-size:11px;color:#4A3570;margin-top:3px}main#line-cards-index .mood-warmup .mood-warmup-skip{font-size:12px;margin-bottom:0}main#line-cards-index .mood-warmup .mood-warmup-skip a{color:#A0AEC0;text-decoration:none}main#line-cards-index .cards{display:flex;justify-content:center;align-items:baseline;height:380px;margin:24px;flex-grow:1;-webkit-transform-origin:center center;-moz-transform-origin:center center;-o-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}main#line-cards-index .cards .card{transition:0.4s ease-out;position:absolute;flex-direction:column-reverse;-webkit-transform-origin:center 180px;-moz-transform-origin:center 180px;-o-transform-origin:center 180px;-ms-transform-origin:center 180px;transform-origin:center 180px}main#line-cards-index .cards .card img{width:60px;border-radius:8px}main#line-cards-index .cards .card:nth-child(1){-webkit-transform:rotate(4.36deg);-moz-transform:rotate(4.36deg);-ms-transform:rotate(4.36deg);-o-transform:rotate(4.36deg);transform:rotate(4.36deg)}main#line-cards-index .cards .card:nth-child(1):hover{-webkit-transform:rotate(4.36deg) translateY(-30px);-moz-transform:rotate(4.36deg) translateY(-30px);-ms-transform:rotate(4.36deg) translateY(-30px);-o-transform:rotate(4.36deg) translateY(-30px);transform:rotate(4.36deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(2){-webkit-transform:rotate(8.72deg);-moz-transform:rotate(8.72deg);-ms-transform:rotate(8.72deg);-o-transform:rotate(8.72deg);transform:rotate(8.72deg)}main#line-cards-index .cards .card:nth-child(2):hover{-webkit-transform:rotate(8.72deg) translateY(-30px);-moz-transform:rotate(8.72deg) translateY(-30px);-ms-transform:rotate(8.72deg) translateY(-30px);-o-transform:rotate(8.72deg) translateY(-30px);transform:rotate(8.72deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(3){-webkit-transform:rotate(13.08deg);-moz-transform:rotate(13.08deg);-ms-transform:rotate(13.08deg);-o-transform:rotate(13.08deg);transform:rotate(13.08deg)}main#line-cards-index .cards .card:nth-child(3):hover{-webkit-transform:rotate(13.08deg) translateY(-30px);-moz-transform:rotate(13.08deg) translateY(-30px);-ms-transform:rotate(13.08deg) translateY(-30px);-o-transform:rotate(13.08deg) translateY(-30px);transform:rotate(13.08deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(4){-webkit-transform:rotate(17.44deg);-moz-transform:rotate(17.44deg);-ms-transform:rotate(17.44deg);-o-transform:rotate(17.44deg);transform:rotate(17.44deg)}main#line-cards-index .cards .card:nth-child(4):hover{-webkit-transform:rotate(17.44deg) translateY(-30px);-moz-transform:rotate(17.44deg) translateY(-30px);-ms-transform:rotate(17.44deg) translateY(-30px);-o-transform:rotate(17.44deg) translateY(-30px);transform:rotate(17.44deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(5){-webkit-transform:rotate(21.8deg);-moz-transform:rotate(21.8deg);-ms-transform:rotate(21.8deg);-o-transform:rotate(21.8deg);transform:rotate(21.8deg)}main#line-cards-index .cards .card:nth-child(5):hover{-webkit-transform:rotate(21.8deg) translateY(-30px);-moz-transform:rotate(21.8deg) translateY(-30px);-ms-transform:rotate(21.8deg) translateY(-30px);-o-transform:rotate(21.8deg) translateY(-30px);transform:rotate(21.8deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(6){-webkit-transform:rotate(26.16deg);-moz-transform:rotate(26.16deg);-ms-transform:rotate(26.16deg);-o-transform:rotate(26.16deg);transform:rotate(26.16deg)}main#line-cards-index .cards .card:nth-child(6):hover{-webkit-transform:rotate(26.16deg) translateY(-30px);-moz-transform:rotate(26.16deg) translateY(-30px);-ms-transform:rotate(26.16deg) translateY(-30px);-o-transform:rotate(26.16deg) translateY(-30px);transform:rotate(26.16deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(7){-webkit-transform:rotate(30.52deg);-moz-transform:rotate(30.52deg);-ms-transform:rotate(30.52deg);-o-transform:rotate(30.52deg);transform:rotate(30.52deg)}main#line-cards-index .cards .card:nth-child(7):hover{-webkit-transform:rotate(30.52deg) translateY(-30px);-moz-transform:rotate(30.52deg) translateY(-30px);-ms-transform:rotate(30.52deg) translateY(-30px);-o-transform:rotate(30.52deg) translateY(-30px);transform:rotate(30.52deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(8){-webkit-transform:rotate(34.88deg);-moz-transform:rotate(34.88deg);-ms-transform:rotate(34.88deg);-o-transform:rotate(34.88deg);transform:rotate(34.88deg)}main#line-cards-index .cards .card:nth-child(8):hover{-webkit-transform:rotate(34.88deg) translateY(-30px);-moz-transform:rotate(34.88deg) translateY(-30px);-ms-transform:rotate(34.88deg) translateY(-30px);-o-transform:rotate(34.88deg) translateY(-30px);transform:rotate(34.88deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(9){-webkit-transform:rotate(39.24deg);-moz-transform:rotate(39.24deg);-ms-transform:rotate(39.24deg);-o-transform:rotate(39.24deg);transform:rotate(39.24deg)}main#line-cards-index .cards .card:nth-child(9):hover{-webkit-transform:rotate(39.24deg) translateY(-30px);-moz-transform:rotate(39.24deg) translateY(-30px);-ms-transform:rotate(39.24deg) translateY(-30px);-o-transform:rotate(39.24deg) translateY(-30px);transform:rotate(39.24deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(10){-webkit-transform:rotate(43.6deg);-moz-transform:rotate(43.6deg);-ms-transform:rotate(43.6deg);-o-transform:rotate(43.6deg);transform:rotate(43.6deg)}main#line-cards-index .cards .card:nth-child(10):hover{-webkit-transform:rotate(43.6deg) translateY(-30px);-moz-transform:rotate(43.6deg) translateY(-30px);-ms-transform:rotate(43.6deg) translateY(-30px);-o-transform:rotate(43.6deg) translateY(-30px);transform:rotate(43.6deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(11){-webkit-transform:rotate(47.96deg);-moz-transform:rotate(47.96deg);-ms-transform:rotate(47.96deg);-o-transform:rotate(47.96deg);transform:rotate(47.96deg)}main#line-cards-index .cards .card:nth-child(11):hover{-webkit-transform:rotate(47.96deg) translateY(-30px);-moz-transform:rotate(47.96deg) translateY(-30px);-ms-transform:rotate(47.96deg) translateY(-30px);-o-transform:rotate(47.96deg) translateY(-30px);transform:rotate(47.96deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(12){-webkit-transform:rotate(52.32deg);-moz-transform:rotate(52.32deg);-ms-transform:rotate(52.32deg);-o-transform:rotate(52.32deg);transform:rotate(52.32deg)}main#line-cards-index .cards .card:nth-child(12):hover{-webkit-transform:rotate(52.32deg) translateY(-30px);-moz-transform:rotate(52.32deg) translateY(-30px);-ms-transform:rotate(52.32deg) translateY(-30px);-o-transform:rotate(52.32deg) translateY(-30px);transform:rotate(52.32deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(13){-webkit-transform:rotate(56.68deg);-moz-transform:rotate(56.68deg);-ms-transform:rotate(56.68deg);-o-transform:rotate(56.68deg);transform:rotate(56.68deg)}main#line-cards-index .cards .card:nth-child(13):hover{-webkit-transform:rotate(56.68deg) translateY(-30px);-moz-transform:rotate(56.68deg) translateY(-30px);-ms-transform:rotate(56.68deg) translateY(-30px);-o-transform:rotate(56.68deg) translateY(-30px);transform:rotate(56.68deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(14){-webkit-transform:rotate(61.04deg);-moz-transform:rotate(61.04deg);-ms-transform:rotate(61.04deg);-o-transform:rotate(61.04deg);transform:rotate(61.04deg)}main#line-cards-index .cards .card:nth-child(14):hover{-webkit-transform:rotate(61.04deg) translateY(-30px);-moz-transform:rotate(61.04deg) translateY(-30px);-ms-transform:rotate(61.04deg) translateY(-30px);-o-transform:rotate(61.04deg) translateY(-30px);transform:rotate(61.04deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(15){-webkit-transform:rotate(65.4deg);-moz-transform:rotate(65.4deg);-ms-transform:rotate(65.4deg);-o-transform:rotate(65.4deg);transform:rotate(65.4deg)}main#line-cards-index .cards .card:nth-child(15):hover{-webkit-transform:rotate(65.4deg) translateY(-30px);-moz-transform:rotate(65.4deg) translateY(-30px);-ms-transform:rotate(65.4deg) translateY(-30px);-o-transform:rotate(65.4deg) translateY(-30px);transform:rotate(65.4deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(16){-webkit-transform:rotate(69.76deg);-moz-transform:rotate(69.76deg);-ms-transform:rotate(69.76deg);-o-transform:rotate(69.76deg);transform:rotate(69.76deg)}main#line-cards-index .cards .card:nth-child(16):hover{-webkit-transform:rotate(69.76deg) translateY(-30px);-moz-transform:rotate(69.76deg) translateY(-30px);-ms-transform:rotate(69.76deg) translateY(-30px);-o-transform:rotate(69.76deg) translateY(-30px);transform:rotate(69.76deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(17){-webkit-transform:rotate(74.12deg);-moz-transform:rotate(74.12deg);-ms-transform:rotate(74.12deg);-o-transform:rotate(74.12deg);transform:rotate(74.12deg)}main#line-cards-index .cards .card:nth-child(17):hover{-webkit-transform:rotate(74.12deg) translateY(-30px);-moz-transform:rotate(74.12deg) translateY(-30px);-ms-transform:rotate(74.12deg) translateY(-30px);-o-transform:rotate(74.12deg) translateY(-30px);transform:rotate(74.12deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(18){-webkit-transform:rotate(78.48deg);-moz-transform:rotate(78.48deg);-ms-transform:rotate(78.48deg);-o-transform:rotate(78.48deg);transform:rotate(78.48deg)}main#line-cards-index .cards .card:nth-child(18):hover{-webkit-transform:rotate(78.48deg) translateY(-30px);-moz-transform:rotate(78.48deg) translateY(-30px);-ms-transform:rotate(78.48deg) translateY(-30px);-o-transform:rotate(78.48deg) translateY(-30px);transform:rotate(78.48deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(19){-webkit-transform:rotate(82.84deg);-moz-transform:rotate(82.84deg);-ms-transform:rotate(82.84deg);-o-transform:rotate(82.84deg);transform:rotate(82.84deg)}main#line-cards-index .cards .card:nth-child(19):hover{-webkit-transform:rotate(82.84deg) translateY(-30px);-moz-transform:rotate(82.84deg) translateY(-30px);-ms-transform:rotate(82.84deg) translateY(-30px);-o-transform:rotate(82.84deg) translateY(-30px);transform:rotate(82.84deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(20){-webkit-transform:rotate(87.2deg);-moz-transform:rotate(87.2deg);-ms-transform:rotate(87.2deg);-o-transform:rotate(87.2deg);transform:rotate(87.2deg)}main#line-cards-index .cards .card:nth-child(20):hover{-webkit-transform:rotate(87.2deg) translateY(-30px);-moz-transform:rotate(87.2deg) translateY(-30px);-ms-transform:rotate(87.2deg) translateY(-30px);-o-transform:rotate(87.2deg) translateY(-30px);transform:rotate(87.2deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(21){-webkit-transform:rotate(91.56deg);-moz-transform:rotate(91.56deg);-ms-transform:rotate(91.56deg);-o-transform:rotate(91.56deg);transform:rotate(91.56deg)}main#line-cards-index .cards .card:nth-child(21):hover{-webkit-transform:rotate(91.56deg) translateY(-30px);-moz-transform:rotate(91.56deg) translateY(-30px);-ms-transform:rotate(91.56deg) translateY(-30px);-o-transform:rotate(91.56deg) translateY(-30px);transform:rotate(91.56deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(22){-webkit-transform:rotate(95.92deg);-moz-transform:rotate(95.92deg);-ms-transform:rotate(95.92deg);-o-transform:rotate(95.92deg);transform:rotate(95.92deg)}main#line-cards-index .cards .card:nth-child(22):hover{-webkit-transform:rotate(95.92deg) translateY(-30px);-moz-transform:rotate(95.92deg) translateY(-30px);-ms-transform:rotate(95.92deg) translateY(-30px);-o-transform:rotate(95.92deg) translateY(-30px);transform:rotate(95.92deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(23){-webkit-transform:rotate(100.28deg);-moz-transform:rotate(100.28deg);-ms-transform:rotate(100.28deg);-o-transform:rotate(100.28deg);transform:rotate(100.28deg)}main#line-cards-index .cards .card:nth-child(23):hover{-webkit-transform:rotate(100.28deg) translateY(-30px);-moz-transform:rotate(100.28deg) translateY(-30px);-ms-transform:rotate(100.28deg) translateY(-30px);-o-transform:rotate(100.28deg) translateY(-30px);transform:rotate(100.28deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(24){-webkit-transform:rotate(104.64deg);-moz-transform:rotate(104.64deg);-ms-transform:rotate(104.64deg);-o-transform:rotate(104.64deg);transform:rotate(104.64deg)}main#line-cards-index .cards .card:nth-child(24):hover{-webkit-transform:rotate(104.64deg) translateY(-30px);-moz-transform:rotate(104.64deg) translateY(-30px);-ms-transform:rotate(104.64deg) translateY(-30px);-o-transform:rotate(104.64deg) translateY(-30px);transform:rotate(104.64deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(25){-webkit-transform:rotate(109deg);-moz-transform:rotate(109deg);-ms-transform:rotate(109deg);-o-transform:rotate(109deg);transform:rotate(109deg)}main#line-cards-index .cards .card:nth-child(25):hover{-webkit-transform:rotate(109deg) translateY(-30px);-moz-transform:rotate(109deg) translateY(-30px);-ms-transform:rotate(109deg) translateY(-30px);-o-transform:rotate(109deg) translateY(-30px);transform:rotate(109deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(26){-webkit-transform:rotate(113.36deg);-moz-transform:rotate(113.36deg);-ms-transform:rotate(113.36deg);-o-transform:rotate(113.36deg);transform:rotate(113.36deg)}main#line-cards-index .cards .card:nth-child(26):hover{-webkit-transform:rotate(113.36deg) translateY(-30px);-moz-transform:rotate(113.36deg) translateY(-30px);-ms-transform:rotate(113.36deg) translateY(-30px);-o-transform:rotate(113.36deg) translateY(-30px);transform:rotate(113.36deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(27){-webkit-transform:rotate(117.72deg);-moz-transform:rotate(117.72deg);-ms-transform:rotate(117.72deg);-o-transform:rotate(117.72deg);transform:rotate(117.72deg)}main#line-cards-index .cards .card:nth-child(27):hover{-webkit-transform:rotate(117.72deg) translateY(-30px);-moz-transform:rotate(117.72deg) translateY(-30px);-ms-transform:rotate(117.72deg) translateY(-30px);-o-transform:rotate(117.72deg) translateY(-30px);transform:rotate(117.72deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(28){-webkit-transform:rotate(122.08deg);-moz-transform:rotate(122.08deg);-ms-transform:rotate(122.08deg);-o-transform:rotate(122.08deg);transform:rotate(122.08deg)}main#line-cards-index .cards .card:nth-child(28):hover{-webkit-transform:rotate(122.08deg) translateY(-30px);-moz-transform:rotate(122.08deg) translateY(-30px);-ms-transform:rotate(122.08deg) translateY(-30px);-o-transform:rotate(122.08deg) translateY(-30px);transform:rotate(122.08deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(29){-webkit-transform:rotate(126.44deg);-moz-transform:rotate(126.44deg);-ms-transform:rotate(126.44deg);-o-transform:rotate(126.44deg);transform:rotate(126.44deg)}main#line-cards-index .cards .card:nth-child(29):hover{-webkit-transform:rotate(126.44deg) translateY(-30px);-moz-transform:rotate(126.44deg) translateY(-30px);-ms-transform:rotate(126.44deg) translateY(-30px);-o-transform:rotate(126.44deg) translateY(-30px);transform:rotate(126.44deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(30){-webkit-transform:rotate(130.8deg);-moz-transform:rotate(130.8deg);-ms-transform:rotate(130.8deg);-o-transform:rotate(130.8deg);transform:rotate(130.8deg)}main#line-cards-index .cards .card:nth-child(30):hover{-webkit-transform:rotate(130.8deg) translateY(-30px);-moz-transform:rotate(130.8deg) translateY(-30px);-ms-transform:rotate(130.8deg) translateY(-30px);-o-transform:rotate(130.8deg) translateY(-30px);transform:rotate(130.8deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(31){-webkit-transform:rotate(135.16deg);-moz-transform:rotate(135.16deg);-ms-transform:rotate(135.16deg);-o-transform:rotate(135.16deg);transform:rotate(135.16deg)}main#line-cards-index .cards .card:nth-child(31):hover{-webkit-transform:rotate(135.16deg) translateY(-30px);-moz-transform:rotate(135.16deg) translateY(-30px);-ms-transform:rotate(135.16deg) translateY(-30px);-o-transform:rotate(135.16deg) translateY(-30px);transform:rotate(135.16deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(32){-webkit-transform:rotate(139.52deg);-moz-transform:rotate(139.52deg);-ms-transform:rotate(139.52deg);-o-transform:rotate(139.52deg);transform:rotate(139.52deg)}main#line-cards-index .cards .card:nth-child(32):hover{-webkit-transform:rotate(139.52deg) translateY(-30px);-moz-transform:rotate(139.52deg) translateY(-30px);-ms-transform:rotate(139.52deg) translateY(-30px);-o-transform:rotate(139.52deg) translateY(-30px);transform:rotate(139.52deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(33){-webkit-transform:rotate(143.88deg);-moz-transform:rotate(143.88deg);-ms-transform:rotate(143.88deg);-o-transform:rotate(143.88deg);transform:rotate(143.88deg)}main#line-cards-index .cards .card:nth-child(33):hover{-webkit-transform:rotate(143.88deg) translateY(-30px);-moz-transform:rotate(143.88deg) translateY(-30px);-ms-transform:rotate(143.88deg) translateY(-30px);-o-transform:rotate(143.88deg) translateY(-30px);transform:rotate(143.88deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(34){-webkit-transform:rotate(148.24deg);-moz-transform:rotate(148.24deg);-ms-transform:rotate(148.24deg);-o-transform:rotate(148.24deg);transform:rotate(148.24deg)}main#line-cards-index .cards .card:nth-child(34):hover{-webkit-transform:rotate(148.24deg) translateY(-30px);-moz-transform:rotate(148.24deg) translateY(-30px);-ms-transform:rotate(148.24deg) translateY(-30px);-o-transform:rotate(148.24deg) translateY(-30px);transform:rotate(148.24deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(35){-webkit-transform:rotate(152.6deg);-moz-transform:rotate(152.6deg);-ms-transform:rotate(152.6deg);-o-transform:rotate(152.6deg);transform:rotate(152.6deg)}main#line-cards-index .cards .card:nth-child(35):hover{-webkit-transform:rotate(152.6deg) translateY(-30px);-moz-transform:rotate(152.6deg) translateY(-30px);-ms-transform:rotate(152.6deg) translateY(-30px);-o-transform:rotate(152.6deg) translateY(-30px);transform:rotate(152.6deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(36){-webkit-transform:rotate(156.96deg);-moz-transform:rotate(156.96deg);-ms-transform:rotate(156.96deg);-o-transform:rotate(156.96deg);transform:rotate(156.96deg)}main#line-cards-index .cards .card:nth-child(36):hover{-webkit-transform:rotate(156.96deg) translateY(-30px);-moz-transform:rotate(156.96deg) translateY(-30px);-ms-transform:rotate(156.96deg) translateY(-30px);-o-transform:rotate(156.96deg) translateY(-30px);transform:rotate(156.96deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(37){-webkit-transform:rotate(161.32deg);-moz-transform:rotate(161.32deg);-ms-transform:rotate(161.32deg);-o-transform:rotate(161.32deg);transform:rotate(161.32deg)}main#line-cards-index .cards .card:nth-child(37):hover{-webkit-transform:rotate(161.32deg) translateY(-30px);-moz-transform:rotate(161.32deg) translateY(-30px);-ms-transform:rotate(161.32deg) translateY(-30px);-o-transform:rotate(161.32deg) translateY(-30px);transform:rotate(161.32deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(38){-webkit-transform:rotate(165.68deg);-moz-transform:rotate(165.68deg);-ms-transform:rotate(165.68deg);-o-transform:rotate(165.68deg);transform:rotate(165.68deg)}main#line-cards-index .cards .card:nth-child(38):hover{-webkit-transform:rotate(165.68deg) translateY(-30px);-moz-transform:rotate(165.68deg) translateY(-30px);-ms-transform:rotate(165.68deg) translateY(-30px);-o-transform:rotate(165.68deg) translateY(-30px);transform:rotate(165.68deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(39){-webkit-transform:rotate(170.04deg);-moz-transform:rotate(170.04deg);-ms-transform:rotate(170.04deg);-o-transform:rotate(170.04deg);transform:rotate(170.04deg)}main#line-cards-index .cards .card:nth-child(39):hover{-webkit-transform:rotate(170.04deg) translateY(-30px);-moz-transform:rotate(170.04deg) translateY(-30px);-ms-transform:rotate(170.04deg) translateY(-30px);-o-transform:rotate(170.04deg) translateY(-30px);transform:rotate(170.04deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(40){-webkit-transform:rotate(174.4deg);-moz-transform:rotate(174.4deg);-ms-transform:rotate(174.4deg);-o-transform:rotate(174.4deg);transform:rotate(174.4deg)}main#line-cards-index .cards .card:nth-child(40):hover{-webkit-transform:rotate(174.4deg) translateY(-30px);-moz-transform:rotate(174.4deg) translateY(-30px);-ms-transform:rotate(174.4deg) translateY(-30px);-o-transform:rotate(174.4deg) translateY(-30px);transform:rotate(174.4deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(41){-webkit-transform:rotate(178.76deg);-moz-transform:rotate(178.76deg);-ms-transform:rotate(178.76deg);-o-transform:rotate(178.76deg);transform:rotate(178.76deg)}main#line-cards-index .cards .card:nth-child(41):hover{-webkit-transform:rotate(178.76deg) translateY(-30px);-moz-transform:rotate(178.76deg) translateY(-30px);-ms-transform:rotate(178.76deg) translateY(-30px);-o-transform:rotate(178.76deg) translateY(-30px);transform:rotate(178.76deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(42){-webkit-transform:rotate(183.12deg);-moz-transform:rotate(183.12deg);-ms-transform:rotate(183.12deg);-o-transform:rotate(183.12deg);transform:rotate(183.12deg)}main#line-cards-index .cards .card:nth-child(42):hover{-webkit-transform:rotate(183.12deg) translateY(-30px);-moz-transform:rotate(183.12deg) translateY(-30px);-ms-transform:rotate(183.12deg) translateY(-30px);-o-transform:rotate(183.12deg) translateY(-30px);transform:rotate(183.12deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(43){-webkit-transform:rotate(187.48deg);-moz-transform:rotate(187.48deg);-ms-transform:rotate(187.48deg);-o-transform:rotate(187.48deg);transform:rotate(187.48deg)}main#line-cards-index .cards .card:nth-child(43):hover{-webkit-transform:rotate(187.48deg) translateY(-30px);-moz-transform:rotate(187.48deg) translateY(-30px);-ms-transform:rotate(187.48deg) translateY(-30px);-o-transform:rotate(187.48deg) translateY(-30px);transform:rotate(187.48deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(44){-webkit-transform:rotate(191.84deg);-moz-transform:rotate(191.84deg);-ms-transform:rotate(191.84deg);-o-transform:rotate(191.84deg);transform:rotate(191.84deg)}main#line-cards-index .cards .card:nth-child(44):hover{-webkit-transform:rotate(191.84deg) translateY(-30px);-moz-transform:rotate(191.84deg) translateY(-30px);-ms-transform:rotate(191.84deg) translateY(-30px);-o-transform:rotate(191.84deg) translateY(-30px);transform:rotate(191.84deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(45){-webkit-transform:rotate(196.2deg);-moz-transform:rotate(196.2deg);-ms-transform:rotate(196.2deg);-o-transform:rotate(196.2deg);transform:rotate(196.2deg)}main#line-cards-index .cards .card:nth-child(45):hover{-webkit-transform:rotate(196.2deg) translateY(-30px);-moz-transform:rotate(196.2deg) translateY(-30px);-ms-transform:rotate(196.2deg) translateY(-30px);-o-transform:rotate(196.2deg) translateY(-30px);transform:rotate(196.2deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(46){-webkit-transform:rotate(200.56deg);-moz-transform:rotate(200.56deg);-ms-transform:rotate(200.56deg);-o-transform:rotate(200.56deg);transform:rotate(200.56deg)}main#line-cards-index .cards .card:nth-child(46):hover{-webkit-transform:rotate(200.56deg) translateY(-30px);-moz-transform:rotate(200.56deg) translateY(-30px);-ms-transform:rotate(200.56deg) translateY(-30px);-o-transform:rotate(200.56deg) translateY(-30px);transform:rotate(200.56deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(47){-webkit-transform:rotate(204.92deg);-moz-transform:rotate(204.92deg);-ms-transform:rotate(204.92deg);-o-transform:rotate(204.92deg);transform:rotate(204.92deg)}main#line-cards-index .cards .card:nth-child(47):hover{-webkit-transform:rotate(204.92deg) translateY(-30px);-moz-transform:rotate(204.92deg) translateY(-30px);-ms-transform:rotate(204.92deg) translateY(-30px);-o-transform:rotate(204.92deg) translateY(-30px);transform:rotate(204.92deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(48){-webkit-transform:rotate(209.28deg);-moz-transform:rotate(209.28deg);-ms-transform:rotate(209.28deg);-o-transform:rotate(209.28deg);transform:rotate(209.28deg)}main#line-cards-index .cards .card:nth-child(48):hover{-webkit-transform:rotate(209.28deg) translateY(-30px);-moz-transform:rotate(209.28deg) translateY(-30px);-ms-transform:rotate(209.28deg) translateY(-30px);-o-transform:rotate(209.28deg) translateY(-30px);transform:rotate(209.28deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(49){-webkit-transform:rotate(213.64deg);-moz-transform:rotate(213.64deg);-ms-transform:rotate(213.64deg);-o-transform:rotate(213.64deg);transform:rotate(213.64deg)}main#line-cards-index .cards .card:nth-child(49):hover{-webkit-transform:rotate(213.64deg) translateY(-30px);-moz-transform:rotate(213.64deg) translateY(-30px);-ms-transform:rotate(213.64deg) translateY(-30px);-o-transform:rotate(213.64deg) translateY(-30px);transform:rotate(213.64deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(50){-webkit-transform:rotate(218deg);-moz-transform:rotate(218deg);-ms-transform:rotate(218deg);-o-transform:rotate(218deg);transform:rotate(218deg)}main#line-cards-index .cards .card:nth-child(50):hover{-webkit-transform:rotate(218deg) translateY(-30px);-moz-transform:rotate(218deg) translateY(-30px);-ms-transform:rotate(218deg) translateY(-30px);-o-transform:rotate(218deg) translateY(-30px);transform:rotate(218deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(51){-webkit-transform:rotate(222.36deg);-moz-transform:rotate(222.36deg);-ms-transform:rotate(222.36deg);-o-transform:rotate(222.36deg);transform:rotate(222.36deg)}main#line-cards-index .cards .card:nth-child(51):hover{-webkit-transform:rotate(222.36deg) translateY(-30px);-moz-transform:rotate(222.36deg) translateY(-30px);-ms-transform:rotate(222.36deg) translateY(-30px);-o-transform:rotate(222.36deg) translateY(-30px);transform:rotate(222.36deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(52){-webkit-transform:rotate(226.72deg);-moz-transform:rotate(226.72deg);-ms-transform:rotate(226.72deg);-o-transform:rotate(226.72deg);transform:rotate(226.72deg)}main#line-cards-index .cards .card:nth-child(52):hover{-webkit-transform:rotate(226.72deg) translateY(-30px);-moz-transform:rotate(226.72deg) translateY(-30px);-ms-transform:rotate(226.72deg) translateY(-30px);-o-transform:rotate(226.72deg) translateY(-30px);transform:rotate(226.72deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(53){-webkit-transform:rotate(231.08deg);-moz-transform:rotate(231.08deg);-ms-transform:rotate(231.08deg);-o-transform:rotate(231.08deg);transform:rotate(231.08deg)}main#line-cards-index .cards .card:nth-child(53):hover{-webkit-transform:rotate(231.08deg) translateY(-30px);-moz-transform:rotate(231.08deg) translateY(-30px);-ms-transform:rotate(231.08deg) translateY(-30px);-o-transform:rotate(231.08deg) translateY(-30px);transform:rotate(231.08deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(54){-webkit-transform:rotate(235.44deg);-moz-transform:rotate(235.44deg);-ms-transform:rotate(235.44deg);-o-transform:rotate(235.44deg);transform:rotate(235.44deg)}main#line-cards-index .cards .card:nth-child(54):hover{-webkit-transform:rotate(235.44deg) translateY(-30px);-moz-transform:rotate(235.44deg) translateY(-30px);-ms-transform:rotate(235.44deg) translateY(-30px);-o-transform:rotate(235.44deg) translateY(-30px);transform:rotate(235.44deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(55){-webkit-transform:rotate(239.8deg);-moz-transform:rotate(239.8deg);-ms-transform:rotate(239.8deg);-o-transform:rotate(239.8deg);transform:rotate(239.8deg)}main#line-cards-index .cards .card:nth-child(55):hover{-webkit-transform:rotate(239.8deg) translateY(-30px);-moz-transform:rotate(239.8deg) translateY(-30px);-ms-transform:rotate(239.8deg) translateY(-30px);-o-transform:rotate(239.8deg) translateY(-30px);transform:rotate(239.8deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(56){-webkit-transform:rotate(244.16deg);-moz-transform:rotate(244.16deg);-ms-transform:rotate(244.16deg);-o-transform:rotate(244.16deg);transform:rotate(244.16deg)}main#line-cards-index .cards .card:nth-child(56):hover{-webkit-transform:rotate(244.16deg) translateY(-30px);-moz-transform:rotate(244.16deg) translateY(-30px);-ms-transform:rotate(244.16deg) translateY(-30px);-o-transform:rotate(244.16deg) translateY(-30px);transform:rotate(244.16deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(57){-webkit-transform:rotate(248.52deg);-moz-transform:rotate(248.52deg);-ms-transform:rotate(248.52deg);-o-transform:rotate(248.52deg);transform:rotate(248.52deg)}main#line-cards-index .cards .card:nth-child(57):hover{-webkit-transform:rotate(248.52deg) translateY(-30px);-moz-transform:rotate(248.52deg) translateY(-30px);-ms-transform:rotate(248.52deg) translateY(-30px);-o-transform:rotate(248.52deg) translateY(-30px);transform:rotate(248.52deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(58){-webkit-transform:rotate(252.88deg);-moz-transform:rotate(252.88deg);-ms-transform:rotate(252.88deg);-o-transform:rotate(252.88deg);transform:rotate(252.88deg)}main#line-cards-index .cards .card:nth-child(58):hover{-webkit-transform:rotate(252.88deg) translateY(-30px);-moz-transform:rotate(252.88deg) translateY(-30px);-ms-transform:rotate(252.88deg) translateY(-30px);-o-transform:rotate(252.88deg) translateY(-30px);transform:rotate(252.88deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(59){-webkit-transform:rotate(257.24deg);-moz-transform:rotate(257.24deg);-ms-transform:rotate(257.24deg);-o-transform:rotate(257.24deg);transform:rotate(257.24deg)}main#line-cards-index .cards .card:nth-child(59):hover{-webkit-transform:rotate(257.24deg) translateY(-30px);-moz-transform:rotate(257.24deg) translateY(-30px);-ms-transform:rotate(257.24deg) translateY(-30px);-o-transform:rotate(257.24deg) translateY(-30px);transform:rotate(257.24deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(60){-webkit-transform:rotate(261.6deg);-moz-transform:rotate(261.6deg);-ms-transform:rotate(261.6deg);-o-transform:rotate(261.6deg);transform:rotate(261.6deg)}main#line-cards-index .cards .card:nth-child(60):hover{-webkit-transform:rotate(261.6deg) translateY(-30px);-moz-transform:rotate(261.6deg) translateY(-30px);-ms-transform:rotate(261.6deg) translateY(-30px);-o-transform:rotate(261.6deg) translateY(-30px);transform:rotate(261.6deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(61){-webkit-transform:rotate(265.96deg);-moz-transform:rotate(265.96deg);-ms-transform:rotate(265.96deg);-o-transform:rotate(265.96deg);transform:rotate(265.96deg)}main#line-cards-index .cards .card:nth-child(61):hover{-webkit-transform:rotate(265.96deg) translateY(-30px);-moz-transform:rotate(265.96deg) translateY(-30px);-ms-transform:rotate(265.96deg) translateY(-30px);-o-transform:rotate(265.96deg) translateY(-30px);transform:rotate(265.96deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(62){-webkit-transform:rotate(270.32deg);-moz-transform:rotate(270.32deg);-ms-transform:rotate(270.32deg);-o-transform:rotate(270.32deg);transform:rotate(270.32deg)}main#line-cards-index .cards .card:nth-child(62):hover{-webkit-transform:rotate(270.32deg) translateY(-30px);-moz-transform:rotate(270.32deg) translateY(-30px);-ms-transform:rotate(270.32deg) translateY(-30px);-o-transform:rotate(270.32deg) translateY(-30px);transform:rotate(270.32deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(63){-webkit-transform:rotate(274.68deg);-moz-transform:rotate(274.68deg);-ms-transform:rotate(274.68deg);-o-transform:rotate(274.68deg);transform:rotate(274.68deg)}main#line-cards-index .cards .card:nth-child(63):hover{-webkit-transform:rotate(274.68deg) translateY(-30px);-moz-transform:rotate(274.68deg) translateY(-30px);-ms-transform:rotate(274.68deg) translateY(-30px);-o-transform:rotate(274.68deg) translateY(-30px);transform:rotate(274.68deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(64){-webkit-transform:rotate(279.04deg);-moz-transform:rotate(279.04deg);-ms-transform:rotate(279.04deg);-o-transform:rotate(279.04deg);transform:rotate(279.04deg)}main#line-cards-index .cards .card:nth-child(64):hover{-webkit-transform:rotate(279.04deg) translateY(-30px);-moz-transform:rotate(279.04deg) translateY(-30px);-ms-transform:rotate(279.04deg) translateY(-30px);-o-transform:rotate(279.04deg) translateY(-30px);transform:rotate(279.04deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(65){-webkit-transform:rotate(283.4deg);-moz-transform:rotate(283.4deg);-ms-transform:rotate(283.4deg);-o-transform:rotate(283.4deg);transform:rotate(283.4deg)}main#line-cards-index .cards .card:nth-child(65):hover{-webkit-transform:rotate(283.4deg) translateY(-30px);-moz-transform:rotate(283.4deg) translateY(-30px);-ms-transform:rotate(283.4deg) translateY(-30px);-o-transform:rotate(283.4deg) translateY(-30px);transform:rotate(283.4deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(66){-webkit-transform:rotate(287.76deg);-moz-transform:rotate(287.76deg);-ms-transform:rotate(287.76deg);-o-transform:rotate(287.76deg);transform:rotate(287.76deg)}main#line-cards-index .cards .card:nth-child(66):hover{-webkit-transform:rotate(287.76deg) translateY(-30px);-moz-transform:rotate(287.76deg) translateY(-30px);-ms-transform:rotate(287.76deg) translateY(-30px);-o-transform:rotate(287.76deg) translateY(-30px);transform:rotate(287.76deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(67){-webkit-transform:rotate(292.12deg);-moz-transform:rotate(292.12deg);-ms-transform:rotate(292.12deg);-o-transform:rotate(292.12deg);transform:rotate(292.12deg)}main#line-cards-index .cards .card:nth-child(67):hover{-webkit-transform:rotate(292.12deg) translateY(-30px);-moz-transform:rotate(292.12deg) translateY(-30px);-ms-transform:rotate(292.12deg) translateY(-30px);-o-transform:rotate(292.12deg) translateY(-30px);transform:rotate(292.12deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(68){-webkit-transform:rotate(296.48deg);-moz-transform:rotate(296.48deg);-ms-transform:rotate(296.48deg);-o-transform:rotate(296.48deg);transform:rotate(296.48deg)}main#line-cards-index .cards .card:nth-child(68):hover{-webkit-transform:rotate(296.48deg) translateY(-30px);-moz-transform:rotate(296.48deg) translateY(-30px);-ms-transform:rotate(296.48deg) translateY(-30px);-o-transform:rotate(296.48deg) translateY(-30px);transform:rotate(296.48deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(69){-webkit-transform:rotate(300.84deg);-moz-transform:rotate(300.84deg);-ms-transform:rotate(300.84deg);-o-transform:rotate(300.84deg);transform:rotate(300.84deg)}main#line-cards-index .cards .card:nth-child(69):hover{-webkit-transform:rotate(300.84deg) translateY(-30px);-moz-transform:rotate(300.84deg) translateY(-30px);-ms-transform:rotate(300.84deg) translateY(-30px);-o-transform:rotate(300.84deg) translateY(-30px);transform:rotate(300.84deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(70){-webkit-transform:rotate(305.2deg);-moz-transform:rotate(305.2deg);-ms-transform:rotate(305.2deg);-o-transform:rotate(305.2deg);transform:rotate(305.2deg)}main#line-cards-index .cards .card:nth-child(70):hover{-webkit-transform:rotate(305.2deg) translateY(-30px);-moz-transform:rotate(305.2deg) translateY(-30px);-ms-transform:rotate(305.2deg) translateY(-30px);-o-transform:rotate(305.2deg) translateY(-30px);transform:rotate(305.2deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(71){-webkit-transform:rotate(309.56deg);-moz-transform:rotate(309.56deg);-ms-transform:rotate(309.56deg);-o-transform:rotate(309.56deg);transform:rotate(309.56deg)}main#line-cards-index .cards .card:nth-child(71):hover{-webkit-transform:rotate(309.56deg) translateY(-30px);-moz-transform:rotate(309.56deg) translateY(-30px);-ms-transform:rotate(309.56deg) translateY(-30px);-o-transform:rotate(309.56deg) translateY(-30px);transform:rotate(309.56deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(72){-webkit-transform:rotate(313.92deg);-moz-transform:rotate(313.92deg);-ms-transform:rotate(313.92deg);-o-transform:rotate(313.92deg);transform:rotate(313.92deg)}main#line-cards-index .cards .card:nth-child(72):hover{-webkit-transform:rotate(313.92deg) translateY(-30px);-moz-transform:rotate(313.92deg) translateY(-30px);-ms-transform:rotate(313.92deg) translateY(-30px);-o-transform:rotate(313.92deg) translateY(-30px);transform:rotate(313.92deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(73){-webkit-transform:rotate(318.28deg);-moz-transform:rotate(318.28deg);-ms-transform:rotate(318.28deg);-o-transform:rotate(318.28deg);transform:rotate(318.28deg)}main#line-cards-index .cards .card:nth-child(73):hover{-webkit-transform:rotate(318.28deg) translateY(-30px);-moz-transform:rotate(318.28deg) translateY(-30px);-ms-transform:rotate(318.28deg) translateY(-30px);-o-transform:rotate(318.28deg) translateY(-30px);transform:rotate(318.28deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(74){-webkit-transform:rotate(322.64deg);-moz-transform:rotate(322.64deg);-ms-transform:rotate(322.64deg);-o-transform:rotate(322.64deg);transform:rotate(322.64deg)}main#line-cards-index .cards .card:nth-child(74):hover{-webkit-transform:rotate(322.64deg) translateY(-30px);-moz-transform:rotate(322.64deg) translateY(-30px);-ms-transform:rotate(322.64deg) translateY(-30px);-o-transform:rotate(322.64deg) translateY(-30px);transform:rotate(322.64deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(75){-webkit-transform:rotate(327deg);-moz-transform:rotate(327deg);-ms-transform:rotate(327deg);-o-transform:rotate(327deg);transform:rotate(327deg)}main#line-cards-index .cards .card:nth-child(75):hover{-webkit-transform:rotate(327deg) translateY(-30px);-moz-transform:rotate(327deg) translateY(-30px);-ms-transform:rotate(327deg) translateY(-30px);-o-transform:rotate(327deg) translateY(-30px);transform:rotate(327deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(76){-webkit-transform:rotate(331.36deg);-moz-transform:rotate(331.36deg);-ms-transform:rotate(331.36deg);-o-transform:rotate(331.36deg);transform:rotate(331.36deg)}main#line-cards-index .cards .card:nth-child(76):hover{-webkit-transform:rotate(331.36deg) translateY(-30px);-moz-transform:rotate(331.36deg) translateY(-30px);-ms-transform:rotate(331.36deg) translateY(-30px);-o-transform:rotate(331.36deg) translateY(-30px);transform:rotate(331.36deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(77){-webkit-transform:rotate(335.72deg);-moz-transform:rotate(335.72deg);-ms-transform:rotate(335.72deg);-o-transform:rotate(335.72deg);transform:rotate(335.72deg)}main#line-cards-index .cards .card:nth-child(77):hover{-webkit-transform:rotate(335.72deg) translateY(-30px);-moz-transform:rotate(335.72deg) translateY(-30px);-ms-transform:rotate(335.72deg) translateY(-30px);-o-transform:rotate(335.72deg) translateY(-30px);transform:rotate(335.72deg) translateY(-30px);transition:0.4s ease-out}main#line-cards-index .cards .card:nth-child(78){-webkit-transform:rotate(340.08deg);-moz-transform:rotate(340.08deg);-ms-transform:rotate(340.08deg);-o-transform:rotate(340.08deg);transform:rotate(340.08deg)}main#line-cards-index .cards .card:nth-child(78):hover{-webkit-transform:rotate(340.08deg) translateY(-30px);-moz-transform:rotate(340.08deg) translateY(-30px);-ms-transform:rotate(340.08deg) translateY(-30px);-o-transform:rotate(340.08deg) translateY(-30px);transform:rotate(340.08deg) translateY(-30px);transition:0.4s ease-out}@keyframes twinkle{0%{opacity:0.3}100%{opacity:0.8}}@keyframes glow{0%,100%{box-shadow:0 0 5px rgba(255,215,0,0.5),0 0 10px rgba(255,215,0,0.4),0 0 15px rgba(255,215,0,0.3)}50%{box-shadow:0 0 10px rgba(255,215,0,0.8),0 0 20px rgba(255,215,0,0.6),0 0 30px rgba(255,215,0,0.4)}}#line-collectible-cards-index{padding:20px;max-width:1200px;margin:0 auto;background:linear-gradient(135deg, #5B4B85 0%, #3D2B69 100%);min-height:100vh;position:relative}#line-collectible-cards-index::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px, gold, transparent),radial-gradient(2px 2px at 40px 70px, rgba(255,255,255,0.8), transparent),radial-gradient(1px 1px at 90px 40px, gold, transparent),radial-gradient(1px 1px at 130px 80px, rgba(255,255,255,0.6), transparent),radial-gradient(2px 2px at 160px 30px, gold, transparent);background-repeat:repeat;background-size:200px 100px;opacity:0.4;z-index:-1;animation:twinkle 4s ease-in-out infinite alternate}.collection-header{text-align:center;margin-bottom:40px;position:relative}.collection-header h2{color:#FFD700;font-size:2.5rem;margin-bottom:20px;text-shadow:0 0 15px rgba(255,215,0,0.6),0 2px 4px rgba(0,0,0,0.4);font-weight:600;letter-spacing:2px;position:relative}.collection-header h2::before,.collection-header h2::after{content:'✦';position:absolute;top:50%;transform:translateY(-50%);color:#FFD700;font-size:1.5rem;opacity:0.8}.collection-header h2::before{left:-60px}.collection-header h2::after{right:-60px}.collection-stats p{font-size:20px;margin-bottom:15px;color:#F3F4F6;text-shadow:0 0 8px rgba(229,231,235,0.6),0 1px 2px rgba(0,0,0,0.3);font-weight:500}.progress-bar{width:100%;height:8px;background:rgba(255,255,255,0.15);border-radius:4px;overflow:hidden;border:1px solid rgba(255,215,0,0.4);position:relative}.progress-bar::before{content:'';position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;background:linear-gradient(90deg, transparent, rgba(255,215,0,0.2), transparent);border-radius:4px;animation:shimmer 2s infinite linear}.progress-fill{height:100%;background:linear-gradient(90deg, gold, orange, gold);background-size:200% 100%;animation:gradient-flow 3s ease-in-out infinite;transition:width 0.6s ease;position:relative}.progress-fill::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);animation:shine 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}@keyframes gradient-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shine{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:25px;padding:20px 0}.card-item{background:rgba(255,255,255,0.08);border-radius:15px;overflow:hidden;transition:all 0.4s ease;position:relative;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.15)}.card-item.collected{border:2px solid #FFD700;background:rgba(255,215,0,0.15);animation:glow 3s ease-in-out infinite}.card-item.collected::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg, gold, orange, gold, orange);background-size:400% 400%;border-radius:17px;z-index:-1;animation:gradient-border 4s ease infinite}.card-item.collected:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 10px 25px rgba(255,215,0,0.3),0 0 30px rgba(255,215,0,0.2)}.card-item:not(.collected){opacity:0.6;filter:grayscale(0.8)}.card-item:not(.collected):hover{transform:translateY(-3px);opacity:0.8}@keyframes gradient-border{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.card-image{position:relative;height:240px;overflow:hidden;cursor:pointer}.card-image.locked{cursor:default}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.collected .card-image img{filter:brightness(1.1) contrast(1.1)}.collected .card-image:hover img{transform:scale(1.05)}.lock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(91,75,133,0.85), rgba(61,43,105,0.85));display:flex;flex-direction:column;align-items:center;justify-content:center;backdrop-filter:blur(5px)}.lock-overlay i{font-size:40px;color:#6B7280;margin-bottom:10px;opacity:0.7}.lock-overlay::before{content:'✦';position:absolute;top:20px;left:20px;color:rgba(255,215,0,0.4);font-size:20px}.lock-overlay::after{content:'◆';position:absolute;bottom:20px;right:20px;color:rgba(255,215,0,0.4);font-size:16px}.card-info{padding:12px 15px;background:rgba(0,0,0,0.15)}.card-info h4{margin:0 0 6px 0;color:#F3F4F6;font-size:14px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,0.6),0 0 5px rgba(243,244,246,0.2)}.collected .card-info h4{color:#FFD700;text-shadow:0 0 8px rgba(255,215,0,0.4),0 1px 2px rgba(0,0,0,0.3)}.collected-date{color:#B8B8B8;font-size:11px;margin:0;opacity:0.8}.collected .collected-date{color:#FFF8DC;opacity:0.9}.uncollected{color:#6B7280;font-size:11px;margin:0;opacity:0.7;font-style:italic}@media (max-width: 768px){#line-collectible-cards-index{padding:15px}.collection-header h2{font-size:2rem}.collection-header h2::before,.collection-header h2::after{display:none}.card-grid{grid-template-columns:repeat(auto-fill, minmax(140px, 1fr));gap:20px}.card-image{height:200px}.collection-stats p{font-size:16px}}@media (max-width: 480px){.card-grid{grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:15px}.card-image{height:180px}.collection-header h2{font-size:1.8rem}}#line-collectible-card-show{padding:20px;max-width:800px;margin:0 auto;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);min-height:100vh}.card-detail-container{background:white;border-radius:20px;padding:30px;box-shadow:0 10px 30px rgba(0,0,0,0.2)}.back-button{display:inline-flex;align-items:center;color:#6B46C1;cursor:pointer;margin-bottom:20px;font-size:16px;transition:color 0.2s ease}.back-button:hover{color:#8B5CF6}.back-button i{margin-right:8px}.card-display{display:flex;flex-direction:column;align-items:center}.card-image-large{width:300px;height:500px;margin-bottom:30px;border-radius:15px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,0.15)}.card-image-large img{width:100%;height:100%;object-fit:cover}.card-info-detailed{width:100%;text-align:center}.card-info-detailed h1{color:#1F2937;font-size:32px;margin-bottom:10px;background:linear-gradient(135deg, #6B46C1, #8B5CF6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.collection-info{color:#6B7280;font-size:14px;margin-bottom:30px;font-style:italic}.card-description,.card-meaning,.detailed-meanings{margin-bottom:25px;text-align:left}.card-description h3,.card-meaning h3,.detailed-meanings h3{color:#374151;font-size:20px;margin-bottom:15px;border-bottom:2px solid #E5E7EB;padding-bottom:8px}.meaning-section{margin-bottom:20px;padding:20px;background:#F9FAFB;border-radius:10px;border-left:4px solid #6B46C1}.meaning-section h4{color:#6B46C1;font-size:16px;margin-bottom:10px;font-weight:600}.meaning-section p{color:#4B5563;line-height:1.6;margin:0}.card-description p,.card-meaning p{color:#4B5563;line-height:1.6;margin:0}@media (max-width: 768px){#line-collectible-card-show{padding:15px}.card-detail-container{padding:20px}.card-image-large{width:250px;height:400px}.card-info-detailed h1{font-size:24px}.card-display{flex-direction:column}}.reinterpret-section{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.1);text-align:center}.reinterpret-teaser{font-size:14px;color:#aaa;margin-bottom:12px}.reinterpret-btn{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border:none;padding:12px 24px;border-radius:25px;font-size:15px;font-weight:500;cursor:pointer;transition:opacity 0.2s, transform 0.2s}.reinterpret-btn:hover:not(:disabled){opacity:0.9;transform:scale(1.02)}.reinterpret-btn:disabled{opacity:0.7;cursor:not-allowed}.reinterpret-result{margin-top:20px;padding:16px;background:rgba(102,126,234,0.1);border-radius:12px;text-align:left}.reinterpret-result h4{font-size:14px;color:#667eea;margin:0 0 8px}.reinterpret-result p{font-size:15px;line-height:1.7;color:#e0e0e0;margin:0}#line-divination-feedbacks-new{margin:0}#line-divination-feedbacks-new section{padding:24px 16px;width:300px;margin:48px auto 0;background:#E0E0E0;border-radius:16px;opacity:0.8}#line-divination-feedbacks-new section h1{font-size:18px}#line-divination-feedbacks-new section p{margin-top:0;margin-bottom:8px;font-size:14px}#line-divination-feedbacks-new section p a{text-decoration:none}#line-divination-feedbacks-new section form ol li{margin-bottom:4px}#line-divination-feedbacks-new section form ol li p{font-size:14px;margin-bottom:4px}#line-divination-feedbacks-new section form ol li label{font-size:12px}#line-divination-feedbacks-new section form textarea{background-image:linear-gradient(#F1F1F1 50%, #F9F9F9 50%);background-size:100% 2rem;border:1px solid #CCC;width:100%;margin:8px auto;padding:8px 16px;border-radius:8px}#line-divination-feedbacks-new section form textarea:focus{outline:none;border-color:#444}#line-divination-feedbacks-show{margin:0}#line-divination-feedbacks-show section{padding:24px 16px;min-width:300px;width:80%;margin:48px auto 0;background:#E0E0E0;border-radius:16px;opacity:0.8}#line-divination-feedbacks-show section h1{font-size:18px}#line-divination-feedbacks-show section p{margin-top:0;margin-bottom:8px;font-size:14px}#line-divination-feedbacks-show section p a{text-decoration:none}#line-divination-feedbacks-show section p span{font-size:12px;color:#444}#line-divination-feedbacks-show section form ol li{margin-bottom:4px}#line-divination-feedbacks-show section form ol li p{font-size:14px;margin-bottom:4px}#line-divination-feedbacks-show section form ol li label{font-size:12px}#line-divination-feedbacks-show section form textarea{background-image:linear-gradient(#F1F1F1 50%, #F9F9F9 50%);background-size:100% 2rem;border:1px solid #CCC;width:100%;margin:8px auto;padding:8px 16px;border-radius:8px}#line-divination-feedbacks-show section form textarea:focus{outline:none;border-color:#444}.line-callback-container{max-width:500px;margin:0 auto;padding:16px;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;min-height:100vh;background:linear-gradient(135deg, #9f60b9, #9B59B6)}.line-callback-container .callback-wrapper{background:white;border-radius:20px;box-shadow:0 6px 20px rgba(0,0,0,0.1);overflow:hidden;margin-top:20px}.line-callback-container .success-header{background:linear-gradient(135deg, #28a745, #20c997);color:white;text-align:center;padding:32px 24px;position:relative;overflow:hidden}.line-callback-container .success-header.donation{background:linear-gradient(135deg, #ffc107, #fd9900)}.line-callback-container .success-header::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle, rgba(255,255,255,0.1) 1px, transparent 1px);background-size:20px 20px;animation:float 20s infinite linear}.line-callback-container .success-header .success-icon{font-size:48px;margin-bottom:16px;position:relative;z-index:1}.line-callback-container .success-header .success-icon.celebration-emoji{transform:scale(0)}.line-callback-container .success-header .success-icon.celebration-emoji.bounce-in{animation:bounceIn 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards}.line-callback-container .success-header .success-sparkles{display:flex;justify-content:center;gap:20px;margin-top:12px;position:relative;z-index:1}.line-callback-container .success-header .success-sparkles .sparkle{font-size:24px;opacity:0;transform:scale(0)}.line-callback-container .success-header .success-sparkles .sparkle.twinkle{animation:twinkle 1.5s ease-in-out infinite}.line-callback-container .success-header .user-name{color:rgba(255,255,255,0.95);text-shadow:0 2px 4px rgba(0,0,0,0.3)}.line-callback-container .success-header h1{margin:0 0 16px;font-size:24px;font-weight:700;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.line-callback-container .success-header .welcome-message{margin:0;font-size:14px;opacity:0.95;position:relative;z-index:1;line-height:1.6}@keyframes float{0%{transform:rotate(0deg) translate(0, 0)}100%{transform:rotate(360deg) translate(0, 0)}}.line-callback-container .subscription-benefits{padding:24px;background:rgba(40,167,69,0.05);border-bottom:1px solid rgba(40,167,69,0.1)}.line-callback-container .subscription-benefits .benefits-title{color:#28a745;font-size:18px;margin-bottom:20px;font-weight:600;text-align:center}.line-callback-container .subscription-benefits .benefits-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}.line-callback-container .subscription-benefits .benefits-grid .benefit-card{background:white;border-radius:12px;padding:16px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,0.1);border:1px solid rgba(40,167,69,0.1);transition:all 0.3s ease;transform:translateY(20px);opacity:0}.line-callback-container .subscription-benefits .benefits-grid .benefit-card.slide-in{animation:slideInUp 0.6s ease forwards}.line-callback-container .subscription-benefits .benefits-grid .benefit-card:hover{transform:translateY(-5px);box-shadow:0 4px 15px rgba(40,167,69,0.2)}.line-callback-container .subscription-benefits .benefits-grid .benefit-card .benefit-icon{font-size:32px;margin-bottom:8px;display:block}.line-callback-container .subscription-benefits .benefits-grid .benefit-card h3{color:#28a745;font-size:14px;font-weight:600;margin-bottom:4px}.line-callback-container .subscription-benefits .benefits-grid .benefit-card p{color:#5D4E75;font-size:12px;margin:0;line-height:1.4}.line-callback-container .alarm-settings{padding:24px;background:white}.line-callback-container .alarm-settings .settings-card{background:rgba(142,68,173,0.05);border-radius:16px;padding:20px;border:1px solid rgba(142,68,173,0.1)}.line-callback-container .alarm-settings .settings-card h2{color:#8E44AD;font-size:18px;margin-bottom:12px;font-weight:600}.line-callback-container .alarm-settings .settings-card p{color:#5D4E75;font-size:14px;margin-bottom:16px;line-height:1.5}.line-callback-container .alarm-settings .settings-card .clock-input-wrapper{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0}.line-callback-container .alarm-settings .settings-card .clock-input-wrapper .time-input{background:white;border:2px solid #8E44AD;border-radius:12px;padding:12px 16px;font-size:16px;font-weight:600;color:#8E44AD;text-align:center;transition:all 0.3s ease}.line-callback-container .alarm-settings .settings-card .clock-input-wrapper .time-input:focus{outline:none;border-color:#a563c1;box-shadow:0 0 0 3px rgba(142,68,173,0.1)}.line-callback-container .alarm-settings .settings-card .clock-input-wrapper .input-label{color:#8E44AD;font-size:14px;font-weight:500}.line-callback-container .alarm-settings .settings-card .settings-note{font-style:italic;opacity:0.8;margin-top:12px !important}.line-callback-container .donation-details{padding:24px;background:rgba(255,193,7,0.05)}.line-callback-container .donation-details .details-card{background:rgba(255,193,7,0.1);border-radius:16px;padding:20px;border:1px solid rgba(255,193,7,0.2)}.line-callback-container .donation-details .details-card h2{color:#fd9900;font-size:18px;margin-bottom:16px;font-weight:600}.line-callback-container .donation-details .details-card .purchase-info{display:flex;flex-direction:column;gap:12px}.line-callback-container .donation-details .details-card .purchase-info .info-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,193,7,0.2)}.line-callback-container .donation-details .details-card .purchase-info .info-row:last-child{border-bottom:none}.line-callback-container .donation-details .details-card .purchase-info .info-row .label{color:#5D4E75;font-size:14px;font-weight:500}.line-callback-container .donation-details .details-card .purchase-info .info-row .value{color:#2C3E50;font-size:14px;font-weight:600}.line-callback-container .donation-details .details-card .purchase-info .info-row .value.highlight{color:#fd9900;font-size:16px}.line-callback-container .donation-details .details-card .purchase-info .info-row .value.total{color:#28a745;font-size:16px}.line-callback-container .action-section{padding:24px;text-align:center;background:rgba(0,0,0,0.02)}.line-callback-container .action-section .thank-you-message{color:#5D4E75;font-size:14px;line-height:1.6;margin-bottom:20px}.line-callback-container .action-section .gratitude-message{margin-bottom:20px}.line-callback-container .action-section .gratitude-message p{color:#5D4E75;font-size:14px;line-height:1.6;margin-bottom:8px}.line-callback-container .action-section .start-btn{background:linear-gradient(135deg, #E74C3C, #C0392B);color:white;border:none;border-radius:25px;padding:16px 32px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(231,76,60,0.4);text-transform:uppercase;letter-spacing:1px}.line-callback-container .action-section .start-btn:hover{background:linear-gradient(135deg, #C0392B, #A93226);transform:translateY(-3px);box-shadow:0 8px 25px rgba(231,76,60,0.6)}.line-callback-container .action-section .start-btn:active{transform:translateY(-1px);box-shadow:0 4px 15px rgba(231,76,60,0.4)}.line-callback-container .success-alert{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:12px;padding:12px 24px;font-weight:600;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:1000;animation:slideIn 0.3s ease}@keyframes slideIn{0%{transform:translateX(-50%) translateY(-20px);opacity:0}100%{transform:translateX(-50%) translateY(0);opacity:1}}@keyframes bounceIn{0%{transform:scale(0) rotate(-360deg);opacity:0}60%{transform:scale(1.2) rotate(-10deg);opacity:1}100%{transform:scale(1) rotate(0deg);opacity:1}}@keyframes twinkle{0%,100%{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}100%{opacity:1;transform:translateY(0)}}@keyframes clockTick{0%,50%{transform:rotate(0deg)}25%{transform:rotate(6deg)}75%{transform:rotate(-6deg)}}@keyframes clockSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes successPulse{0%,100%{transform:scale(1);box-shadow:0 2px 8px rgba(142,68,173,0.1)}50%{transform:scale(1.05);box-shadow:0 4px 20px rgba(40,167,69,0.3)}}@keyframes gratitudeBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes readyPulse{0%,100%{transform:scale(1);box-shadow:0 4px 15px rgba(231,76,60,0.4)}50%{transform:scale(1.02);box-shadow:0 6px 25px rgba(231,76,60,0.6)}}@keyframes shimmerEffect{0%{transform:translateX(-100%) rotate(45deg)}100%{transform:translateX(300%) rotate(45deg)}}.line-callback-container .confetti-piece{position:fixed;top:-10px;font-size:20px;z-index:9999;pointer-events:none;animation:confettiFall 4s linear forwards}@keyframes confettiFall{0%{transform:translateY(-10px) rotate(0deg);opacity:1}100%{transform:translateY(100vh) rotate(720deg);opacity:0}}@media (max-width: 480px){.line-callback-container{padding:8px}.line-callback-container .success-header{padding:24px 16px}.line-callback-container .success-header h1{font-size:20px}.line-callback-container .success-header .success-icon{font-size:40px}.line-callback-container .subscription-benefits,.line-callback-container .alarm-settings,.line-callback-container .donation-details,.line-callback-container .action-section{padding:16px}.line-callback-container .settings-card,.line-callback-container .details-card{padding:16px}.line-callback-container .start-btn{padding:14px 28px;font-size:14px}}#line-feedbacks-show{margin:0}#line-feedbacks-show section{padding:24px 16px;width:300px;margin:48px auto 0;background:#E0E0E0;border-radius:16px;opacity:0.8}#line-feedbacks-show section aside ul{padding-left:24px;margin-top:8px;margin-bottom:8px}#line-feedbacks-show section aside p{margin-top:0;margin-bottom:8px;font-size:14px}#line-feedbacks-show section form textarea{background-image:linear-gradient(#F1F1F1 50%, #F9F9F9 50%);background-size:100% 2rem;border:1px solid #CCC;width:80%;line-height:1rem;height:5rem;margin:8px auto;padding:8px 16px;border-radius:8px}#line-feedbacks-show section form textarea:focus{outline:none;border-color:#444}main#friend-ships-index{margin:0}main#friend-ships-index section{padding:24px 16px;width:300px;margin:48px auto 0;background:#E0E0E0;border-radius:16px;opacity:0.8}main#friend-ships-index section h1{font-size:24px}main#friend-ships-index section p{margin-bottom:16px;font-size:14px}main#friend-ships-index section p strong{font-weight:500;font-size:18px}main#friend-ships-index section p.note{font-size:12px;color:#666}main#friend-ships-index section p>span{font-size:14px;color:red}main#friend-ships-index section div{text-align:center}main#friend-ships-index section div a{align-items:center;background-clip:padding-box;background-color:#fa6400;border:1px solid transparent;border-radius:.25rem;box-shadow:rgba(0,0,0,0.02) 0 1px 3px 0;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:system-ui, -apple-system, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:16px;font-weight:600;justify-content:center;line-height:1.25;margin:8px 0;min-height:3rem;padding:calc(.875rem - 1px) calc(1.5rem - 1px);position:relative;text-decoration:none;transition:all 250ms;user-select:none;-webkit-user-select:none;touch-action:manipulation;vertical-align:baseline;width:auto}main#friend-ships-index section div a:hover,main#friend-ships-index section div a:focus{background-color:#fb8332;box-shadow:rgba(0,0,0,0.1) 0 4px 12px}main#friend-ships-index section div a:hover{transform:translateY(-1px)}main#friend-ships-index section div a:active{background-color:#c85000;box-shadow:rgba(0,0,0,0.06) 0 2px 4px;transform:translateY(0)}main#friend-ships-index section form{display:flex;justify-content:space-between}main#friend-ships-index section form input{margin-bottom:8px;padding:8px;border-radius:4px;border:1px solid #ccc;color:#555}main#friend-ships-index section form input[type="submit"]{padding:8px;border-radius:4px;border:1px solid #ccc;background:#f5f5f5;cursor:pointer}main#friend-ships-index section aside.products{display:flex;align-items:center;justify-content:flex-end;font-size:14px}main#friend-ships-index section aside.products img{width:24px;margin-right:4px}main#friend-ships-index section aside.products strong{font-size:16px;margin-right:4px}main#friend-ships-index section aside.invitation{margin:16px 0;display:flex;justify-content:space-between;align-items:center}main#friend-ships-index section aside.invitation p{font-size:12px;margin:0}main#friend-ships-index section aside.invitation img{width:18px;cursor:pointer}.line-success-container{max-width:500px;margin:0 auto;padding:16px;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;min-height:100vh;background:linear-gradient(135deg, #9f60b9, #9B59B6)}.line-success-container .success-wrapper{background:white;border-radius:20px;box-shadow:0 6px 20px rgba(0,0,0,0.1);overflow:hidden;margin-top:20px}.line-success-container .processing-header{background:linear-gradient(135deg, #8E44AD, #a563c1);color:white;text-align:center;padding:32px 24px;position:relative;overflow:hidden}.line-success-container .processing-header::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle, rgba(255,255,255,0.1) 1px, transparent 1px);background-size:20px 20px;animation:float 20s infinite linear}.line-success-container .processing-header .loading-spinner{margin-bottom:24px;position:relative;z-index:1}.line-success-container .processing-header .loading-spinner .spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,0.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.line-success-container .processing-header .progress-bar{width:100%;height:6px;background:rgba(255,255,255,0.2);border-radius:3px;margin-top:20px;overflow:hidden;position:relative;z-index:1}.line-success-container .processing-header .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg, #fff, rgba(255,255,255,0.8));border-radius:3px;width:0%;transition:width 0.8s ease;position:relative}.line-success-container .processing-header .progress-bar .progress-fill::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}100%{left:100%}}.line-success-container .processing-header h1{margin:0 0 12px;font-size:24px;font-weight:700;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.line-success-container .processing-header p{margin:0;font-size:14px;opacity:0.9;position:relative;z-index:1}@keyframes float{0%{transform:rotate(0deg) translate(0, 0)}100%{transform:rotate(360deg) translate(0, 0)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.line-success-container .processing-info{padding:24px}.line-success-container .processing-info .info-card{background:rgba(142,68,173,0.05);border-radius:16px;padding:20px;margin-bottom:24px;border:1px solid rgba(142,68,173,0.1)}.line-success-container .processing-info .info-card h2{color:#2C3E50;font-size:18px;margin-bottom:16px;font-weight:600}.line-success-container .processing-info .info-card .step-list{list-style:none;padding:0;margin:0}.line-success-container .processing-info .info-card .step-list .step{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid rgba(142,68,173,0.1);position:relative}.line-success-container .processing-info .info-card .step-list .step:last-child{border-bottom:none}.line-success-container .processing-info .info-card .step-list .step .step-progress{position:absolute;bottom:-1px;left:40px;right:0;height:2px;background:#8E44AD;width:0%;transition:width 1.5s ease}.line-success-container .processing-info .info-card .step-list .step .step-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:14px;font-weight:600;flex-shrink:0}.line-success-container .processing-info .info-card .step-list .step .step-text{color:#2C3E50;font-size:14px;font-weight:500}.line-success-container .processing-info .info-card .step-list .step.active .step-icon{background:#28a745;color:white}.line-success-container .processing-info .info-card .step-list .step.processing .step-icon{background:#ffc107;color:#333;animation:pulse 2s infinite;position:relative}.line-success-container .processing-info .info-card .step-list .step.processing .step-icon::after{content:'';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px solid #ffc107;border-radius:50%;animation:ripple 2s infinite}.line-success-container .processing-info .info-card .step-list .step.pending .step-icon{background:#9B59B6;color:#5A5C5C}.line-success-container .processing-info .redirect-notice{text-align:center;padding-top:20px;border-top:1px solid rgba(142,68,173,0.1)}.line-success-container .processing-info .redirect-notice p{color:#5D4E75;margin-bottom:12px;line-height:1.6;font-size:14px}.line-success-container .processing-info .redirect-notice #completion-message{opacity:0;transform:translateY(20px);transition:all 0.5s ease;margin-bottom:20px}.line-success-container .processing-info .redirect-notice #completion-message .celebration-icon{font-size:48px;margin-bottom:16px;animation:bounce 1s ease-in-out}.line-success-container .processing-info .redirect-notice #completion-message h3{color:#8E44AD;font-size:20px;font-weight:700;margin-bottom:12px}.line-success-container .processing-info .redirect-notice #completion-message .benefits-preview{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}.line-success-container .processing-info .redirect-notice #completion-message .benefits-preview .benefit-tag{background:linear-gradient(135deg, #8E44AD, #a563c1);color:white;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;animation:fadeInUp 0.5s ease forwards;opacity:0}.line-success-container .processing-info .redirect-notice #completion-message .benefits-preview .benefit-tag:nth-child(1){animation-delay:0.1s}.line-success-container .processing-info .redirect-notice #completion-message .benefits-preview .benefit-tag:nth-child(2){animation-delay:0.2s}.line-success-container .processing-info .redirect-notice #completion-message .benefits-preview .benefit-tag:nth-child(3){animation-delay:0.3s}.line-success-container .processing-info .redirect-notice .loading-tips{margin-top:16px;padding:12px;background:rgba(142,68,173,0.05);border-radius:8px;border-left:4px solid #8E44AD}.line-success-container .processing-info .redirect-notice .loading-tips p{margin:0;font-size:13px;color:#5D4E75;display:flex;align-items:center;gap:8px}.line-success-container .processing-info .redirect-notice .loading-tips p .tip-icon{font-size:16px}.line-success-container .processing-info .redirect-notice .action-buttons{display:flex;gap:12px;justify-content:center;flex-direction:column;margin-top:20px}.line-success-container .processing-info .redirect-notice .action-buttons .btn{display:inline-block;padding:14px 24px;border-radius:12px;text-decoration:none;font-weight:600;text-align:center;transition:all 0.3s ease;border:none;cursor:pointer;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,0.1)}.line-success-container .processing-info .redirect-notice .action-buttons .btn:hover{transform:translateY(-2px)}.line-success-container .processing-info .redirect-notice .action-buttons .btn-primary{background:linear-gradient(135deg, #E74C3C, #C0392B);color:white;position:relative;overflow:hidden}.line-success-container .processing-info .redirect-notice .action-buttons .btn-primary:hover{background:linear-gradient(135deg, #C0392B, #A93226);box-shadow:0 4px 12px rgba(231,76,60,0.3)}.line-success-container .processing-info .redirect-notice .action-buttons .btn-primary.pulse-animation{animation:pulse-glow 2s infinite}.line-success-container .processing-info .redirect-notice .action-buttons .btn-primary:disabled{opacity:0.6;cursor:not-allowed;pointer-events:none}.line-success-container .processing-info .redirect-notice .action-buttons .btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);transition:left 0.6s}.line-success-container .processing-info .redirect-notice .action-buttons .btn-primary:hover::before{left:100%}.line-success-container .processing-info .redirect-notice .action-buttons .btn-secondary{background:white;color:#8E44AD;border:2px solid #8E44AD}.line-success-container .processing-info .redirect-notice .action-buttons .btn-secondary:hover{background:#8E44AD;color:white;box-shadow:0 4px 12px rgba(142,68,173,0.3)}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes pulse-glow{0%,100%{box-shadow:0 2px 6px rgba(0,0,0,0.1),0 0 0 0 rgba(231,76,60,0.7)}50%{box-shadow:0 4px 12px rgba(231,76,60,0.3),0 0 0 10px rgba(231,76,60,0)}}@keyframes ripple{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.line-success-container{padding:8px}.line-success-container .processing-header{padding:24px 16px}.line-success-container .processing-header h1{font-size:20px}.line-success-container .processing-header .loading-spinner .spinner{width:40px;height:40px;border-width:3px}.line-success-container .processing-info{padding:16px}.line-success-container .processing-info .info-card{padding:16px}.line-success-container .processing-info .redirect-notice .action-buttons .btn{padding:12px 20px;font-size:13px}.line-success-container .processing-info #completion-message .benefits-preview .benefit-tag{font-size:11px;padding:4px 8px}}.line-success-container .celebration-effect{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);font-size:60px;z-index:9999;pointer-events:none;animation:celebrate 3s ease-out forwards}@keyframes celebrate{0%{transform:translate(-50%, -50%) scale(0) rotate(0deg);opacity:1}50%{transform:translate(-50%, -50%) scale(1.2) rotate(180deg);opacity:1}100%{transform:translate(-50%, -50%) scale(0.8) rotate(360deg);opacity:0}}.line-alarm-container{max-width:500px;margin:0 auto;padding:16px;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;min-height:100vh;background:linear-gradient(135deg, #9f60b9, #9B59B6)}.line-alarm-container .alarm-wrapper{background:white;border-radius:20px;box-shadow:0 6px 20px rgba(0,0,0,0.1);overflow:hidden;margin-top:20px}.line-alarm-container .alarm-header{background:linear-gradient(135deg, #8E44AD, #a563c1);color:white;text-align:center;padding:32px 24px;position:relative;overflow:hidden}.line-alarm-container .alarm-header::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle, rgba(255,255,255,0.1) 1px, transparent 1px);background-size:20px 20px;animation:float 20s infinite linear}.line-alarm-container .alarm-header .header-icon{font-size:48px;margin-bottom:16px;position:relative;z-index:1}.line-alarm-container .alarm-header h1{margin:0 0 12px;font-size:24px;font-weight:700;position:relative;z-index:1;text-shadow:0 2px 4px rgba(0,0,0,0.3)}.line-alarm-container .alarm-header .header-description{margin:0;font-size:14px;opacity:0.9;position:relative;z-index:1;line-height:1.6}@keyframes float{0%{transform:rotate(0deg) translate(0, 0)}100%{transform:rotate(360deg) translate(0, 0)}}.line-alarm-container .alarm-introduction{padding:24px;background:rgba(142,68,173,0.05);border-bottom:1px solid rgba(142,68,173,0.1)}.line-alarm-container .alarm-introduction .intro-card{background:white;border-radius:16px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,0.05);border:1px solid rgba(142,68,173,0.1)}.line-alarm-container .alarm-introduction .intro-card h2{color:#8E44AD;font-size:18px;margin-bottom:12px;font-weight:600}.line-alarm-container .alarm-introduction .intro-card p{color:#5D4E75;font-size:14px;margin-bottom:16px;line-height:1.6}.line-alarm-container .alarm-introduction .intro-card .features-list{display:flex;flex-direction:column;gap:8px}.line-alarm-container .alarm-introduction .intro-card .features-list .feature-item{display:flex;align-items:center;gap:8px;padding:8px 0}.line-alarm-container .alarm-introduction .intro-card .features-list .feature-item .feature-icon{font-size:16px;width:24px;text-align:center}.line-alarm-container .alarm-introduction .intro-card .features-list .feature-item .feature-text{color:#5D4E75;font-size:13px;font-weight:500}.line-alarm-container .alarm-settings{padding:24px}.line-alarm-container .alarm-settings .settings-card{background:rgba(142,68,173,0.03);border-radius:16px;padding:20px;border:1px solid rgba(142,68,173,0.1)}.line-alarm-container .alarm-settings .settings-card h2{color:#8E44AD;font-size:18px;margin-bottom:20px;font-weight:600}.line-alarm-container .alarm-settings .settings-card .alarm-status-setting{margin-bottom:20px}.line-alarm-container .alarm-settings .settings-card .alarm-status-setting .setting-header{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(142,68,173,0.1)}.line-alarm-container .alarm-settings .settings-card .alarm-status-setting .setting-header .setting-info h3{margin:0 0 4px;color:#2C3E50;font-size:16px;font-weight:600}.line-alarm-container .alarm-settings .settings-card .alarm-status-setting .setting-header .setting-info p{margin:0;color:#5D4E75;font-size:13px;line-height:1.4}.line-alarm-container .alarm-settings .settings-card .alarm-status-setting .setting-header .toggle-switch{position:relative}.line-alarm-container .alarm-settings .settings-card .alarm-status-setting .setting-header .toggle-switch .toggle-input{display:none}.line-alarm-container .alarm-settings .settings-card .alarm-status-setting .setting-header .toggle-switch .toggle-label{display:block;width:50px;height:28px;background:#ccc;border-radius:14px;cursor:pointer;transition:background 0.3s ease;position:relative}.line-alarm-container .alarm-settings .settings-card .alarm-status-setting .setting-header .toggle-switch .toggle-label .toggle-slider{position:absolute;top:2px;left:2px;width:24px;height:24px;background:white;border-radius:50%;transition:transform 0.3s ease;box-shadow:0 2px 4px rgba(0,0,0,0.2)}.line-alarm-container .alarm-settings .settings-card .alarm-status-setting .setting-header .toggle-switch .toggle-input:checked+.toggle-label{background:#8E44AD}.line-alarm-container .alarm-settings .settings-card .alarm-status-setting .setting-header .toggle-switch .toggle-input:checked+.toggle-label .toggle-slider{transform:translateX(22px)}.line-alarm-container .alarm-settings .settings-card .alarm-time-setting{padding-top:20px;border-top:1px solid rgba(142,68,173,0.1);animation:slideDown 0.3s ease}.line-alarm-container .alarm-settings .settings-card .alarm-time-setting .time-setting-header{margin-bottom:16px}.line-alarm-container .alarm-settings .settings-card .alarm-time-setting .time-setting-header h3{margin:0 0 4px;color:#2C3E50;font-size:16px;font-weight:600}.line-alarm-container .alarm-settings .settings-card .alarm-time-setting .time-setting-header p{margin:0;color:#5D4E75;font-size:13px}.line-alarm-container .alarm-settings .settings-card .alarm-time-setting .time-input-container{display:flex;justify-content:center;margin:20px 0}.line-alarm-container .alarm-settings .settings-card .alarm-time-setting .time-input-container .time-input-wrapper{display:flex;flex-direction:column;align-items:center;gap:8px}.line-alarm-container .alarm-settings .settings-card .alarm-time-setting .time-input-container .time-input-wrapper .time-input{background:white;border:2px solid #8E44AD;border-radius:12px;padding:12px 16px;font-size:18px;font-weight:600;color:#8E44AD;text-align:center;transition:all 0.3s ease;min-width:120px}.line-alarm-container .alarm-settings .settings-card .alarm-time-setting .time-input-container .time-input-wrapper .time-input:focus{outline:none;border-color:#a563c1;box-shadow:0 0 0 3px rgba(142,68,173,0.1)}.line-alarm-container .alarm-settings .settings-card .alarm-time-setting .time-input-container .time-input-wrapper .time-label{color:#8E44AD;font-size:12px;font-weight:500;text-align:center}.line-alarm-container .alarm-settings .settings-card .alarm-time-setting .time-description{background:rgba(142,68,173,0.05);border-radius:12px;padding:16px;margin-top:16px}.line-alarm-container .alarm-settings .settings-card .alarm-time-setting .time-description p{margin:0;color:#5D4E75;font-size:13px;line-height:1.5;text-align:center}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}.line-alarm-container .action-section{padding:24px;text-align:center;background:rgba(0,0,0,0.02)}.line-alarm-container .action-section .close-btn{background:linear-gradient(135deg, #E74C3C, #C0392B);color:white;border:none;border-radius:25px;padding:16px 32px;font-size:16px;font-weight:700;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(231,76,60,0.4);text-transform:uppercase;letter-spacing:1px}.line-alarm-container .action-section .close-btn:hover{background:linear-gradient(135deg, #C0392B, #A93226);transform:translateY(-3px);box-shadow:0 8px 25px rgba(231,76,60,0.6)}.line-alarm-container .action-section .close-btn:active{transform:translateY(-1px);box-shadow:0 4px 15px rgba(231,76,60,0.4)}.line-alarm-container .success-toast{position:fixed;top:20px;left:50%;transform:translateX(-50%);background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:12px;padding:12px 20px;font-weight:600;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,0.1);z-index:1000;animation:slideIn 0.3s ease;display:flex;align-items:center;gap:8px}.line-alarm-container .success-toast .toast-icon{font-size:16px}@keyframes slideIn{0%{transform:translateX(-50%) translateY(-20px);opacity:0}100%{transform:translateX(-50%) translateY(0);opacity:1}}.line-alarm-container .subscription-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px}.line-alarm-container .subscription-modal .modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(4px)}.line-alarm-container .subscription-modal .modal-content{background:white;border-radius:20px;max-width:400px;width:100%;position:relative;z-index:1;box-shadow:0 10px 30px rgba(0,0,0,0.3);animation:modalSlideIn 0.3s ease}.line-alarm-container .subscription-modal .modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid rgba(142,68,173,0.1)}.line-alarm-container .subscription-modal .modal-content .modal-header h3{margin:0;color:#8E44AD;font-size:18px;font-weight:600}.line-alarm-container .subscription-modal .modal-content .modal-header .close-button{background:none;border:none;font-size:24px;color:#999;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.3s ease}.line-alarm-container .subscription-modal .modal-content .modal-header .close-button:hover{background:rgba(142,68,173,0.1);color:#8E44AD}.line-alarm-container .subscription-modal .modal-content .modal-body{padding:20px 24px;text-align:center}.line-alarm-container .subscription-modal .modal-content .modal-body .modal-icon{font-size:48px;margin-bottom:16px}.line-alarm-container .subscription-modal .modal-content .modal-body p{color:#5D4E75;font-size:14px;line-height:1.6;margin-bottom:20px}.line-alarm-container .subscription-modal .modal-content .modal-body .modal-benefits{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.line-alarm-container .subscription-modal .modal-content .modal-body .modal-benefits .benefit-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(142,68,173,0.05);border-radius:8px}.line-alarm-container .subscription-modal .modal-content .modal-body .modal-benefits .benefit-item .benefit-icon{font-size:16px}.line-alarm-container .subscription-modal .modal-content .modal-body .modal-benefits .benefit-item span:last-child{color:#5D4E75;font-size:13px;font-weight:500}.line-alarm-container .subscription-modal .modal-content .modal-footer{padding:0 24px 24px;display:flex;flex-direction:column;gap:12px}.line-alarm-container .subscription-modal .modal-content .modal-footer .subscribe-btn{background:linear-gradient(135deg, #8E44AD, #a563c1);color:white;border:none;border-radius:12px;padding:14px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s ease}.line-alarm-container .subscription-modal .modal-content .modal-footer .subscribe-btn:hover{background:linear-gradient(135deg, #703688, #8E44AD);transform:translateY(-2px)}.line-alarm-container .subscription-modal .modal-content .modal-footer .cancel-btn{background:white;color:#8E44AD;border:2px solid #8E44AD;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s ease}.line-alarm-container .subscription-modal .modal-content .modal-footer .cancel-btn:hover{background:#8E44AD;color:white;transform:translateY(-2px)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}100%{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.line-alarm-container{padding:8px}.line-alarm-container .alarm-header{padding:24px 16px}.line-alarm-container .alarm-header h1{font-size:20px}.line-alarm-container .alarm-header .header-icon{font-size:40px}.line-alarm-container .alarm-introduction,.line-alarm-container .alarm-settings,.line-alarm-container .action-section{padding:16px}.line-alarm-container .intro-card,.line-alarm-container .settings-card{padding:16px}.line-alarm-container .close-btn{padding:14px 28px;font-size:14px}.line-alarm-container .modal-content{margin:20px;max-width:calc(100% - 40px)}}main#line-subscription-new{margin:0}main#line-subscription-new .onboarding-intro{margin:20px 16px;opacity:0;transform:translateY(20px);transition:all 0.5s ease-out}main#line-subscription-new .onboarding-intro.show{opacity:1;transform:translateY(0)}main#line-subscription-new .onboarding-intro .intro-card{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:20px;padding:24px;color:white;box-shadow:0 10px 30px rgba(102,126,234,0.3);position:relative;overflow:hidden}main#line-subscription-new .onboarding-intro .intro-card::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle, rgba(255,255,255,0.08) 1px, transparent 1px);background-size:25px 25px;animation:sparkle 25s infinite linear}@keyframes sparkle{0%{transform:rotate(0deg) translate(0, 0)}100%{transform:rotate(360deg) translate(0, 0)}}main#line-subscription-new .onboarding-intro .intro-card .intro-header{position:relative;z-index:1;text-align:center;margin-bottom:20px}main#line-subscription-new .onboarding-intro .intro-card .intro-header h2{font-size:22px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,0.3)}main#line-subscription-new .onboarding-intro .intro-card .intro-content{position:relative;z-index:1;text-align:center;margin-bottom:24px;line-height:1.6}main#line-subscription-new .onboarding-intro .intro-card .intro-content p{margin:0 0 12px 0;font-size:16px;opacity:0.95}main#line-subscription-new .onboarding-intro .intro-card .intro-content p:last-child{margin-bottom:0}main#line-subscription-new .onboarding-intro .intro-card .intro-features{position:relative;z-index:1}main#line-subscription-new .onboarding-intro .intro-card .intro-features h3{font-size:18px;font-weight:600;margin:0 0 16px 0;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.2)}main#line-subscription-new .onboarding-intro .intro-card .intro-features .feature-highlights{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}@media (max-width: 480px){main#line-subscription-new .onboarding-intro .intro-card .intro-features .feature-highlights{grid-template-columns:1fr}}main#line-subscription-new .onboarding-intro .intro-card .intro-features .feature-highlights .feature-item{background:rgba(255,255,255,0.15);border-radius:12px;padding:16px 12px;text-align:center;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);transition:transform 0.3s ease, background 0.3s ease}main#line-subscription-new .onboarding-intro .intro-card .intro-features .feature-highlights .feature-item:hover{transform:translateY(-2px);background:rgba(255,255,255,0.2)}main#line-subscription-new .onboarding-intro .intro-card .intro-features .feature-highlights .feature-item .feature-icon{font-size:28px;margin-bottom:8px;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2))}main#line-subscription-new .onboarding-intro .intro-card .intro-features .feature-highlights .feature-item .feature-text strong{display:block;font-size:14px;font-weight:600;margin-bottom:4px;text-shadow:0 1px 2px rgba(0,0,0,0.2)}main#line-subscription-new .onboarding-intro .intro-card .intro-features .feature-highlights .feature-item .feature-text span{font-size:12px;opacity:0.9;line-height:1.4;display:block}main#line-subscription-new .subscription-status-section{padding:32px 24px;max-width:500px;margin:20px 16px 0 16px;background:linear-gradient(135deg, #8E44AD, #9B59B6);color:white;border-radius:20px;box-shadow:0 8px 20px rgba(142,68,173,0.3);position:relative;overflow:hidden}main#line-subscription-new .subscription-status-section::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle, rgba(255,255,255,0.1) 1px, transparent 1px);background-size:20px 20px;animation:float 20s infinite linear}@keyframes float{0%{transform:rotate(0deg) translate(0, 0)}100%{transform:rotate(360deg) translate(0, 0)}}main#line-subscription-new .subscription-status-section .status-container{text-align:center;position:relative;z-index:1}main#line-subscription-new .subscription-status-section .status-container h1{font-size:24px;margin-bottom:20px;color:white;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,0.3)}main#line-subscription-new .subscription-status-section .status-container .subscription-benefits{background:rgba(255,255,255,0.95);border-radius:16px;padding:20px;margin-bottom:24px;backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}main#line-subscription-new .subscription-status-section .status-container .subscription-benefits h3{font-size:18px;margin-bottom:16px;color:#8E44AD;font-weight:600}main#line-subscription-new .subscription-status-section .status-container .subscription-benefits .benefits-list{list-style:none;padding:0;margin:0}main#line-subscription-new .subscription-status-section .status-container .subscription-benefits .benefits-list li{display:flex;align-items:center;justify-content:flex-start;padding:12px 0;color:#555;font-size:15px;font-weight:500;border-bottom:1px solid rgba(142,68,173,0.1);transition:all 0.3s ease}main#line-subscription-new .subscription-status-section .status-container .subscription-benefits .benefits-list li:hover{color:#8E44AD;transform:translateX(5px)}main#line-subscription-new .subscription-status-section .status-container .subscription-benefits .benefits-list li:last-child{border-bottom:none}main#line-subscription-new .subscription-status-section .status-container .subscription-benefits .benefits-list li::before{content:'✨';margin-right:8px;font-size:16px}main#line-subscription-new .subscription-status-section .status-container .subscription-actions .start-divination-btn{background:linear-gradient(135deg, #E74C3C, #C0392B);color:white;border:none;border-radius:25px;padding:16px 32px;font-size:18px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(231,76,60,0.4);text-transform:uppercase;letter-spacing:1px}main#line-subscription-new .subscription-status-section .status-container .subscription-actions .start-divination-btn:hover{background:linear-gradient(135deg, #C0392B, #A93226);transform:translateY(-3px);box-shadow:0 8px 25px rgba(231,76,60,0.6)}main#line-subscription-new .subscription-status-section .status-container .subscription-actions .start-divination-btn:active{transform:translateY(-1px);box-shadow:0 4px 15px rgba(231,76,60,0.4)}main#line-subscription-new section{padding:24px 16px;max-width:500px;margin:20px auto 0;background:linear-gradient(135deg, #f8f9fa, #e9ecef);color:#333;border-radius:20px;box-shadow:0 6px 15px rgba(0,0,0,0.1);font-weight:500;position:relative;overflow:hidden}main#line-subscription-new section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #8E44AD, #9B59B6, #E74C3C)}main#line-subscription-new section h1{font-size:26px;margin-bottom:16px;color:#8E44AD;font-weight:700;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,0.1)}main#line-subscription-new section h2{font-size:14px;margin-bottom:20px;color:#555;line-height:1.6;text-align:center;font-weight:400}main#line-subscription-new section .benefit{margin-bottom:20px}main#line-subscription-new section .benefit table{margin:0 auto;width:100%;border-collapse:collapse;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,0.1);background:white}main#line-subscription-new section .benefit table th,main#line-subscription-new section .benefit table td{padding:12px 8px;border:none;text-align:center}main#line-subscription-new section .benefit table th{background:linear-gradient(135deg, #8E44AD, #9B59B6);color:white;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,0.2)}main#line-subscription-new section .benefit table td{background-color:#fff;border-bottom:1px solid rgba(142,68,173,0.1)}main#line-subscription-new section .benefit table tbody tr:nth-child(even) td{background-color:rgba(142,68,173,0.05)}main#line-subscription-new section .benefit table tbody tr:hover td{background-color:rgba(142,68,173,0.1);transform:scale(1.02);transition:all 0.2s ease}main#line-subscription-new section .benefit table thead tr th{font-size:15px}main#line-subscription-new section .benefit table thead tr th:first-child{text-align:left}main#line-subscription-new section .benefit table tbody{font-size:13px;font-weight:500}main#line-subscription-new section .benefit table tbody tr td:first-child{text-align:left;font-weight:600;color:#555}main#line-subscription-new section .benefit table tbody tr td:nth-child(2){color:#666}main#line-subscription-new section .benefit table tbody tr td:nth-child(3){color:#8E44AD;font-weight:600}main#line-subscription-new section p{font-size:14px;margin-top:16px}main#line-subscription-new section aside{margin-bottom:24px}main#line-subscription-new section aside .clock{text-align:center;margin-bottom:16px}main#line-subscription-new section aside h2{font-size:16px;margin-bottom:8px;color:black}main#line-subscription-new section aside h3{font-size:14px;margin-bottom:8px;color:#444444}main#line-subscription-new section aside p{margin-bottom:8px;font-size:14px}main#line-subscription-new section aside.subscription-plans{margin-top:8px}main#line-subscription-new section aside.subscription-plans .scroll-hint{text-align:center;margin-bottom:16px}main#line-subscription-new section aside.subscription-plans .scroll-hint p{color:#8E44AD;font-size:12px;font-weight:500;opacity:0.8}main#line-subscription-new section aside.subscription-plans .subscription-options{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding-top:20px;padding-bottom:8px;margin-bottom:16px}main#line-subscription-new section aside.subscription-plans .subscription-options::-webkit-scrollbar{height:4px}main#line-subscription-new section aside.subscription-plans .subscription-options::-webkit-scrollbar-track{background:rgba(142,68,173,0.1);border-radius:2px}main#line-subscription-new section aside.subscription-plans .subscription-options::-webkit-scrollbar-thumb{background:#8E44AD;border-radius:2px}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan{flex:0 0 260px;background:white;border:2px solid rgba(142,68,173,0.2);border-radius:16px;padding:16px;position:relative;scroll-snap-align:start;box-shadow:0 4px 12px rgba(0,0,0,0.1);transition:all 0.3s ease}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan:hover{border-color:#8E44AD;transform:translateY(-2px);box-shadow:0 6px 20px rgba(142,68,173,0.2)}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .timer{position:absolute;top:-16px;left:50%;transform:translateX(-50%);background:#E74C3C;color:white;padding:6px 14px;border-radius:14px;font-size:11px;font-weight:600;white-space:nowrap;z-index:10;box-shadow:0 3px 8px rgba(231,76,60,0.4)}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .plan-header{text-align:center;margin-bottom:16px;padding-top:8px}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .plan-header .plan-name{margin:0 0 12px;color:#333;font-size:18px;font-weight:600}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .plan-header .plan-price{display:flex;align-items:baseline;justify-content:center;gap:4px;color:#8E44AD}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .plan-header .plan-price .currency{font-size:14px;font-weight:500}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .plan-header .plan-price .amount{font-size:24px;font-weight:700}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .plan-header .plan-price .period{font-size:14px;font-weight:500;color:#666}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .plan-features{margin-bottom:16px}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .plan-features ul{list-style:none;padding:0;margin:0}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .plan-features ul li{display:flex;align-items:center;padding:6px 0;color:#555;font-size:13px;border-bottom:1px solid rgba(142,68,173,0.1)}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .plan-features ul li:last-child{border-bottom:none}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .plan-features ul li::before{content:'✨';margin-right:6px;font-size:12px}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .subscribe-btn{width:100%;background:linear-gradient(135deg, #8E44AD, #9B59B6);color:white;border:none;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 2px 6px rgba(142,68,173,0.3);position:relative;overflow:hidden}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .subscribe-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);transition:left 0.5s}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .subscribe-btn:hover{background:linear-gradient(135deg, #7D3C98, #8E44AD);transform:translateY(-1px);box-shadow:0 4px 12px rgba(142,68,173,0.4)}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .subscribe-btn:hover::before{left:100%}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .subscribe-btn:active{transform:translateY(0)}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .subscribe-btn.loading{background:rgba(142,68,173,0.6);cursor:not-allowed;transform:none}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .subscribe-btn.loading::after{content:'';position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid rgba(255,255,255,0.3);border-top-color:white;border-radius:50%;animation:btn-loading 1s linear infinite}@keyframes btn-loading{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .subscribe-btn.success{background:linear-gradient(135deg, #27AE60, #2ECC71);box-shadow:0 2px 6px rgba(39,174,96,0.3)}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .subscribe-btn.success::after{content:'✓';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-size:16px;color:white}main#line-subscription-new section aside.subscription-plans .subscription-options .subscription-plan .subscribe-btn.error{background:linear-gradient(135deg, #E74C3C, #C0392B);box-shadow:0 2px 6px rgba(231,76,60,0.3);animation:shake 0.5s ease-in-out}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}main#line-subscription-new section aside.subscription-plans .loading-state{text-align:center;padding:16px;color:#666;font-size:14px}main#line-subscription-new section aside.subscription-plans p{color:tomato;font-size:12px;font-weight:500}main#line-subscription-new section aside.subscription-deadline{margin-top:8px}main#line-subscription-new section form{padding-bottom:8px}main#line-subscription-new section form div{text-align:center}main#line-subscription-new section form div.subscription-btns{overflow-x:scroll;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none;-ms-overflow-style:none}main#line-subscription-new section form div.subscription-btns::-webkit-scrollbar{display:none}main#line-subscription-new section form div button{margin:8px 6px;background:linear-gradient(135deg, #8E44AD, #9B59B6);border:none;border-radius:20px;box-shadow:0 4px 12px rgba(142,68,173,0.3);color:white;cursor:pointer;display:inline-block;font-weight:600;font-size:13px;padding:16px 12px;text-align:center;text-decoration:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;min-width:110px;position:relative;transition:all 0.3s ease;backdrop-filter:blur(10px)}main#line-subscription-new section form div button.red{background:linear-gradient(135deg, #E74C3C, #C0392B);box-shadow:0 4px 12px rgba(231,76,60,0.3);animation:pulse 2s infinite}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}main#line-subscription-new section form div button:active{transform:translateY(2px);box-shadow:0 2px 6px rgba(142,68,173,0.4)}main#line-subscription-new section form div button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(142,68,173,0.4)}main#line-subscription-new section form div button .timer{position:absolute;top:-36px;left:50%;transform:translateX(-50%);font-size:11px;color:#E74C3C;background:rgba(255,255,255,0.9);padding:4px 8px;border-radius:12px;font-weight:700;box-shadow:0 2px 6px rgba(0,0,0,0.1)}main#line-subscription-new section form div button>*{pointer-events:none}main#line-subscription-new section form div button strong{font-size:16px;font-weight:700}main#line-subscription-new.subscribed-user .subscription-plans{display:none}main#line-subscription-new.subscribed-user section{display:none}main#line-subscription-new.subscribed-user .subscription-status-section{display:block}main#line-subscription-new.non-subscribed-user .subscription-status-section{display:none}main#line-subscription-new .alert{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:1000;max-width:90%;width:auto;padding:12px 20px;border-radius:12px;font-size:14px;font-weight:500;text-align:center;box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:all 0.3s ease;backdrop-filter:blur(10px)}main#line-subscription-new .alert.hide{opacity:0;transform:translateX(-50%) translateY(-20px);visibility:hidden}main#line-subscription-new .alert.alert-success{background:linear-gradient(135deg, rgba(39,174,96,0.95), rgba(46,204,113,0.95));color:white;border:1px solid rgba(39,174,96,0.3)}main#line-subscription-new .alert.alert-success::before{content:'✓ ';font-weight:700}main#line-subscription-new .alert.alert-error{background:linear-gradient(135deg, rgba(231,76,60,0.95), rgba(192,57,43,0.95));color:white;border:1px solid rgba(231,76,60,0.3)}main#line-subscription-new .alert.alert-error::before{content:'⚠ ';font-weight:700}main#line-subscription-new .alert.alert-info{background:linear-gradient(135deg, rgba(52,152,219,0.95), rgba(41,128,185,0.95));color:white;border:1px solid rgba(52,152,219,0.3)}main#line-subscription-new .alert.alert-info::before{content:'ℹ ';font-weight:700}.moon-diary-page{background:linear-gradient(135deg, #1a1035 0%, #2d1b69 50%, #1a1035 100%);color:#e2d9f3;min-height:100vh}.moon-diary-page .article-container{max-width:860px;width:90%;margin:0 auto}.moon-diary-page h1{font-size:32px;font-weight:700;color:#f5e6b2;line-height:1.2;margin-bottom:16px}.moon-diary-page h2{font-size:24px;font-weight:700;color:#f5e6b2;line-height:1.2;margin-top:32px;margin-bottom:16px}.moon-diary-page h3{font-size:20px;font-weight:500;color:#D2B4DE;line-height:1.2;margin-top:24px;margin-bottom:12px}.moon-diary-page p{font-size:16px;line-height:1.6;color:#e2d9f3;margin-bottom:16px}.moon-diary-page a{color:#D2B4DE}.moon-diary-page a:hover,.moon-diary-page a:focus{color:#f5e6b2}.moon-diary-page .article-dark-btn{display:inline-block;background:linear-gradient(135deg, #7c3aed, #a855f7);color:#fff;border:none;border-radius:50px;padding:12px 32px;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 4px 15px rgba(124,58,237,0.4);transition:transform 0.2s, box-shadow 0.2s}.moon-diary-page .article-dark-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(124,58,237,0.5);color:#fff}.moon-diary-page .article-dark-highlight{background:rgba(255,255,255,0.05);border-radius:10px;padding:16px 24px;border-left:3px solid #a855f7}.moon-diary-page{padding:24px 0}.moon-diary-page section{max-width:860px;width:90%;margin:0 auto 32px}.moon-diary-page .moon-phase-section{text-align:center;padding:32px 0 24px}.moon-diary-page .moon-phase-display{display:flex;flex-direction:column;align-items:center;gap:8px}.moon-diary-page .moon-emoji{font-size:4rem;line-height:1;margin-bottom:8px}.moon-diary-page .moon-phase-name{font-size:20px;color:#f5e6b2;font-weight:700;margin:0}.moon-diary-page .moon-date{font-size:14px;color:#D2B4DE;margin:0}.moon-diary-page .mood-section{text-align:center}.moon-diary-page .mood-section h2{font-size:24px;color:#f5e6b2;margin-bottom:24px}.moon-diary-page .mood-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:12px;max-width:500px;margin:0 auto}.moon-diary-page .mood-card{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:12px;padding:16px 8px;cursor:pointer;transition:transform 0.2s, background 0.2s;display:flex;flex-direction:column;align-items:center;gap:8px;color:#e2d9f3}.moon-diary-page .mood-card:hover{transform:translateY(-3px);background:rgba(124,58,237,0.3);border-color:rgba(168,85,247,0.5)}.moon-diary-page .mood-emoji{font-size:2rem;line-height:1}.moon-diary-page .mood-emoji-large{font-size:3.5rem;line-height:1}.moon-diary-page .mood-label{font-size:14px;font-weight:500}.moon-diary-page .today-recorded{text-align:center;padding:32px}.moon-diary-page .today-recorded .recorded-mood{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.moon-diary-page .today-recorded .recorded-label{font-size:20px;color:#f5e6b2}.moon-diary-page .today-recorded .recorded-hint{color:#D2B4DE;font-size:14px}.moon-diary-page .mood-confirmed{text-align:center;padding:32px}.moon-diary-page .mood-confirmed .confirmed-content{display:flex;flex-direction:column;align-items:center;gap:12px}.moon-diary-page .mood-confirmed .confirmed-emoji{font-size:3.5rem;line-height:1}.moon-diary-page .mood-confirmed .confirmed-label{font-size:20px;color:#f5e6b2}.moon-diary-page .mood-confirmed .confirmed-hint{color:#D2B4DE;font-size:14px}main#home-page{margin:0;display:flex;flex-direction:column}main#home-page .onboarding-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(142,68,173,0.97) 0%, rgba(44,62,80,0.98) 100%);z-index:2000;display:none;align-items:center;justify-content:center;animation:overlayFadeIn 0.5s ease}main#home-page .onboarding-overlay.closing{animation:overlayFadeOut 0.4s ease forwards}@keyframes overlayFadeIn{from{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{from{opacity:1}to{opacity:0}}main#home-page .onboarding-container{max-width:480px;width:90%;text-align:center;position:relative}main#home-page .onboarding-step{display:none;animation:stepFadeIn 0.4s ease}main#home-page .onboarding-step.active{display:block}@keyframes stepFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}main#home-page .onboarding-logo{margin-bottom:24px}main#home-page .onboarding-logo .onboarding-avatar{width:80px;height:80px;border-radius:50%;border:3px solid rgba(255,255,255,0.5);box-shadow:0 8px 32px rgba(0,0,0,0.3)}main#home-page .onboarding-title{color:white;font-size:1.8rem;font-weight:bold;margin:0 0 12px;text-shadow:0 2px 4px rgba(0,0,0,0.2)}@media screen and (max-width: 480px){main#home-page .onboarding-title{font-size:1.5rem}}main#home-page .onboarding-subtitle{color:rgba(255,255,255,0.85);font-size:1.1rem;margin:0 0 32px;line-height:1.6}@media screen and (max-width: 480px){main#home-page .onboarding-subtitle{font-size:1rem;margin-bottom:24px}}main#home-page .onboarding-options{display:flex;flex-direction:column;gap:12px}main#home-page .mood-options .onboarding-option-btn{display:flex;align-items:center;gap:16px;width:100%;padding:18px 24px;background:rgba(255,255,255,0.12);border:2px solid rgba(255,255,255,0.2);border-radius:16px;cursor:pointer;transition:all 0.3s ease;color:white;text-align:left}main#home-page .mood-options .onboarding-option-btn:hover{background:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.4);transform:translateX(4px)}main#home-page .mood-options .onboarding-option-btn.selected{background:rgba(255,255,255,0.25);border-color:white;transform:scale(0.98)}main#home-page .mood-options .onboarding-option-btn .option-emoji{font-size:1.8rem;flex-shrink:0}main#home-page .mood-options .onboarding-option-btn .option-text{font-size:1.1rem;font-weight:500}main#home-page .teller-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media screen and (max-width: 380px){main#home-page .teller-options{grid-template-columns:1fr}}main#home-page .teller-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 16px;background:rgba(255,255,255,0.1);border:2px solid rgba(255,255,255,0.15);border-radius:16px;cursor:pointer;transition:all 0.3s ease}main#home-page .teller-card:hover{background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.35);transform:translateY(-4px)}main#home-page .teller-card.selected{background:rgba(255,255,255,0.25);border-color:white;box-shadow:0 0 20px rgba(255,255,255,0.2);transform:scale(0.97)}main#home-page .teller-card .teller-avatar{width:64px;height:64px;border-radius:50%;border:2px solid rgba(255,255,255,0.4);object-fit:cover}main#home-page .teller-card .teller-info{display:flex;flex-direction:column;gap:4px}main#home-page .teller-card .teller-name{color:white;font-size:1.1rem;font-weight:600}main#home-page .teller-card .teller-style{color:rgba(255,255,255,0.7);font-size:0.85rem}main#home-page .onboarding-complete-animation .complete-icon{font-size:4rem;margin-bottom:16px;animation:completePulse 1.5s ease infinite}@keyframes completePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}main#home-page .onboarding-progress{display:flex;justify-content:center;gap:10px;margin-top:40px}main#home-page .onboarding-progress .progress-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.3);transition:all 0.3s ease}main#home-page .onboarding-progress .progress-dot.active{background:white;box-shadow:0 0 8px rgba(255,255,255,0.5)}main#home-page .hero-banner{background:linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);padding:60px 20px;text-align:center}@media screen and (min-width: 769px) and (max-width: 1024px){main#home-page .hero-banner{padding:48px 20px}}@media screen and (max-width: 768px){main#home-page .hero-banner{padding:40px 16px}}main#home-page .hero-banner .hero-banner-inner{max-width:700px;margin:0 auto}main#home-page .hero-banner .hero-title{font-size:2.4rem;font-weight:700;color:#fff;margin-bottom:12px;line-height:1.3}@media screen and (min-width: 769px) and (max-width: 1024px){main#home-page .hero-banner .hero-title{font-size:2rem}}@media screen and (max-width: 768px){main#home-page .hero-banner .hero-title{font-size:2rem;font-weight:800}}@media screen and (max-width: 480px){main#home-page .hero-banner .hero-title{font-size:2rem;font-weight:800}}main#home-page .hero-banner .hero-subtitle-main{font-size:1.4rem;font-weight:600;color:rgba(255,255,255,0.95);margin-bottom:8px;line-height:1.4}@media screen and (max-width: 768px){main#home-page .hero-banner .hero-subtitle-main{font-size:1.2rem}}main#home-page .hero-banner .hero-subtitle{font-size:1.1rem;color:rgba(255,255,255,0.92);text-shadow:0 1px 3px rgba(0,0,0,0.3);margin-bottom:32px}@media screen and (min-width: 769px) and (max-width: 1024px){main#home-page .hero-banner .hero-subtitle{font-size:1rem;margin-bottom:24px}}@media screen and (max-width: 768px){main#home-page .hero-banner .hero-subtitle{font-size:1rem;margin-bottom:24px}}main#home-page .hero-banner .hero-cta-group{display:flex;flex-direction:column;align-items:center;gap:14px;position:relative;z-index:1}main#home-page .hero-banner .hero-cta-secondary-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media screen and (max-width: 480px){main#home-page .hero-banner .hero-cta-secondary-row{flex-direction:column;align-items:center;width:100%}}main#home-page .hero-banner .hero-cta-divination{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg, #C9A84C, #d4af37, #e6c14e);color:#2C3E50;padding:24px 72px;border-radius:20px;text-decoration:none;box-shadow:0 6px 24px rgba(201,168,76,0.4);transition:transform 0.2s, box-shadow 0.2s;animation:hero-cta-glow 3s ease-in-out infinite;width:100%;max-width:400px}main#home-page .hero-banner .hero-cta-divination:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 36px rgba(201,168,76,0.6);color:#2C3E50;text-decoration:none}main#home-page .hero-banner .hero-cta-divination .hero-cta-divination-icon{font-size:2.4rem;margin-bottom:6px}main#home-page .hero-banner .hero-cta-divination .hero-cta-divination-text{font-size:1.4rem;font-weight:800;letter-spacing:0.5px}main#home-page .hero-banner .hero-cta-divination .hero-cta-divination-sub{font-size:0.85rem;opacity:0.8;margin-top:4px}@media screen and (max-width: 480px){main#home-page .hero-banner .hero-cta-divination{max-width:100%;padding:22px 36px}}main#home-page .hero-banner .hero-cta-secondary,main#home-page .hero-banner .hero-cta-line{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:50px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform 0.2s, box-shadow 0.2s, background 0.2s;min-width:148px;text-align:center}@media screen and (max-width: 480px){main#home-page .hero-banner .hero-cta-secondary,main#home-page .hero-banner .hero-cta-line{width:100%;max-width:280px}}main#home-page .hero-banner .hero-cta-secondary{background:rgba(255,255,255,0.12);color:#fff;border:2px solid rgba(255,255,255,0.55)}main#home-page .hero-banner .hero-cta-secondary:hover{transform:translateY(-2px);border-color:#fff;background:rgba(255,255,255,0.2);color:#fff;text-decoration:none}@keyframes hero-cta-glow{0%,100%{box-shadow:0 6px 24px rgba(201,168,76,0.4);transform:scale(1)}50%{box-shadow:0 8px 36px rgba(201,168,76,0.6);transform:scale(1.02)}}main#home-page .hero-banner .hero-cta-line{background:#00b900;color:#003300;border:2px solid transparent}main#home-page .hero-banner .hero-cta-line:hover{background:#00a000;transform:translateY(-2px);color:#003300;text-decoration:none}main#home-page .hero-banner .hero-social-proof{font-size:0.85rem;color:#fff;opacity:1;text-shadow:0 1px 4px rgba(0,0,0,0.6),0 2px 8px rgba(0,0,0,0.4);text-align:center;margin-top:16px;margin-bottom:0}main#home-page .countdown-100k-banner{display:inline-block;margin-top:12px;padding:10px 20px;background:linear-gradient(135deg, #7b2ff7 0%, #d4a843 100%);color:#fff;font-size:0.95rem;font-weight:600;border-radius:24px;text-decoration:none;text-align:center;box-shadow:0 2px 12px rgba(123,47,247,0.4);animation:countdown-pulse 2s ease-in-out infinite;transition:transform 0.2s, box-shadow 0.2s}main#home-page .countdown-100k-banner:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(123,47,247,0.6);color:#fff;text-decoration:none}@media screen and (max-width: 768px){main#home-page .countdown-100k-banner{font-size:0.85rem;padding:8px 16px}}@keyframes countdown-pulse{0%,100%{box-shadow:0 2px 12px rgba(123,47,247,0.4)}50%{box-shadow:0 2px 20px rgba(212,168,67,0.6)}}main#home-page .milestone-progress-wrap{margin-top:16px;width:100%;max-width:480px;margin-left:auto;margin-right:auto;background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.3);border-radius:16px;padding:14px 18px 10px}@media screen and (max-width: 768px){main#home-page .milestone-progress-wrap{padding:12px 14px 8px}}main#home-page .milestone-progress-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}main#home-page .milestone-progress-title{font-size:0.78rem;font-weight:600;color:#C9A84C;letter-spacing:0.03em}main#home-page .milestone-progress-count{font-size:0.75rem;color:rgba(201,168,76,0.8);font-variant-numeric:tabular-nums}main#home-page .milestone-progress-bar{position:relative;height:10px;background:rgba(255,255,255,0.1);border-radius:10px;overflow:hidden;margin-bottom:8px}main#home-page .milestone-progress-fill{height:100%;background:linear-gradient(90deg, #C9A84C 0%, #C9A84C 100%);border-radius:10px;transition:width 1s ease;box-shadow:0 0 8px rgba(201,168,76,0.6)}main#home-page .milestone-progress-cta{font-size:0.8rem;color:#fff;text-align:center;margin:0;opacity:0.9;font-weight:500}main#home-page .quick-tools{background:#0d0d1a;padding:40px 20px}@media screen and (max-width: 768px){main#home-page .quick-tools{padding:32px 16px}}main#home-page .quick-tools .quick-tools-inner{max-width:900px;margin:0 auto}main#home-page .quick-tools .quick-tools-title{text-align:center;color:rgba(255,255,255,0.6);font-size:0.85rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px}main#home-page .quick-tools .quick-tools-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px}@media screen and (min-width: 769px) and (max-width: 1024px){main#home-page .quick-tools .quick-tools-grid{grid-template-columns:repeat(2, 1fr);gap:14px}}@media screen and (max-width: 768px){main#home-page .quick-tools .quick-tools-grid{grid-template-columns:repeat(2, 1fr);gap:12px}}@media screen and (max-width: 380px){main#home-page .quick-tools .quick-tools-grid{grid-template-columns:repeat(2, 1fr);gap:10px}}main#home-page .quick-tools .quick-tool-card{display:flex;flex-direction:column;align-items:center;padding:20px 12px;min-height:44px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:16px;text-decoration:none;transition:background 0.2s, transform 0.2s, border-color 0.2s}@media screen and (max-width: 480px){main#home-page .quick-tools .quick-tool-card{padding:16px 10px}}main#home-page .quick-tools .quick-tool-card:hover{background:rgba(155,89,182,0.15);border-color:rgba(155,89,182,0.4);transform:translateY(-3px);text-decoration:none}main#home-page .quick-tools .quick-tool-card .quick-tool-emoji{font-size:2rem;margin-bottom:8px}main#home-page .quick-tools .quick-tool-card .quick-tool-name{color:#fff;font-size:1rem;font-weight:600;margin-bottom:4px}main#home-page .quick-tools .quick-tool-card .quick-tool-desc{color:rgba(255,255,255,0.5);font-size:0.78rem;text-align:center}main#home-page .chat-hero{background:linear-gradient(135deg, rgba(142,68,173,0.08) 0%, rgba(155,89,182,0.12) 100%);min-height:calc(100vh - 60px);padding:20px;position:relative;z-index:5}@media screen and (max-width: 1024px){main#home-page .chat-hero{min-height:auto;padding:16px}}@media screen and (max-width: 768px){main#home-page .chat-hero{padding:10px}}main#home-page .chat-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:24px;height:calc(100vh - 100px);min-height:600px}@media screen and (max-width: 1024px){main#home-page .chat-container{grid-template-columns:1fr;height:calc(100vh - 140px);min-height:500px}}@media screen and (min-width: 769px) and (max-width: 1024px){main#home-page .chat-container{height:calc(100vh - 120px);min-height:480px;gap:16px}}@media screen and (max-width: 768px){main#home-page .chat-container{height:calc(100vh - 100px);min-height:400px}}main#home-page .chat-area{background:white;border-radius:20px;box-shadow:0 8px 32px rgba(142,68,173,0.1);display:flex;flex-direction:column;overflow:hidden;height:100%}main#home-page .chat-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg, #8E44AD, #9B59B6);color:white}main#home-page .chat-header .chat-header-left{display:flex;align-items:center;gap:12px}main#home-page .chat-header .chat-avatar{width:48px;height:48px;border-radius:50%;border:2px solid rgba(255,255,255,0.5)}main#home-page .chat-header .chat-header-info h1{font-size:1.2rem;margin:0;font-weight:600}main#home-page .chat-header .chat-header-info .chat-status{font-size:0.8rem;opacity:0.9;display:flex;align-items:center;gap:4px}main#home-page .chat-header .chat-header-info .chat-status::before{content:'';width:8px;height:8px;background:#2ecc71;border-radius:50%}main#home-page .chat-header .chat-header-right{position:relative}main#home-page .chat-header .chat-menu-btn{background:rgba(255,255,255,0.2);border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;color:white;font-size:1.2rem;transition:background 0.3s}main#home-page .chat-header .chat-menu-btn:hover{background:rgba(255,255,255,0.3)}main#home-page .chat-header .chat-menu-dropdown{position:absolute;top:100%;right:0;background:white;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.15);padding:8px 0;min-width:180px;display:none;z-index:100}main#home-page .chat-header .chat-menu-dropdown.active{display:block}main#home-page .chat-header .chat-menu-dropdown .chat-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;border:none;background:none;cursor:pointer;font-size:0.95rem;color:#333;transition:background 0.2s}main#home-page .chat-header .chat-menu-dropdown .chat-menu-item:hover{background:rgba(142,68,173,0.1)}main#home-page .chat-messages{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}main#home-page .chat-welcome{display:flex;align-items:center;justify-content:center;height:100%;text-align:center}main#home-page .chat-welcome .welcome-content{max-width:400px}main#home-page .chat-welcome .welcome-greeting{font-size:1.5rem;color:#8E44AD;margin-bottom:12px;font-weight:600}main#home-page .chat-welcome .welcome-greeting .greeting-emoji{font-size:2rem;margin-right:8px}main#home-page .chat-welcome .welcome-subtitle{color:#5D4E75;margin-bottom:24px;line-height:1.6}main#home-page .chat-welcome .quick-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}main#home-page .chat-welcome .quick-action-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:white;border:2px solid #D5DBDB;border-radius:25px;cursor:pointer;font-size:0.95rem;color:#5D4E75;transition:all 0.3s}main#home-page .chat-welcome .quick-action-btn:hover{border-color:#8E44AD;color:#8E44AD;transform:translateY(-2px);box-shadow:0 4px 12px rgba(142,68,173,0.2)}main#home-page .chat-welcome .quick-action-btn span:first-child{font-size:1.2rem}main#home-page .chat-message{display:flex;gap:12px;animation:fadeInUp 0.3s ease}main#home-page .chat-message.user-message{flex-direction:row-reverse}main#home-page .chat-message.user-message .message-content{background:linear-gradient(135deg, #8E44AD, #9B59B6);color:white;border-radius:20px 20px 4px 20px}main#home-page .chat-message.assistant-message .message-content{background:#f5f5f5;color:#333;border-radius:20px 20px 20px 4px}main#home-page .chat-message.card-message .message-content{background:linear-gradient(135deg, rgba(142,68,173,0.1), rgba(155,89,182,0.1));border:1px solid rgba(142,68,173,0.2)}main#home-page .chat-message.suggestion-message .message-content{background:transparent;padding:0;max-width:85%}main#home-page .chat-message .message-avatar{flex-shrink:0}main#home-page .chat-message .message-avatar img{width:40px;height:40px;border-radius:50%}main#home-page .chat-message .message-content{max-width:70%;padding:12px 16px}main#home-page .chat-message .message-content .message-text{line-height:1.6;white-space:pre-wrap;word-wrap:break-word}main#home-page .typing-indicator{display:flex;gap:4px;padding:8px 0}main#home-page .typing-indicator span{width:8px;height:8px;background:#aaa;border-radius:50%;animation:typing 1.4s infinite}main#home-page .typing-indicator span:nth-child(2){animation-delay:0.2s}main#home-page .typing-indicator span:nth-child(3){animation-delay:0.4s}@keyframes typing{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-8px)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}main#home-page .suggestion-card{background:linear-gradient(135deg, rgba(142,68,173,0.08), rgba(155,89,182,0.12));border:2px solid rgba(142,68,173,0.2);border-radius:16px;padding:16px;animation:fadeInUp 0.4s ease}main#home-page .suggestion-card .suggestion-question{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}main#home-page .suggestion-card .suggestion-question .suggestion-icon{font-size:1.5rem;flex-shrink:0}main#home-page .suggestion-card .suggestion-question .suggestion-text{font-size:1rem;line-height:1.5;color:#333}main#home-page .suggestion-card .suggestion-actions{display:flex;gap:10px;flex-wrap:wrap}main#home-page .suggestion-card .suggestion-btn{padding:10px 20px;border-radius:20px;border:none;font-size:0.95rem;cursor:pointer;transition:all 0.3s}main#home-page .suggestion-card .suggestion-btn.suggestion-btn-confirm{background:linear-gradient(135deg, #8E44AD, #9B59B6);color:white}main#home-page .suggestion-card .suggestion-btn.suggestion-btn-confirm:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(142,68,173,0.3)}main#home-page .suggestion-card .suggestion-btn.suggestion-btn-cancel{background:#f0f0f0;color:#666}main#home-page .suggestion-card .suggestion-btn.suggestion-btn-cancel:hover{background:#e0e0e0}main#home-page .suggestion-card .suggestion-accepted,main#home-page .suggestion-card .suggestion-declined{text-align:center;padding:8px;color:#666;font-size:0.95rem}main#home-page .suggestion-card .suggestion-accepted{color:#8E44AD;font-weight:500}main#home-page .chat-input-area{display:flex;align-items:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #D5DBDB;background:#fafafa}main#home-page .chat-input-area .chat-actions .chat-action-btn{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg, #8E44AD, #9B59B6);color:white;cursor:pointer;font-size:1.2rem;transition:all 0.3s}main#home-page .chat-input-area .chat-actions .chat-action-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(142,68,173,0.3)}main#home-page .chat-input-area .chat-input{flex:1;padding:12px 20px;border:2px solid #D5DBDB;border-radius:20px;font-size:1rem;font-family:inherit;outline:none;transition:border-color 0.3s, height 0.1s ease;resize:none;min-height:44px;max-height:88px;line-height:1.4;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}main#home-page .chat-input-area .chat-input::-webkit-scrollbar{display:none}main#home-page .chat-input-area .chat-input:focus{border-color:#8E44AD}main#home-page .chat-input-area .chat-send-btn{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg, #8E44AD, #9B59B6);color:white;cursor:pointer;font-size:1.1rem;transition:all 0.3s}main#home-page .chat-input-area .chat-send-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px rgba(142,68,173,0.3)}main#home-page .chat-input-area .chat-send-btn:disabled{opacity:0.5;cursor:not-allowed}main#home-page .chat-usage-info{padding:8px 20px;background:rgba(142,68,173,0.05);font-size:0.85rem;color:#5D4E75;text-align:center}main#home-page .chat-usage-info a{color:#8E44AD;text-decoration:none;font-weight:500}main#home-page .chat-usage-info a:hover{text-decoration:underline}main#home-page .card-deck-panel{background:white;border-radius:20px;box-shadow:0 8px 32px rgba(142,68,173,0.1);padding:24px;display:flex;flex-direction:column;gap:20px}@media screen and (max-width: 1024px){main#home-page .card-deck-panel{display:none}}main#home-page .card-deck-panel .card-deck-header{text-align:center}main#home-page .card-deck-panel .card-deck-header h2{font-size:1.3rem;color:#8E44AD;margin:0 0 4px}main#home-page .card-deck-panel .card-deck-header p{font-size:0.9rem;color:#5D4E75;margin:0}main#home-page .card-deck-panel .card-deck-visual{position:relative;height:180px;display:flex;align-items:center;justify-content:center}main#home-page .card-deck-panel .card-deck-visual .floating-cards{position:absolute;width:100%;height:100%}main#home-page .card-deck-panel .card-deck-visual .floating-cards .floating-card{position:absolute;width:60px;height:90px;background:linear-gradient(135deg, #8E44AD, #9B59B6);border-radius:8px;box-shadow:0 4px 12px rgba(142,68,173,0.3)}main#home-page .card-deck-panel .card-deck-visual .floating-cards .floating-card.card-1{top:20px;left:30%;transform:rotate(-15deg);animation:floatCard1 3s ease-in-out infinite}main#home-page .card-deck-panel .card-deck-visual .floating-cards .floating-card.card-2{top:30px;left:50%;transform:translateX(-50%);animation:floatCard2 3s ease-in-out infinite 0.5s}main#home-page .card-deck-panel .card-deck-visual .floating-cards .floating-card.card-3{top:20px;right:30%;transform:rotate(15deg);animation:floatCard3 3s ease-in-out infinite 1s}main#home-page .card-deck-panel .card-deck-visual .draw-deck-btn{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 32px;background:white;border:2px solid #8E44AD;border-radius:16px;cursor:pointer;transition:all 0.3s}main#home-page .card-deck-panel .card-deck-visual .draw-deck-btn .deck-icon{font-size:2rem}main#home-page .card-deck-panel .card-deck-visual .draw-deck-btn .deck-text{font-size:1rem;font-weight:600;color:#8E44AD}main#home-page .card-deck-panel .card-deck-visual .draw-deck-btn:hover{background:#8E44AD;color:white}main#home-page .card-deck-panel .card-deck-visual .draw-deck-btn:hover .deck-text{color:white}@keyframes floatCard1{0%,100%{transform:rotate(-15deg) translateY(0)}50%{transform:rotate(-15deg) translateY(-10px)}}@keyframes floatCard2{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-15px)}}@keyframes floatCard3{0%,100%{transform:rotate(15deg) translateY(0)}50%{transform:rotate(15deg) translateY(-10px)}}main#home-page .card-deck-panel .spread-selector h3{font-size:1rem;color:#2C3E50;margin:0 0 12px}main#home-page .card-deck-panel .spread-selector .spread-options{display:flex;flex-direction:column;gap:8px}main#home-page .card-deck-panel .spread-selector .spread-options .spread-option{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#f8f8f8;border:1px solid #D5DBDB;border-radius:12px;cursor:pointer;transition:all 0.3s}main#home-page .card-deck-panel .spread-selector .spread-options .spread-option:hover{border-color:#8E44AD;background:rgba(142,68,173,0.05)}main#home-page .card-deck-panel .spread-selector .spread-options .spread-option .spread-option-name{font-weight:500;color:#2C3E50}main#home-page .card-deck-panel .spread-selector .spread-options .spread-option .spread-option-cards{font-size:0.85rem;color:#5D4E75}main#home-page .card-deck-panel .deck-stats{display:flex;justify-content:center;gap:32px;padding:16px 0;border-top:1px solid #D5DBDB;border-bottom:1px solid #D5DBDB}main#home-page .card-deck-panel .deck-stats .stat-item{text-align:center}main#home-page .card-deck-panel .deck-stats .stat-item .stat-number{display:block;font-size:1.5rem;font-weight:bold;color:#8E44AD}main#home-page .card-deck-panel .deck-stats .stat-item .stat-label{font-size:0.85rem;color:#5D4E75}main#home-page .card-deck-panel .line-cta .line-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;background:#008800;color:white;border-radius:12px;text-decoration:none;font-weight:600;transition:all 0.3s}main#home-page .card-deck-panel .line-cta .line-btn:hover{background:#007700;transform:translateY(-2px)}main#home-page .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);display:none;align-items:center;justify-content:center;z-index:1000;padding:20px}main#home-page .modal-overlay.active{display:flex}main#home-page .modal-overlay .modal-content{background:white;border-radius:20px;max-width:600px;width:100%;max-height:80vh;overflow:hidden;animation:modalSlideIn 0.3s ease}main#home-page .modal-overlay .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #D5DBDB}main#home-page .modal-overlay .modal-header h2{margin:0;font-size:1.3rem;color:#8E44AD}main#home-page .modal-overlay .modal-header .modal-close{width:36px;height:36px;border:none;background:none;font-size:1.5rem;cursor:pointer;color:#5D4E75;border-radius:50%;transition:background 0.3s}main#home-page .modal-overlay .modal-header .modal-close:hover{background:rgba(0,0,0,0.05)}main#home-page .modal-overlay .modal-body{padding:24px;overflow-y:auto;max-height:calc(80vh - 80px)}main#home-page .modal-overlay .spread-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:16px}main#home-page .modal-overlay .spread-grid .spread-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;background:#f8f8f8;border:2px solid #D5DBDB;border-radius:16px;cursor:pointer;transition:all 0.3s}main#home-page .modal-overlay .spread-grid .spread-card:hover{border-color:#8E44AD;background:rgba(142,68,173,0.05);transform:translateY(-4px)}main#home-page .modal-overlay .spread-grid .spread-card .spread-icon{font-size:2.5rem}main#home-page .modal-overlay .spread-grid .spread-card .spread-name{font-weight:600;color:#2C3E50;text-align:center}main#home-page .modal-overlay .spread-grid .spread-card .spread-cards{font-size:0.85rem;color:#5D4E75}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}main#home-page .container{max-width:1200px;width:90%;margin:0 auto;padding:0 20px}main#home-page .section-title{font-size:2.5rem;text-align:center;color:#2C3E50;margin-bottom:1rem;font-weight:bold;position:relative}main#home-page .section-title::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(45deg, #8E44AD, #9B59B6);margin:16px auto;border-radius:2px}@media screen and (max-width: 1024px){main#home-page .section-title{font-size:2rem}}@media screen and (max-width: 480px){main#home-page .section-title{font-size:1.6rem}}main#home-page .section-subtitle{text-align:center;color:#5D4E75;font-size:1.1rem;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}main#home-page .hero{background:linear-gradient(135deg, rgba(142,68,173,0.15) 0%, rgba(155,89,182,0.15) 50%, rgba(231,76,60,0.15) 100%);padding:80px 0;position:relative;overflow:hidden}main#home-page .hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="mystical-stars" x="0" y="0" width="25" height="25" patternUnits="userSpaceOnUse"><circle cx="12.5" cy="12.5" r="1.5" fill="%238E44AD" opacity="0.3"/><path d="M 5 12.5 L 7 10.5 L 5 8.5 L 3 10.5 Z" fill="%23E74C3C" opacity="0.2"/></pattern></defs><rect width="100" height="100" fill="url(/%23mystical-stars)"/></svg>');opacity:0.5}main#home-page .hero .hero-content{display:flex;align-items:center;gap:60px;position:relative;z-index:2}@media screen and (min-width: 769px) and (max-width: 1024px){main#home-page .hero .hero-content{flex-direction:column;text-align:center;gap:32px}}@media screen and (max-width: 768px){main#home-page .hero .hero-content{flex-direction:column;text-align:center;gap:40px}}main#home-page .hero .hero-visual{position:relative;flex-shrink:0}main#home-page .hero .hero-visual .hero-avatar{width:200px;height:200px;max-width:100%;border-radius:50%;box-shadow:0 20px 40px rgba(0,0,0,0.1);border:4px solid rgba(255,255,255,0.8)}main#home-page .hero .hero-visual .mystical-elements{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}main#home-page .hero .hero-visual .mystical-elements .crystal,main#home-page .hero .hero-visual .mystical-elements .star{position:absolute;animation:float 3s ease-in-out infinite}main#home-page .hero .hero-visual .mystical-elements .crystal{width:20px;height:20px;background:linear-gradient(45deg, #8E44AD, #C9A84C);transform:rotate(45deg);opacity:0.9;box-shadow:0 2px 8px rgba(142,68,173,0.3),0 0 10px rgba(155,89,182,0.4)}main#home-page .hero .hero-visual .mystical-elements .crystal-1{top:20px;right:10px;animation-delay:0s}main#home-page .hero .hero-visual .mystical-elements .crystal-2{bottom:30px;left:20px;animation-delay:1s}main#home-page .hero .hero-visual .mystical-elements .star{font-size:24px;color:#8E44AD;opacity:0.8}main#home-page .hero .hero-visual .mystical-elements .star-1{top:10px;left:30px;animation-delay:0.5s}main#home-page .hero .hero-visual .mystical-elements .star-2{bottom:10px;right:30px;animation-delay:1.5s}main#home-page .hero .hero-visual .mystical-elements .star-3{top:50%;right:-10px;animation-delay:2s}main#home-page .hero .hero-text{flex:1}main#home-page .hero .hero-text .hero-title{margin:0 0 24px}main#home-page .hero .hero-text .hero-title .title-main{display:block;font-size:3rem;font-weight:bold;color:#8E44AD;margin-bottom:8px}main#home-page .hero .hero-text .hero-title .title-sub{display:block;font-size:1.5rem;color:#5D4E75;font-weight:500}main#home-page .hero .hero-text .hero-description{font-size:1.2rem;color:#5A5C5C;line-height:1.6;margin-bottom:32px;text-shadow:0 1px 2px rgba(255,255,255,0.8)}main#home-page .hero .hero-text .stats{display:flex;align-items:center;gap:24px;margin-bottom:32px;padding:20px;background:rgba(255,255,255,0.8);border-radius:16px;backdrop-filter:blur(10px)}main#home-page .hero .hero-text .stats .stat-item{text-align:center}main#home-page .hero .hero-text .stats .stat-item .stat-number{display:block;font-size:2rem;font-weight:bold;color:#8E44AD}main#home-page .hero .hero-text .stats .stat-item .stat-label{font-size:0.9rem;color:#5A5C5C}main#home-page .hero .hero-text .stats .stat-divider{width:2px;height:40px;background:linear-gradient(to bottom, transparent, #C9A84C, transparent)}main#home-page .hero .hero-text .cta-buttons{display:flex;gap:16px;flex-wrap:wrap}@media screen and (min-width: 769px) and (max-width: 1024px){main#home-page .hero .hero-text .cta-buttons{justify-content:center}}@media screen and (max-width: 480px){main#home-page .hero .hero-text .cta-buttons{justify-content:center}}@media screen and (min-width: 769px) and (max-width: 1024px){main#home-page .hero .hero-text .hero-title .title-main{font-size:2.2rem}main#home-page .hero .hero-text .hero-title .title-sub{font-size:1.2rem}main#home-page .hero .hero-text .hero-description{font-size:1rem;margin-bottom:20px}main#home-page .hero .hero-text .stats{justify-content:center;gap:16px;padding:16px}main#home-page .hero .hero-text .stats .stat-item .stat-number{font-size:1.5rem}}@media screen and (min-width: 769px) and (max-width: 1024px){main#home-page .hero .hero-visual .hero-avatar{width:150px;height:150px}}main#home-page .btn-primary,main#home-page .btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:16px 24px;border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:all 0.3s ease;box-shadow:0 4px 16px rgba(0,0,0,0.1)}main#home-page .btn-primary:hover,main#home-page .btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.15)}main#home-page .btn-primary .btn-icon,main#home-page .btn-secondary .btn-icon{font-size:1.2rem}main#home-page .btn-primary{background:linear-gradient(45deg, #8E44AD, #8E44AD);color:white}main#home-page .btn-primary:hover{background:linear-gradient(45deg, #703688, #703688)}main#home-page .btn-secondary{background:white;color:#8E44AD;border:2px solid #8E44AD}main#home-page .btn-secondary:hover{background:#8E44AD;color:white}main#home-page .btn-large{padding:20px 32px;font-size:1.1rem}main#home-page .daily-tarot{padding:80px 0;background:linear-gradient(135deg, rgba(27,38,49,0.97) 0%, rgba(108,52,131,0.95) 100%);position:relative;z-index:1;overflow:hidden}main#home-page .daily-tarot::before{content:'✦';position:absolute;top:20px;left:5%;font-size:1.5rem;color:rgba(243,156,18,0.3);animation:twinkle 3s ease-in-out infinite}main#home-page .daily-tarot::after{content:'✦';position:absolute;bottom:20px;right:5%;font-size:1rem;color:rgba(243,156,18,0.25);animation:twinkle 4s ease-in-out infinite reverse}main#home-page .daily-tarot .section-title{color:#fff}main#home-page .daily-tarot .section-title::after{background:linear-gradient(45deg, #C9A84C, #E8D5A3)}main#home-page .daily-tarot .section-subtitle{color:rgba(255,255,255,0.75)}main#home-page .daily-tarot .daily-tarot-card{max-width:680px;margin:0 auto;background:rgba(255,255,255,0.08);border:1px solid rgba(243,156,18,0.35);border-radius:20px;padding:40px 48px;display:block;backdrop-filter:blur(12px);box-shadow:0 8px 40px rgba(0,0,0,0.4),0 0 60px rgba(243,156,18,0.08);transition:transform 0.3s ease, box-shadow 0.3s ease;perspective:1000px}main#home-page .daily-tarot .daily-tarot-card:hover{transform:translateY(-4px);box-shadow:0 16px 60px rgba(0,0,0,0.5),0 0 80px rgba(243,156,18,0.15)}@media (max-width: 600px){main#home-page .daily-tarot .daily-tarot-card{padding:28px 24px;text-align:center}}main#home-page .daily-tarot .daily-tarot-card .flip-card{display:grid;transition:transform 0.6s;transform-style:preserve-3d}main#home-page .daily-tarot .daily-tarot-card .flip-card.flipped{transform:rotateY(180deg)}main#home-page .daily-tarot .daily-tarot-card .flip-card-front,main#home-page .daily-tarot .daily-tarot-card .flip-card-back{grid-area:1 / 1;backface-visibility:hidden;-webkit-backface-visibility:hidden;width:100%}main#home-page .daily-tarot .daily-tarot-card .flip-card-front{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 0;cursor:pointer}main#home-page .daily-tarot .daily-tarot-card .flip-card-front .flip-hint{color:rgba(243,156,18,0.8);font-size:0.95rem;letter-spacing:0.05em;margin:0}main#home-page .daily-tarot .daily-tarot-card .flip-card-back{transform:rotateY(180deg);display:flex;gap:36px;align-items:center}@media (max-width: 600px){main#home-page .daily-tarot .daily-tarot-card .flip-card-back{flex-direction:column;gap:20px}}main#home-page .daily-tarot .daily-tarot-icon{font-size:5rem;flex-shrink:0;filter:drop-shadow(0 0 16px rgba(243,156,18,0.5))}@media (max-width: 600px){main#home-page .daily-tarot .daily-tarot-icon{font-size:3.5rem}}main#home-page .daily-tarot .daily-tarot-content{flex:1}main#home-page .daily-tarot .daily-tarot-name{font-size:1.8rem;font-weight:700;color:#E8D5A3;margin-bottom:12px;letter-spacing:0.05em}@media (max-width: 600px){main#home-page .daily-tarot .daily-tarot-name{font-size:1.5rem}}main#home-page .daily-tarot .daily-tarot-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}@media (max-width: 600px){main#home-page .daily-tarot .daily-tarot-keywords{justify-content:center}}main#home-page .daily-tarot .daily-tarot-keyword{background:rgba(243,156,18,0.2);border:1px solid rgba(243,156,18,0.4);color:#E8D5A3;border-radius:20px;padding:4px 14px;font-size:0.85rem;font-weight:500}main#home-page .daily-tarot .daily-tarot-meaning{color:rgba(255,255,255,0.82);font-size:0.95rem;line-height:1.7;margin-bottom:24px}main#home-page .daily-tarot .btn-daily-tarot{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg, #C9A84C 0%, #A8893E 100%);color:#fff;font-weight:700;font-size:1rem;padding:12px 28px;border-radius:30px;text-decoration:none;transition:background 0.25s ease, transform 0.2s ease, box-shadow 0.2s ease;box-shadow:0 4px 16px rgba(243,156,18,0.35)}main#home-page .daily-tarot .btn-daily-tarot:hover{background:linear-gradient(135deg, #E8D5A3 0%, #C9A84C 100%);transform:translateY(-2px);box-shadow:0 8px 24px rgba(243,156,18,0.5);color:#fff;text-decoration:none}@media (max-width: 600px){main#home-page .daily-tarot .btn-daily-tarot{width:100%;justify-content:center}}@keyframes twinkle{0%,100%{opacity:0.3;transform:scale(1)}50%{opacity:0.8;transform:scale(1.2)}}main#home-page .features{padding:80px 0;background:linear-gradient(135deg, rgba(248,249,250,0.9) 0%, rgba(235,222,240,0.9) 100%)}main#home-page .features .features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:32px}@media screen and (min-width: 769px) and (max-width: 1024px){main#home-page .features .features-grid{grid-template-columns:repeat(2, 1fr);gap:24px}}@media screen and (max-width: 768px){main#home-page .features .features-grid{gap:16px}}main#home-page .features .feature-card{background:white;padding:40px 32px;border-radius:20px;text-align:center;box-shadow:0 8px 32px rgba(142,68,173,0.3);transition:all 0.3s ease;border:1px solid #D5DBDB}main#home-page .features .feature-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px rgba(142,68,173,0.3),0 0 20px rgba(155,89,182,0.4);border-color:#BB8FCE}main#home-page .features .feature-card .feature-icon{font-size:3rem;margin-bottom:24px;filter:grayscale(0)}main#home-page .features .feature-card h3{color:#2C3E50;font-size:1.5rem;margin-bottom:16px;font-weight:bold}main#home-page .features .feature-card p{color:#5A5C5C;line-height:1.6;font-size:1rem}main#home-page .how-it-works{padding:80px 0;background:linear-gradient(135deg, rgba(142,68,173,0.08) 0%, rgba(155,89,182,0.08) 100%)}main#home-page .how-it-works .steps-container{display:grid;grid-template-columns:1fr 1fr;gap:60px}@media screen and (max-width: 1024px){main#home-page .how-it-works .steps-container{grid-template-columns:1fr;gap:40px}}main#home-page .how-it-works .steps-method{background:white;padding:40px;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,0.1)}main#home-page .how-it-works .steps-method .method-title{font-size:1.5rem;color:#2C3E50;text-align:center;margin-bottom:32px;font-weight:bold}main#home-page .how-it-works .steps-method .steps-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:24px}main#home-page .how-it-works .steps-method .step-item{text-align:center;padding:20px;border-radius:16px;background:linear-gradient(135deg, rgba(142,68,173,0.08) 0%, rgba(155,89,182,0.08) 100%);transition:all 0.3s ease}main#home-page .how-it-works .steps-method .step-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(142,68,173,0.3)}main#home-page .how-it-works .steps-method .step-item .step-number{width:40px;height:40px;background:linear-gradient(45deg, #8E44AD, #9B59B6);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.2rem;margin:0 auto 16px;box-shadow:0 4px 12px rgba(142,68,173,0.3),0 0 8px rgba(155,89,182,0.4)}main#home-page .how-it-works .steps-method .step-item .step-content h4{color:#2C3E50;font-size:1.1rem;margin-bottom:16px;font-weight:600}main#home-page .how-it-works .steps-method .step-item .step-content .step-image img{width:120px;height:auto;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,0.1)}main#home-page .spreads{padding:80px 0;background:linear-gradient(135deg, rgba(248,249,250,0.9) 0%, rgba(213,219,219,0.9) 100%)}main#home-page .spreads .spreads-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:32px}main#home-page .spreads .spread-card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 8px 32px rgba(142,68,173,0.3);transition:all 0.3s ease;border:1px solid #D5DBDB}main#home-page .spreads .spread-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px rgba(142,68,173,0.3),0 0 15px rgba(155,89,182,0.4)}main#home-page .spreads .spread-card .spread-header{background:linear-gradient(135deg, #8E44AD, #9B59B6);color:white;padding:24px 32px;display:flex;justify-content:space-between;align-items:center}main#home-page .spreads .spread-card .spread-header .spread-name{font-size:1.3rem;font-weight:bold;margin:0}main#home-page .spreads .spread-card .spread-header .spread-cta{background:rgba(255,255,255,0.2);color:white;padding:8px 16px;border-radius:20px;text-decoration:none;font-size:0.9rem;font-weight:600;transition:all 0.3s ease}main#home-page .spreads .spread-card .spread-header .spread-cta:hover{background:rgba(255,255,255,0.3);transform:scale(1.05)}main#home-page .spreads .spread-card .spread-content{padding:32px}main#home-page .spreads .spread-card .spread-content .spread-features{list-style:none;padding:0;margin:0}main#home-page .spreads .spread-card .spread-content .spread-features li{padding:8px 0;color:#5A5C5C;font-size:1rem;line-height:1.5;position:relative;padding-left:24px}main#home-page .spreads .spread-card .spread-content .spread-features li::before{content:'✦';position:absolute;left:0;color:#C9A84C;font-weight:bold}main#home-page .testimonials{padding:80px 0;background:linear-gradient(135deg, rgba(142,68,173,0.08) 0%, rgba(155,89,182,0.08) 100%)}main#home-page .testimonials .testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:32px}@media screen and (min-width: 769px) and (max-width: 1024px){main#home-page .testimonials .testimonials-grid{grid-template-columns:repeat(2, 1fr);gap:24px}}main#home-page .testimonials .testimonial-card{background:white;padding:32px;border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,0.1);position:relative;transition:all 0.3s ease}main#home-page .testimonials .testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.15)}main#home-page .testimonials .testimonial-card .testimonial-content .quote-icon{font-size:4rem;color:rgba(142,68,173,0.3);position:absolute;top:16px;left:24px;font-family:serif}main#home-page .testimonials .testimonial-card .testimonial-content p{color:#5A5C5C;font-size:1rem;line-height:1.6;font-style:italic;margin:32px 0 24px;position:relative;z-index:2}main#home-page .testimonials .testimonial-card .testimonial-avatar{display:flex;align-items:center;gap:12px}main#home-page .testimonials .testimonial-card .testimonial-avatar .avatar-circle{width:40px;height:40px;background:linear-gradient(45deg, #8E44AD, #C9A84C);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:white;box-shadow:0 2px 8px rgba(142,68,173,0.3)}main#home-page .testimonials .testimonial-card .testimonial-avatar .testimonial-platform{font-size:0.72rem;color:#5a5a5a;background:rgba(142,68,173,0.08);padding:2px 8px;border-radius:10px;white-space:nowrap}main#home-page .cta-final{padding:100px 0;background:linear-gradient(135deg, #0a0a1a 0%, #8E44AD 50%, #9B59B6 100%);color:white;text-align:center;position:relative}main#home-page .cta-final::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="mystical-pattern" x="0" y="0" width="40" height="40" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="2" fill="white" opacity="0.3"/><path d="M 10 20 L 12 18 L 10 16 L 8 18 Z" fill="%23F39C12" opacity="0.4"/><circle cx="30" cy="10" r="1" fill="%23E74C3C" opacity="0.3"/></pattern></defs><rect width="100" height="100" fill="url(/%23mystical-pattern)"/></svg>');opacity:0.4}main#home-page .cta-final .cta-content{display:flex;align-items:center;justify-content:space-between;gap:60px}@media screen and (max-width: 1024px){main#home-page .cta-final .cta-content{flex-direction:column;text-align:center;gap:40px}}main#home-page .cta-final .cta-text{flex:1}main#home-page .cta-final .cta-text .cta-title{font-size:2.5rem;font-weight:bold;margin-bottom:24px;text-shadow:0 2px 4px rgba(0,0,0,0.2)}@media screen and (max-width: 1024px){main#home-page .cta-final .cta-text .cta-title{font-size:2rem}}main#home-page .cta-final .cta-text .cta-description{font-size:1.2rem;line-height:1.6;margin-bottom:32px;opacity:0.9}main#home-page .cta-final .cta-text .cta-buttons{display:flex;justify-content:center}main#home-page .cta-final .cta-qr{flex-shrink:0}main#home-page .cta-final .cta-qr .qr-container{background:white;padding:24px;border-radius:20px;box-shadow:0 12px 40px rgba(0,0,0,0.2)}main#home-page .cta-final .cta-qr .qr-container .qr-code{width:200px;height:200px;max-width:100%;display:block}main#home-page .cta-final .cta-qr .qr-container .qr-label{margin:16px 0 0;color:#2C3E50;font-weight:600;font-size:1rem}main#home-page .verify-bookmark-banner{background:linear-gradient(135deg, #f9f5e8, #fff8e7);border:2px solid #C9A84C;border-radius:16px;padding:16px 20px;margin:12px 16px;position:relative}main#home-page .verify-bookmark-banner .verify-bookmark-inner{display:flex;align-items:center;gap:12px;flex-wrap:wrap}main#home-page .verify-bookmark-banner .verify-bookmark-icon{font-size:1.5rem;flex-shrink:0}main#home-page .verify-bookmark-banner .verify-bookmark-text{flex:1;margin:0;font-size:0.9rem;color:#2C3E50;font-weight:600;min-width:160px}main#home-page .verify-bookmark-banner .verify-bookmark-cta{background:#C9A84C;color:#fff;border-radius:24px;padding:8px 20px;font-weight:700;font-size:0.88rem;text-decoration:none;white-space:nowrap;transition:opacity 0.2s}main#home-page .verify-bookmark-banner .verify-bookmark-cta:hover{opacity:0.9}main#home-page .verify-bookmark-banner .verify-bookmark-close{position:absolute;top:8px;right:12px;background:none;border:none;font-size:1.2rem;color:#999;cursor:pointer;padding:4px}main#home-page .verify-bookmark-banner .verify-bookmark-close:hover{color:#333}main#home-page .first-divination-followup{position:fixed;bottom:24px;left:0;right:0;z-index:1500;display:flex;justify-content:center;padding:0 16px;animation:followupSlideUp 0.5s ease}main#home-page .first-divination-followup .followup-card{background:white;border-radius:20px;padding:24px;max-width:380px;width:100%;box-shadow:0 12px 40px rgba(142,68,173,0.25),0 0 0 1px rgba(142,68,173,0.1);position:relative;text-align:center}main#home-page .first-divination-followup .followup-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.4rem;color:#85929E;cursor:pointer;line-height:1;padding:4px}main#home-page .first-divination-followup .followup-close:hover{color:#2C3E50}main#home-page .first-divination-followup .followup-avatar{margin-bottom:12px}main#home-page .first-divination-followup .followup-avatar img{width:56px;height:56px;border-radius:50%;border:2px solid #BB8FCE}main#home-page .first-divination-followup .followup-text{font-size:1rem;color:#2C3E50;line-height:1.6;margin:0 0 16px}main#home-page .first-divination-followup .followup-actions{display:flex;gap:12px;justify-content:center}main#home-page .first-divination-followup .followup-btn{padding:10px 20px;border-radius:24px;font-size:0.9rem;font-weight:600;cursor:pointer;border:none;transition:all 0.3s ease}main#home-page .first-divination-followup .followup-btn.followup-btn-chat{background:linear-gradient(135deg, #8E44AD, #9B59B6);color:white}main#home-page .first-divination-followup .followup-btn.followup-btn-chat:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(142,68,173,0.3)}main#home-page .first-divination-followup .followup-btn.followup-btn-dismiss{background:#EBDEF0;color:#5D4E75}main#home-page .first-divination-followup .followup-btn.followup-btn-dismiss:hover{background:#e0cce8}@keyframes followupSlideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}main#home-page.night-mode .chat-hero{background:linear-gradient(135deg, #0D1117 0%, #0a0a1a 50%, #1a1a2e 100%)}main#home-page.night-mode .chat-hero .chat-container .chat-area .chat-header{background:rgba(27,38,49,0.95);border-bottom-color:rgba(142,68,173,0.3)}main#home-page.night-mode .chat-hero .chat-container .chat-area .chat-messages{background:rgba(13,17,23,0.6)}main#home-page.night-mode .chat-hero .chat-container .chat-area .chat-input-area{background:rgba(27,38,49,0.95);border-top-color:rgba(142,68,173,0.3)}main#home-page.night-mode .chat-hero .chat-container .chat-area .chat-input-area .chat-input{background:rgba(44,62,80,0.6);color:#e0e0e0;border-color:rgba(142,68,173,0.3)}main#home-page.night-mode .chat-hero .chat-container .chat-area .chat-input-area .chat-input::placeholder{color:rgba(200,200,200,0.5)}main#home-page.night-mode .chat-hero .chat-container .chat-area .chat-welcome .welcome-content .welcome-subtitle{color:rgba(200,200,200,0.8)}main#home-page.night-mode .chat-hero .chat-container .chat-area .chat-welcome .welcome-content .quick-action-btn{background:rgba(142,68,173,0.2);border-color:rgba(142,68,173,0.4);color:#e0e0e0}main#home-page.night-mode .chat-hero .chat-container .chat-area .chat-welcome .welcome-content .quick-action-btn:hover{background:rgba(142,68,173,0.35)}main#home-page.night-mode .chat-hero .chat-container .card-deck-panel{background:rgba(27,38,49,0.95);border-color:rgba(142,68,173,0.3)}main#home-page.night-mode .chat-hero .chat-container .card-deck-panel h2,main#home-page.night-mode .chat-hero .chat-container .card-deck-panel h3,main#home-page.night-mode .chat-hero .chat-container .card-deck-panel .stat-label{color:rgba(200,200,200,0.9)}main#home-page.night-mode .chat-hero .chat-container .card-deck-panel p{color:rgba(200,200,200,0.7)}main#home-page.night-mode .chat-hero .chat-container .card-deck-panel .stat-number{color:#BB8FCE}main#home-page.night-mode .daily-tarot{background:linear-gradient(135deg, rgba(13,17,23,0.95) 0%, rgba(27,38,49,0.95) 100%)}main#home-page.night-mode .daily-tarot .section-title,main#home-page.night-mode .daily-tarot .section-subtitle{color:rgba(200,200,200,0.9)}main#home-page.night-mode .daily-tarot .daily-tarot-card{background:rgba(44,62,80,0.6);border-color:rgba(142,68,173,0.3)}main#home-page.night-mode .daily-tarot .daily-tarot-card .daily-tarot-name{color:#BB8FCE}main#home-page.night-mode .daily-tarot .daily-tarot-card .daily-tarot-meaning{color:rgba(200,200,200,0.8)}main#home-page.night-mode .features{background:linear-gradient(135deg, rgba(13,17,23,0.95) 0%, rgba(27,38,49,0.95) 100%)}main#home-page.night-mode .features .section-title{color:rgba(200,200,200,0.9)}main#home-page.night-mode .features .feature-card{background:rgba(44,62,80,0.5);border-color:rgba(142,68,173,0.2)}main#home-page.night-mode .features .feature-card h3{color:rgba(200,200,200,0.9)}main#home-page.night-mode .features .feature-card p{color:rgba(200,200,200,0.7)}main#home-page.night-mode .testimonials{background:linear-gradient(135deg, rgba(27,38,49,0.95) 0%, rgba(13,17,23,0.95) 100%)}main#home-page.night-mode .testimonials .section-title,main#home-page.night-mode .testimonials .section-subtitle{color:rgba(200,200,200,0.9)}main#home-page.night-mode .testimonials .testimonial-card{background:rgba(44,62,80,0.5)}main#home-page.night-mode .testimonials .testimonial-card .testimonial-content p{color:rgba(200,200,200,0.8)}@keyframes float{0%,100%{transform:translateY(0px) rotate(45deg)}50%{transform:translateY(-10px) rotate(45deg)}}main#home-page section{width:100%;margin-bottom:24px}main#home-page section h2{font-size:24px;text-align:center;color:#9B59B6;margin-bottom:16px}main#home-page section.introduction main{padding:24px 16px;max-width:780px;width:90%;margin:48px auto 0;background:#E0E0E0;border-radius:16px;opacity:0.8;display:flex;align-items:center}@media screen and (max-width: 768px){main#home-page section.introduction main{flex-direction:column;align-items:start}}main#home-page section.introduction main img{width:150px;height:150px;border-radius:50%;margin-right:16px}main#home-page section.introduction main div h1{margin:8px 0;font-size:20px;color:#8E44AD;font-weight:bold}main#home-page section.introduction main div p{margin:0 0 16px;font-size:14px;color:#9B59B6}main#home-page section.introduction main div p strong{font-weight:600;font-size:18px}main#home-page section.introduction main div a{align-items:center;background-clip:padding-box;background-color:#8E44AD;border-radius:8px;box-shadow:rgba(0,0,0,0.02) 0 1px 3px 0;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-family:system-ui, -apple-system, system-ui, "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:16px;font-weight:600;justify-content:center;line-height:1;margin:0;padding:12px 16px;position:relative;text-decoration:none;transition:all 250ms;user-select:none;-webkit-user-select:none;touch-action:manipulation;vertical-align:baseline;width:auto}main#home-page section.introduction main div a:last-child{margin-left:16px}main#home-page section.introduction main div a:hover,main#home-page section.introduction main div a:focus{background-color:#fb8332;box-shadow:rgba(0,0,0,0.1) 0 4px 12px}main#home-page section.introduction main div a:hover{transform:translateY(-1px)}main#home-page section.introduction main div a:active{background-color:#c85000;box-shadow:rgba(0,0,0,0.06) 0 2px 4px;transform:translateY(0)}main#home-page section.spreads main{max-width:860px;width:90%;margin:48px auto}main#home-page section.spreads main>ul{list-style:none}main#home-page section.spreads main>ul h3{font-size:16px;font-weight:500;margin:0 0 8px}main#home-page section.spreads main>ul h3 a{text-decoration:none;margin-left:8px;font-size:14px}main#home-page section.spreads main>ul>li{margin-bottom:16px}main#home-page section.spreads main>ul>li ul{padding-left:24px}main#home-page section.spreads main>ul>li ul li{font-size:14px;font-weight:400;margin:0 0 4px}main#home-page section.steps main{max-width:860px;width:90%;margin:48px auto}main#home-page section.steps main div.steps{padding-bottom:8px;display:flex;overflow-x:scroll}main#home-page section.steps main div.steps div.step{flex:1;padding:16px;margin:8px;background:#fff;border-radius:8px;box-shadow:0 0 8px rgba(0,0,0,0.1)}main#home-page section.steps main div.steps div.step h3{font-size:16px;margin:0 0 8px}main#home-page section.steps main div.steps div.step p{font-size:16px;margin:0;font-weight:500}main#home-page section.steps main div.steps div.step p.step-description{font-size:12px;font-weight:400}main#home-page section.steps main div.steps div.step div{text-align:center;margin-top:16px}main#home-page section.steps main div.steps div.step div img{width:150px;height:auto}main#home-page section.feedbacks main{max-width:860px;width:90%;margin:48px auto}main#home-page section.feedbacks main div.feedbacks{display:flex;overflow-x:scroll}main#home-page section.feedbacks main div.feedbacks div.feedback{flex:1;padding:16px;margin:8px;background:#fff;border-radius:8px;box-shadow:0 0 8px rgba(0,0,0,0.1)}main#home-page section.feedbacks main div.feedbacks div.feedback h3{font-size:16px;margin:0 0 8px}main#home-page section.feedbacks main div.feedbacks div.feedback p{font-size:16px;margin:0;font-weight:500;width:150px}main#home-page section.feedbacks main div.feedbacks div.feedback p.feature-description{font-size:12px;font-weight:400}main#home-page section.feedbacks main div.feedbacks div.feedback div{text-align:center;margin-top:16px}main#home-page section.feedbacks main div.feedbacks div.feedback div img{width:150px;height:auto}main#home-page section.add-friend-link main{max-width:860px;width:90%;margin:48px auto;text-align:center}main#home-page section.add-friend-link main img{max-width:250px;width:70%}body.wishing-trees{background-size:cover;background-image:linear-gradient(rgba(255,255,255,0.5), rgba(255,255,255,0.5)),url(/assets/wishing-trees-background-638dd75d3a905b777b11daa6af9fc01d1797a54d7cb1cee4b14be2efefbb1c8d.jpg)}body.wishing-trees>header,body.wishing-trees>footer{background-color:rgba(193,56,74,0.8);color:#fff}body.wishing-trees>header a,body.wishing-trees>header p,body.wishing-trees>footer a,body.wishing-trees>footer p{color:#fff !important;text-decoration:none !important}body.wishing-trees main{margin:24px auto;width:90%;max-width:480px;background-color:rgba(207,164,160,0.75);padding:24px 16px;border-radius:16px;height:auto}body.wishing-trees main>section h1{font-size:18px;margin:0 0 24px}body.wishing-trees main>section textarea{background:rgba(230,230,230,0.8);border:none;outline:none;padding:16px 24px;width:100%;border-radius:24px;font-size:16px;word-break:break-word;margin-bottom:16px;color:#000}body.wishing-trees main>section section.hide{display:none}body.wishing-trees main>section section.select-questions p{font-size:14px;margin:0 0 16px;padding:8px 16px;border-radius:16px;background:rgba(230,230,230,0.8);color:#000}body.wishing-trees main>section section.select-questions p a{display:block;width:100%}body.wishing-trees main>section section.select-questions aside{text-align:center;margin-top:36px}body.wishing-trees main>section section.select-questions aside button{background:rgba(193,56,74,0.8);color:#fff;border:none;padding:8px 24px;border-radius:24px}body.wishing-trees main>section section.draw-card .cards{display:flex;justify-content:center;align-items:baseline;height:360px;margin-top:8px;flex-grow:1;-webkit-transform-origin:center center;-moz-transform-origin:center center;-o-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center}body.wishing-trees main>section section.draw-card .cards .card{transition:0.4s ease-out;position:absolute;flex-direction:column-reverse;-webkit-transform-origin:center 180px;-moz-transform-origin:center 180px;-o-transform-origin:center 180px;-ms-transform-origin:center 180px;transform-origin:center 180px}body.wishing-trees main>section section.draw-card .cards .card img{width:40px;border-radius:8px;pointer-events:none}body.wishing-trees main>section section.draw-card .cards .card:nth-child(1){-webkit-transform:rotate(4.45deg);-moz-transform:rotate(4.45deg);-ms-transform:rotate(4.45deg);-o-transform:rotate(4.45deg);transform:rotate(4.45deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(1):hover{-webkit-transform:rotate(4.45deg) translateY(-30px);-moz-transform:rotate(4.45deg) translateY(-30px);-ms-transform:rotate(4.45deg) translateY(-30px);-o-transform:rotate(4.45deg) translateY(-30px);transform:rotate(4.45deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(2){-webkit-transform:rotate(8.9deg);-moz-transform:rotate(8.9deg);-ms-transform:rotate(8.9deg);-o-transform:rotate(8.9deg);transform:rotate(8.9deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(2):hover{-webkit-transform:rotate(8.9deg) translateY(-30px);-moz-transform:rotate(8.9deg) translateY(-30px);-ms-transform:rotate(8.9deg) translateY(-30px);-o-transform:rotate(8.9deg) translateY(-30px);transform:rotate(8.9deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(3){-webkit-transform:rotate(13.35deg);-moz-transform:rotate(13.35deg);-ms-transform:rotate(13.35deg);-o-transform:rotate(13.35deg);transform:rotate(13.35deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(3):hover{-webkit-transform:rotate(13.35deg) translateY(-30px);-moz-transform:rotate(13.35deg) translateY(-30px);-ms-transform:rotate(13.35deg) translateY(-30px);-o-transform:rotate(13.35deg) translateY(-30px);transform:rotate(13.35deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(4){-webkit-transform:rotate(17.8deg);-moz-transform:rotate(17.8deg);-ms-transform:rotate(17.8deg);-o-transform:rotate(17.8deg);transform:rotate(17.8deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(4):hover{-webkit-transform:rotate(17.8deg) translateY(-30px);-moz-transform:rotate(17.8deg) translateY(-30px);-ms-transform:rotate(17.8deg) translateY(-30px);-o-transform:rotate(17.8deg) translateY(-30px);transform:rotate(17.8deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(5){-webkit-transform:rotate(22.25deg);-moz-transform:rotate(22.25deg);-ms-transform:rotate(22.25deg);-o-transform:rotate(22.25deg);transform:rotate(22.25deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(5):hover{-webkit-transform:rotate(22.25deg) translateY(-30px);-moz-transform:rotate(22.25deg) translateY(-30px);-ms-transform:rotate(22.25deg) translateY(-30px);-o-transform:rotate(22.25deg) translateY(-30px);transform:rotate(22.25deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(6){-webkit-transform:rotate(26.7deg);-moz-transform:rotate(26.7deg);-ms-transform:rotate(26.7deg);-o-transform:rotate(26.7deg);transform:rotate(26.7deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(6):hover{-webkit-transform:rotate(26.7deg) translateY(-30px);-moz-transform:rotate(26.7deg) translateY(-30px);-ms-transform:rotate(26.7deg) translateY(-30px);-o-transform:rotate(26.7deg) translateY(-30px);transform:rotate(26.7deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(7){-webkit-transform:rotate(31.15deg);-moz-transform:rotate(31.15deg);-ms-transform:rotate(31.15deg);-o-transform:rotate(31.15deg);transform:rotate(31.15deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(7):hover{-webkit-transform:rotate(31.15deg) translateY(-30px);-moz-transform:rotate(31.15deg) translateY(-30px);-ms-transform:rotate(31.15deg) translateY(-30px);-o-transform:rotate(31.15deg) translateY(-30px);transform:rotate(31.15deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(8){-webkit-transform:rotate(35.6deg);-moz-transform:rotate(35.6deg);-ms-transform:rotate(35.6deg);-o-transform:rotate(35.6deg);transform:rotate(35.6deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(8):hover{-webkit-transform:rotate(35.6deg) translateY(-30px);-moz-transform:rotate(35.6deg) translateY(-30px);-ms-transform:rotate(35.6deg) translateY(-30px);-o-transform:rotate(35.6deg) translateY(-30px);transform:rotate(35.6deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(9){-webkit-transform:rotate(40.05deg);-moz-transform:rotate(40.05deg);-ms-transform:rotate(40.05deg);-o-transform:rotate(40.05deg);transform:rotate(40.05deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(9):hover{-webkit-transform:rotate(40.05deg) translateY(-30px);-moz-transform:rotate(40.05deg) translateY(-30px);-ms-transform:rotate(40.05deg) translateY(-30px);-o-transform:rotate(40.05deg) translateY(-30px);transform:rotate(40.05deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(10){-webkit-transform:rotate(44.5deg);-moz-transform:rotate(44.5deg);-ms-transform:rotate(44.5deg);-o-transform:rotate(44.5deg);transform:rotate(44.5deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(10):hover{-webkit-transform:rotate(44.5deg) translateY(-30px);-moz-transform:rotate(44.5deg) translateY(-30px);-ms-transform:rotate(44.5deg) translateY(-30px);-o-transform:rotate(44.5deg) translateY(-30px);transform:rotate(44.5deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(11){-webkit-transform:rotate(48.95deg);-moz-transform:rotate(48.95deg);-ms-transform:rotate(48.95deg);-o-transform:rotate(48.95deg);transform:rotate(48.95deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(11):hover{-webkit-transform:rotate(48.95deg) translateY(-30px);-moz-transform:rotate(48.95deg) translateY(-30px);-ms-transform:rotate(48.95deg) translateY(-30px);-o-transform:rotate(48.95deg) translateY(-30px);transform:rotate(48.95deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(12){-webkit-transform:rotate(53.4deg);-moz-transform:rotate(53.4deg);-ms-transform:rotate(53.4deg);-o-transform:rotate(53.4deg);transform:rotate(53.4deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(12):hover{-webkit-transform:rotate(53.4deg) translateY(-30px);-moz-transform:rotate(53.4deg) translateY(-30px);-ms-transform:rotate(53.4deg) translateY(-30px);-o-transform:rotate(53.4deg) translateY(-30px);transform:rotate(53.4deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(13){-webkit-transform:rotate(57.85deg);-moz-transform:rotate(57.85deg);-ms-transform:rotate(57.85deg);-o-transform:rotate(57.85deg);transform:rotate(57.85deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(13):hover{-webkit-transform:rotate(57.85deg) translateY(-30px);-moz-transform:rotate(57.85deg) translateY(-30px);-ms-transform:rotate(57.85deg) translateY(-30px);-o-transform:rotate(57.85deg) translateY(-30px);transform:rotate(57.85deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(14){-webkit-transform:rotate(62.3deg);-moz-transform:rotate(62.3deg);-ms-transform:rotate(62.3deg);-o-transform:rotate(62.3deg);transform:rotate(62.3deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(14):hover{-webkit-transform:rotate(62.3deg) translateY(-30px);-moz-transform:rotate(62.3deg) translateY(-30px);-ms-transform:rotate(62.3deg) translateY(-30px);-o-transform:rotate(62.3deg) translateY(-30px);transform:rotate(62.3deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(15){-webkit-transform:rotate(66.75deg);-moz-transform:rotate(66.75deg);-ms-transform:rotate(66.75deg);-o-transform:rotate(66.75deg);transform:rotate(66.75deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(15):hover{-webkit-transform:rotate(66.75deg) translateY(-30px);-moz-transform:rotate(66.75deg) translateY(-30px);-ms-transform:rotate(66.75deg) translateY(-30px);-o-transform:rotate(66.75deg) translateY(-30px);transform:rotate(66.75deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(16){-webkit-transform:rotate(71.2deg);-moz-transform:rotate(71.2deg);-ms-transform:rotate(71.2deg);-o-transform:rotate(71.2deg);transform:rotate(71.2deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(16):hover{-webkit-transform:rotate(71.2deg) translateY(-30px);-moz-transform:rotate(71.2deg) translateY(-30px);-ms-transform:rotate(71.2deg) translateY(-30px);-o-transform:rotate(71.2deg) translateY(-30px);transform:rotate(71.2deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(17){-webkit-transform:rotate(75.65deg);-moz-transform:rotate(75.65deg);-ms-transform:rotate(75.65deg);-o-transform:rotate(75.65deg);transform:rotate(75.65deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(17):hover{-webkit-transform:rotate(75.65deg) translateY(-30px);-moz-transform:rotate(75.65deg) translateY(-30px);-ms-transform:rotate(75.65deg) translateY(-30px);-o-transform:rotate(75.65deg) translateY(-30px);transform:rotate(75.65deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(18){-webkit-transform:rotate(80.1deg);-moz-transform:rotate(80.1deg);-ms-transform:rotate(80.1deg);-o-transform:rotate(80.1deg);transform:rotate(80.1deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(18):hover{-webkit-transform:rotate(80.1deg) translateY(-30px);-moz-transform:rotate(80.1deg) translateY(-30px);-ms-transform:rotate(80.1deg) translateY(-30px);-o-transform:rotate(80.1deg) translateY(-30px);transform:rotate(80.1deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(19){-webkit-transform:rotate(84.55deg);-moz-transform:rotate(84.55deg);-ms-transform:rotate(84.55deg);-o-transform:rotate(84.55deg);transform:rotate(84.55deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(19):hover{-webkit-transform:rotate(84.55deg) translateY(-30px);-moz-transform:rotate(84.55deg) translateY(-30px);-ms-transform:rotate(84.55deg) translateY(-30px);-o-transform:rotate(84.55deg) translateY(-30px);transform:rotate(84.55deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(20){-webkit-transform:rotate(89deg);-moz-transform:rotate(89deg);-ms-transform:rotate(89deg);-o-transform:rotate(89deg);transform:rotate(89deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(20):hover{-webkit-transform:rotate(89deg) translateY(-30px);-moz-transform:rotate(89deg) translateY(-30px);-ms-transform:rotate(89deg) translateY(-30px);-o-transform:rotate(89deg) translateY(-30px);transform:rotate(89deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(21){-webkit-transform:rotate(93.45deg);-moz-transform:rotate(93.45deg);-ms-transform:rotate(93.45deg);-o-transform:rotate(93.45deg);transform:rotate(93.45deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(21):hover{-webkit-transform:rotate(93.45deg) translateY(-30px);-moz-transform:rotate(93.45deg) translateY(-30px);-ms-transform:rotate(93.45deg) translateY(-30px);-o-transform:rotate(93.45deg) translateY(-30px);transform:rotate(93.45deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(22){-webkit-transform:rotate(97.9deg);-moz-transform:rotate(97.9deg);-ms-transform:rotate(97.9deg);-o-transform:rotate(97.9deg);transform:rotate(97.9deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(22):hover{-webkit-transform:rotate(97.9deg) translateY(-30px);-moz-transform:rotate(97.9deg) translateY(-30px);-ms-transform:rotate(97.9deg) translateY(-30px);-o-transform:rotate(97.9deg) translateY(-30px);transform:rotate(97.9deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(23){-webkit-transform:rotate(102.35deg);-moz-transform:rotate(102.35deg);-ms-transform:rotate(102.35deg);-o-transform:rotate(102.35deg);transform:rotate(102.35deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(23):hover{-webkit-transform:rotate(102.35deg) translateY(-30px);-moz-transform:rotate(102.35deg) translateY(-30px);-ms-transform:rotate(102.35deg) translateY(-30px);-o-transform:rotate(102.35deg) translateY(-30px);transform:rotate(102.35deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(24){-webkit-transform:rotate(106.8deg);-moz-transform:rotate(106.8deg);-ms-transform:rotate(106.8deg);-o-transform:rotate(106.8deg);transform:rotate(106.8deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(24):hover{-webkit-transform:rotate(106.8deg) translateY(-30px);-moz-transform:rotate(106.8deg) translateY(-30px);-ms-transform:rotate(106.8deg) translateY(-30px);-o-transform:rotate(106.8deg) translateY(-30px);transform:rotate(106.8deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(25){-webkit-transform:rotate(111.25deg);-moz-transform:rotate(111.25deg);-ms-transform:rotate(111.25deg);-o-transform:rotate(111.25deg);transform:rotate(111.25deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(25):hover{-webkit-transform:rotate(111.25deg) translateY(-30px);-moz-transform:rotate(111.25deg) translateY(-30px);-ms-transform:rotate(111.25deg) translateY(-30px);-o-transform:rotate(111.25deg) translateY(-30px);transform:rotate(111.25deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(26){-webkit-transform:rotate(115.7deg);-moz-transform:rotate(115.7deg);-ms-transform:rotate(115.7deg);-o-transform:rotate(115.7deg);transform:rotate(115.7deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(26):hover{-webkit-transform:rotate(115.7deg) translateY(-30px);-moz-transform:rotate(115.7deg) translateY(-30px);-ms-transform:rotate(115.7deg) translateY(-30px);-o-transform:rotate(115.7deg) translateY(-30px);transform:rotate(115.7deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(27){-webkit-transform:rotate(120.15deg);-moz-transform:rotate(120.15deg);-ms-transform:rotate(120.15deg);-o-transform:rotate(120.15deg);transform:rotate(120.15deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(27):hover{-webkit-transform:rotate(120.15deg) translateY(-30px);-moz-transform:rotate(120.15deg) translateY(-30px);-ms-transform:rotate(120.15deg) translateY(-30px);-o-transform:rotate(120.15deg) translateY(-30px);transform:rotate(120.15deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(28){-webkit-transform:rotate(124.6deg);-moz-transform:rotate(124.6deg);-ms-transform:rotate(124.6deg);-o-transform:rotate(124.6deg);transform:rotate(124.6deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(28):hover{-webkit-transform:rotate(124.6deg) translateY(-30px);-moz-transform:rotate(124.6deg) translateY(-30px);-ms-transform:rotate(124.6deg) translateY(-30px);-o-transform:rotate(124.6deg) translateY(-30px);transform:rotate(124.6deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(29){-webkit-transform:rotate(129.05deg);-moz-transform:rotate(129.05deg);-ms-transform:rotate(129.05deg);-o-transform:rotate(129.05deg);transform:rotate(129.05deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(29):hover{-webkit-transform:rotate(129.05deg) translateY(-30px);-moz-transform:rotate(129.05deg) translateY(-30px);-ms-transform:rotate(129.05deg) translateY(-30px);-o-transform:rotate(129.05deg) translateY(-30px);transform:rotate(129.05deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(30){-webkit-transform:rotate(133.5deg);-moz-transform:rotate(133.5deg);-ms-transform:rotate(133.5deg);-o-transform:rotate(133.5deg);transform:rotate(133.5deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(30):hover{-webkit-transform:rotate(133.5deg) translateY(-30px);-moz-transform:rotate(133.5deg) translateY(-30px);-ms-transform:rotate(133.5deg) translateY(-30px);-o-transform:rotate(133.5deg) translateY(-30px);transform:rotate(133.5deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(31){-webkit-transform:rotate(137.95deg);-moz-transform:rotate(137.95deg);-ms-transform:rotate(137.95deg);-o-transform:rotate(137.95deg);transform:rotate(137.95deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(31):hover{-webkit-transform:rotate(137.95deg) translateY(-30px);-moz-transform:rotate(137.95deg) translateY(-30px);-ms-transform:rotate(137.95deg) translateY(-30px);-o-transform:rotate(137.95deg) translateY(-30px);transform:rotate(137.95deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(32){-webkit-transform:rotate(142.4deg);-moz-transform:rotate(142.4deg);-ms-transform:rotate(142.4deg);-o-transform:rotate(142.4deg);transform:rotate(142.4deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(32):hover{-webkit-transform:rotate(142.4deg) translateY(-30px);-moz-transform:rotate(142.4deg) translateY(-30px);-ms-transform:rotate(142.4deg) translateY(-30px);-o-transform:rotate(142.4deg) translateY(-30px);transform:rotate(142.4deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(33){-webkit-transform:rotate(146.85deg);-moz-transform:rotate(146.85deg);-ms-transform:rotate(146.85deg);-o-transform:rotate(146.85deg);transform:rotate(146.85deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(33):hover{-webkit-transform:rotate(146.85deg) translateY(-30px);-moz-transform:rotate(146.85deg) translateY(-30px);-ms-transform:rotate(146.85deg) translateY(-30px);-o-transform:rotate(146.85deg) translateY(-30px);transform:rotate(146.85deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(34){-webkit-transform:rotate(151.3deg);-moz-transform:rotate(151.3deg);-ms-transform:rotate(151.3deg);-o-transform:rotate(151.3deg);transform:rotate(151.3deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(34):hover{-webkit-transform:rotate(151.3deg) translateY(-30px);-moz-transform:rotate(151.3deg) translateY(-30px);-ms-transform:rotate(151.3deg) translateY(-30px);-o-transform:rotate(151.3deg) translateY(-30px);transform:rotate(151.3deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(35){-webkit-transform:rotate(155.75deg);-moz-transform:rotate(155.75deg);-ms-transform:rotate(155.75deg);-o-transform:rotate(155.75deg);transform:rotate(155.75deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(35):hover{-webkit-transform:rotate(155.75deg) translateY(-30px);-moz-transform:rotate(155.75deg) translateY(-30px);-ms-transform:rotate(155.75deg) translateY(-30px);-o-transform:rotate(155.75deg) translateY(-30px);transform:rotate(155.75deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(36){-webkit-transform:rotate(160.2deg);-moz-transform:rotate(160.2deg);-ms-transform:rotate(160.2deg);-o-transform:rotate(160.2deg);transform:rotate(160.2deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(36):hover{-webkit-transform:rotate(160.2deg) translateY(-30px);-moz-transform:rotate(160.2deg) translateY(-30px);-ms-transform:rotate(160.2deg) translateY(-30px);-o-transform:rotate(160.2deg) translateY(-30px);transform:rotate(160.2deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(37){-webkit-transform:rotate(164.65deg);-moz-transform:rotate(164.65deg);-ms-transform:rotate(164.65deg);-o-transform:rotate(164.65deg);transform:rotate(164.65deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(37):hover{-webkit-transform:rotate(164.65deg) translateY(-30px);-moz-transform:rotate(164.65deg) translateY(-30px);-ms-transform:rotate(164.65deg) translateY(-30px);-o-transform:rotate(164.65deg) translateY(-30px);transform:rotate(164.65deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(38){-webkit-transform:rotate(169.1deg);-moz-transform:rotate(169.1deg);-ms-transform:rotate(169.1deg);-o-transform:rotate(169.1deg);transform:rotate(169.1deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(38):hover{-webkit-transform:rotate(169.1deg) translateY(-30px);-moz-transform:rotate(169.1deg) translateY(-30px);-ms-transform:rotate(169.1deg) translateY(-30px);-o-transform:rotate(169.1deg) translateY(-30px);transform:rotate(169.1deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(39){-webkit-transform:rotate(173.55deg);-moz-transform:rotate(173.55deg);-ms-transform:rotate(173.55deg);-o-transform:rotate(173.55deg);transform:rotate(173.55deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(39):hover{-webkit-transform:rotate(173.55deg) translateY(-30px);-moz-transform:rotate(173.55deg) translateY(-30px);-ms-transform:rotate(173.55deg) translateY(-30px);-o-transform:rotate(173.55deg) translateY(-30px);transform:rotate(173.55deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(40){-webkit-transform:rotate(178deg);-moz-transform:rotate(178deg);-ms-transform:rotate(178deg);-o-transform:rotate(178deg);transform:rotate(178deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(40):hover{-webkit-transform:rotate(178deg) translateY(-30px);-moz-transform:rotate(178deg) translateY(-30px);-ms-transform:rotate(178deg) translateY(-30px);-o-transform:rotate(178deg) translateY(-30px);transform:rotate(178deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(41){-webkit-transform:rotate(182.45deg);-moz-transform:rotate(182.45deg);-ms-transform:rotate(182.45deg);-o-transform:rotate(182.45deg);transform:rotate(182.45deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(41):hover{-webkit-transform:rotate(182.45deg) translateY(-30px);-moz-transform:rotate(182.45deg) translateY(-30px);-ms-transform:rotate(182.45deg) translateY(-30px);-o-transform:rotate(182.45deg) translateY(-30px);transform:rotate(182.45deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(42){-webkit-transform:rotate(186.9deg);-moz-transform:rotate(186.9deg);-ms-transform:rotate(186.9deg);-o-transform:rotate(186.9deg);transform:rotate(186.9deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(42):hover{-webkit-transform:rotate(186.9deg) translateY(-30px);-moz-transform:rotate(186.9deg) translateY(-30px);-ms-transform:rotate(186.9deg) translateY(-30px);-o-transform:rotate(186.9deg) translateY(-30px);transform:rotate(186.9deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(43){-webkit-transform:rotate(191.35deg);-moz-transform:rotate(191.35deg);-ms-transform:rotate(191.35deg);-o-transform:rotate(191.35deg);transform:rotate(191.35deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(43):hover{-webkit-transform:rotate(191.35deg) translateY(-30px);-moz-transform:rotate(191.35deg) translateY(-30px);-ms-transform:rotate(191.35deg) translateY(-30px);-o-transform:rotate(191.35deg) translateY(-30px);transform:rotate(191.35deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(44){-webkit-transform:rotate(195.8deg);-moz-transform:rotate(195.8deg);-ms-transform:rotate(195.8deg);-o-transform:rotate(195.8deg);transform:rotate(195.8deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(44):hover{-webkit-transform:rotate(195.8deg) translateY(-30px);-moz-transform:rotate(195.8deg) translateY(-30px);-ms-transform:rotate(195.8deg) translateY(-30px);-o-transform:rotate(195.8deg) translateY(-30px);transform:rotate(195.8deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(45){-webkit-transform:rotate(200.25deg);-moz-transform:rotate(200.25deg);-ms-transform:rotate(200.25deg);-o-transform:rotate(200.25deg);transform:rotate(200.25deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(45):hover{-webkit-transform:rotate(200.25deg) translateY(-30px);-moz-transform:rotate(200.25deg) translateY(-30px);-ms-transform:rotate(200.25deg) translateY(-30px);-o-transform:rotate(200.25deg) translateY(-30px);transform:rotate(200.25deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(46){-webkit-transform:rotate(204.7deg);-moz-transform:rotate(204.7deg);-ms-transform:rotate(204.7deg);-o-transform:rotate(204.7deg);transform:rotate(204.7deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(46):hover{-webkit-transform:rotate(204.7deg) translateY(-30px);-moz-transform:rotate(204.7deg) translateY(-30px);-ms-transform:rotate(204.7deg) translateY(-30px);-o-transform:rotate(204.7deg) translateY(-30px);transform:rotate(204.7deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(47){-webkit-transform:rotate(209.15deg);-moz-transform:rotate(209.15deg);-ms-transform:rotate(209.15deg);-o-transform:rotate(209.15deg);transform:rotate(209.15deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(47):hover{-webkit-transform:rotate(209.15deg) translateY(-30px);-moz-transform:rotate(209.15deg) translateY(-30px);-ms-transform:rotate(209.15deg) translateY(-30px);-o-transform:rotate(209.15deg) translateY(-30px);transform:rotate(209.15deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(48){-webkit-transform:rotate(213.6deg);-moz-transform:rotate(213.6deg);-ms-transform:rotate(213.6deg);-o-transform:rotate(213.6deg);transform:rotate(213.6deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(48):hover{-webkit-transform:rotate(213.6deg) translateY(-30px);-moz-transform:rotate(213.6deg) translateY(-30px);-ms-transform:rotate(213.6deg) translateY(-30px);-o-transform:rotate(213.6deg) translateY(-30px);transform:rotate(213.6deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(49){-webkit-transform:rotate(218.05deg);-moz-transform:rotate(218.05deg);-ms-transform:rotate(218.05deg);-o-transform:rotate(218.05deg);transform:rotate(218.05deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(49):hover{-webkit-transform:rotate(218.05deg) translateY(-30px);-moz-transform:rotate(218.05deg) translateY(-30px);-ms-transform:rotate(218.05deg) translateY(-30px);-o-transform:rotate(218.05deg) translateY(-30px);transform:rotate(218.05deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(50){-webkit-transform:rotate(222.5deg);-moz-transform:rotate(222.5deg);-ms-transform:rotate(222.5deg);-o-transform:rotate(222.5deg);transform:rotate(222.5deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(50):hover{-webkit-transform:rotate(222.5deg) translateY(-30px);-moz-transform:rotate(222.5deg) translateY(-30px);-ms-transform:rotate(222.5deg) translateY(-30px);-o-transform:rotate(222.5deg) translateY(-30px);transform:rotate(222.5deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(51){-webkit-transform:rotate(226.95deg);-moz-transform:rotate(226.95deg);-ms-transform:rotate(226.95deg);-o-transform:rotate(226.95deg);transform:rotate(226.95deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(51):hover{-webkit-transform:rotate(226.95deg) translateY(-30px);-moz-transform:rotate(226.95deg) translateY(-30px);-ms-transform:rotate(226.95deg) translateY(-30px);-o-transform:rotate(226.95deg) translateY(-30px);transform:rotate(226.95deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(52){-webkit-transform:rotate(231.4deg);-moz-transform:rotate(231.4deg);-ms-transform:rotate(231.4deg);-o-transform:rotate(231.4deg);transform:rotate(231.4deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(52):hover{-webkit-transform:rotate(231.4deg) translateY(-30px);-moz-transform:rotate(231.4deg) translateY(-30px);-ms-transform:rotate(231.4deg) translateY(-30px);-o-transform:rotate(231.4deg) translateY(-30px);transform:rotate(231.4deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(53){-webkit-transform:rotate(235.85deg);-moz-transform:rotate(235.85deg);-ms-transform:rotate(235.85deg);-o-transform:rotate(235.85deg);transform:rotate(235.85deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(53):hover{-webkit-transform:rotate(235.85deg) translateY(-30px);-moz-transform:rotate(235.85deg) translateY(-30px);-ms-transform:rotate(235.85deg) translateY(-30px);-o-transform:rotate(235.85deg) translateY(-30px);transform:rotate(235.85deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(54){-webkit-transform:rotate(240.3deg);-moz-transform:rotate(240.3deg);-ms-transform:rotate(240.3deg);-o-transform:rotate(240.3deg);transform:rotate(240.3deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(54):hover{-webkit-transform:rotate(240.3deg) translateY(-30px);-moz-transform:rotate(240.3deg) translateY(-30px);-ms-transform:rotate(240.3deg) translateY(-30px);-o-transform:rotate(240.3deg) translateY(-30px);transform:rotate(240.3deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(55){-webkit-transform:rotate(244.75deg);-moz-transform:rotate(244.75deg);-ms-transform:rotate(244.75deg);-o-transform:rotate(244.75deg);transform:rotate(244.75deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(55):hover{-webkit-transform:rotate(244.75deg) translateY(-30px);-moz-transform:rotate(244.75deg) translateY(-30px);-ms-transform:rotate(244.75deg) translateY(-30px);-o-transform:rotate(244.75deg) translateY(-30px);transform:rotate(244.75deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(56){-webkit-transform:rotate(249.2deg);-moz-transform:rotate(249.2deg);-ms-transform:rotate(249.2deg);-o-transform:rotate(249.2deg);transform:rotate(249.2deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(56):hover{-webkit-transform:rotate(249.2deg) translateY(-30px);-moz-transform:rotate(249.2deg) translateY(-30px);-ms-transform:rotate(249.2deg) translateY(-30px);-o-transform:rotate(249.2deg) translateY(-30px);transform:rotate(249.2deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(57){-webkit-transform:rotate(253.65deg);-moz-transform:rotate(253.65deg);-ms-transform:rotate(253.65deg);-o-transform:rotate(253.65deg);transform:rotate(253.65deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(57):hover{-webkit-transform:rotate(253.65deg) translateY(-30px);-moz-transform:rotate(253.65deg) translateY(-30px);-ms-transform:rotate(253.65deg) translateY(-30px);-o-transform:rotate(253.65deg) translateY(-30px);transform:rotate(253.65deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(58){-webkit-transform:rotate(258.1deg);-moz-transform:rotate(258.1deg);-ms-transform:rotate(258.1deg);-o-transform:rotate(258.1deg);transform:rotate(258.1deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(58):hover{-webkit-transform:rotate(258.1deg) translateY(-30px);-moz-transform:rotate(258.1deg) translateY(-30px);-ms-transform:rotate(258.1deg) translateY(-30px);-o-transform:rotate(258.1deg) translateY(-30px);transform:rotate(258.1deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(59){-webkit-transform:rotate(262.55deg);-moz-transform:rotate(262.55deg);-ms-transform:rotate(262.55deg);-o-transform:rotate(262.55deg);transform:rotate(262.55deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(59):hover{-webkit-transform:rotate(262.55deg) translateY(-30px);-moz-transform:rotate(262.55deg) translateY(-30px);-ms-transform:rotate(262.55deg) translateY(-30px);-o-transform:rotate(262.55deg) translateY(-30px);transform:rotate(262.55deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(60){-webkit-transform:rotate(267deg);-moz-transform:rotate(267deg);-ms-transform:rotate(267deg);-o-transform:rotate(267deg);transform:rotate(267deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(60):hover{-webkit-transform:rotate(267deg) translateY(-30px);-moz-transform:rotate(267deg) translateY(-30px);-ms-transform:rotate(267deg) translateY(-30px);-o-transform:rotate(267deg) translateY(-30px);transform:rotate(267deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(61){-webkit-transform:rotate(271.45deg);-moz-transform:rotate(271.45deg);-ms-transform:rotate(271.45deg);-o-transform:rotate(271.45deg);transform:rotate(271.45deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(61):hover{-webkit-transform:rotate(271.45deg) translateY(-30px);-moz-transform:rotate(271.45deg) translateY(-30px);-ms-transform:rotate(271.45deg) translateY(-30px);-o-transform:rotate(271.45deg) translateY(-30px);transform:rotate(271.45deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(62){-webkit-transform:rotate(275.9deg);-moz-transform:rotate(275.9deg);-ms-transform:rotate(275.9deg);-o-transform:rotate(275.9deg);transform:rotate(275.9deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(62):hover{-webkit-transform:rotate(275.9deg) translateY(-30px);-moz-transform:rotate(275.9deg) translateY(-30px);-ms-transform:rotate(275.9deg) translateY(-30px);-o-transform:rotate(275.9deg) translateY(-30px);transform:rotate(275.9deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(63){-webkit-transform:rotate(280.35deg);-moz-transform:rotate(280.35deg);-ms-transform:rotate(280.35deg);-o-transform:rotate(280.35deg);transform:rotate(280.35deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(63):hover{-webkit-transform:rotate(280.35deg) translateY(-30px);-moz-transform:rotate(280.35deg) translateY(-30px);-ms-transform:rotate(280.35deg) translateY(-30px);-o-transform:rotate(280.35deg) translateY(-30px);transform:rotate(280.35deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(64){-webkit-transform:rotate(284.8deg);-moz-transform:rotate(284.8deg);-ms-transform:rotate(284.8deg);-o-transform:rotate(284.8deg);transform:rotate(284.8deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(64):hover{-webkit-transform:rotate(284.8deg) translateY(-30px);-moz-transform:rotate(284.8deg) translateY(-30px);-ms-transform:rotate(284.8deg) translateY(-30px);-o-transform:rotate(284.8deg) translateY(-30px);transform:rotate(284.8deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(65){-webkit-transform:rotate(289.25deg);-moz-transform:rotate(289.25deg);-ms-transform:rotate(289.25deg);-o-transform:rotate(289.25deg);transform:rotate(289.25deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(65):hover{-webkit-transform:rotate(289.25deg) translateY(-30px);-moz-transform:rotate(289.25deg) translateY(-30px);-ms-transform:rotate(289.25deg) translateY(-30px);-o-transform:rotate(289.25deg) translateY(-30px);transform:rotate(289.25deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(66){-webkit-transform:rotate(293.7deg);-moz-transform:rotate(293.7deg);-ms-transform:rotate(293.7deg);-o-transform:rotate(293.7deg);transform:rotate(293.7deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(66):hover{-webkit-transform:rotate(293.7deg) translateY(-30px);-moz-transform:rotate(293.7deg) translateY(-30px);-ms-transform:rotate(293.7deg) translateY(-30px);-o-transform:rotate(293.7deg) translateY(-30px);transform:rotate(293.7deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(67){-webkit-transform:rotate(298.15deg);-moz-transform:rotate(298.15deg);-ms-transform:rotate(298.15deg);-o-transform:rotate(298.15deg);transform:rotate(298.15deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(67):hover{-webkit-transform:rotate(298.15deg) translateY(-30px);-moz-transform:rotate(298.15deg) translateY(-30px);-ms-transform:rotate(298.15deg) translateY(-30px);-o-transform:rotate(298.15deg) translateY(-30px);transform:rotate(298.15deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(68){-webkit-transform:rotate(302.6deg);-moz-transform:rotate(302.6deg);-ms-transform:rotate(302.6deg);-o-transform:rotate(302.6deg);transform:rotate(302.6deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(68):hover{-webkit-transform:rotate(302.6deg) translateY(-30px);-moz-transform:rotate(302.6deg) translateY(-30px);-ms-transform:rotate(302.6deg) translateY(-30px);-o-transform:rotate(302.6deg) translateY(-30px);transform:rotate(302.6deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(69){-webkit-transform:rotate(307.05deg);-moz-transform:rotate(307.05deg);-ms-transform:rotate(307.05deg);-o-transform:rotate(307.05deg);transform:rotate(307.05deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(69):hover{-webkit-transform:rotate(307.05deg) translateY(-30px);-moz-transform:rotate(307.05deg) translateY(-30px);-ms-transform:rotate(307.05deg) translateY(-30px);-o-transform:rotate(307.05deg) translateY(-30px);transform:rotate(307.05deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(70){-webkit-transform:rotate(311.5deg);-moz-transform:rotate(311.5deg);-ms-transform:rotate(311.5deg);-o-transform:rotate(311.5deg);transform:rotate(311.5deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(70):hover{-webkit-transform:rotate(311.5deg) translateY(-30px);-moz-transform:rotate(311.5deg) translateY(-30px);-ms-transform:rotate(311.5deg) translateY(-30px);-o-transform:rotate(311.5deg) translateY(-30px);transform:rotate(311.5deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(71){-webkit-transform:rotate(315.95deg);-moz-transform:rotate(315.95deg);-ms-transform:rotate(315.95deg);-o-transform:rotate(315.95deg);transform:rotate(315.95deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(71):hover{-webkit-transform:rotate(315.95deg) translateY(-30px);-moz-transform:rotate(315.95deg) translateY(-30px);-ms-transform:rotate(315.95deg) translateY(-30px);-o-transform:rotate(315.95deg) translateY(-30px);transform:rotate(315.95deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(72){-webkit-transform:rotate(320.4deg);-moz-transform:rotate(320.4deg);-ms-transform:rotate(320.4deg);-o-transform:rotate(320.4deg);transform:rotate(320.4deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(72):hover{-webkit-transform:rotate(320.4deg) translateY(-30px);-moz-transform:rotate(320.4deg) translateY(-30px);-ms-transform:rotate(320.4deg) translateY(-30px);-o-transform:rotate(320.4deg) translateY(-30px);transform:rotate(320.4deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(73){-webkit-transform:rotate(324.85deg);-moz-transform:rotate(324.85deg);-ms-transform:rotate(324.85deg);-o-transform:rotate(324.85deg);transform:rotate(324.85deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(73):hover{-webkit-transform:rotate(324.85deg) translateY(-30px);-moz-transform:rotate(324.85deg) translateY(-30px);-ms-transform:rotate(324.85deg) translateY(-30px);-o-transform:rotate(324.85deg) translateY(-30px);transform:rotate(324.85deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(74){-webkit-transform:rotate(329.3deg);-moz-transform:rotate(329.3deg);-ms-transform:rotate(329.3deg);-o-transform:rotate(329.3deg);transform:rotate(329.3deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(74):hover{-webkit-transform:rotate(329.3deg) translateY(-30px);-moz-transform:rotate(329.3deg) translateY(-30px);-ms-transform:rotate(329.3deg) translateY(-30px);-o-transform:rotate(329.3deg) translateY(-30px);transform:rotate(329.3deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(75){-webkit-transform:rotate(333.75deg);-moz-transform:rotate(333.75deg);-ms-transform:rotate(333.75deg);-o-transform:rotate(333.75deg);transform:rotate(333.75deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(75):hover{-webkit-transform:rotate(333.75deg) translateY(-30px);-moz-transform:rotate(333.75deg) translateY(-30px);-ms-transform:rotate(333.75deg) translateY(-30px);-o-transform:rotate(333.75deg) translateY(-30px);transform:rotate(333.75deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(76){-webkit-transform:rotate(338.2deg);-moz-transform:rotate(338.2deg);-ms-transform:rotate(338.2deg);-o-transform:rotate(338.2deg);transform:rotate(338.2deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(76):hover{-webkit-transform:rotate(338.2deg) translateY(-30px);-moz-transform:rotate(338.2deg) translateY(-30px);-ms-transform:rotate(338.2deg) translateY(-30px);-o-transform:rotate(338.2deg) translateY(-30px);transform:rotate(338.2deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(77){-webkit-transform:rotate(342.65deg);-moz-transform:rotate(342.65deg);-ms-transform:rotate(342.65deg);-o-transform:rotate(342.65deg);transform:rotate(342.65deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(77):hover{-webkit-transform:rotate(342.65deg) translateY(-30px);-moz-transform:rotate(342.65deg) translateY(-30px);-ms-transform:rotate(342.65deg) translateY(-30px);-o-transform:rotate(342.65deg) translateY(-30px);transform:rotate(342.65deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.draw-card .cards .card:nth-child(78){-webkit-transform:rotate(347.1deg);-moz-transform:rotate(347.1deg);-ms-transform:rotate(347.1deg);-o-transform:rotate(347.1deg);transform:rotate(347.1deg)}body.wishing-trees main>section section.draw-card .cards .card:nth-child(78):hover{-webkit-transform:rotate(347.1deg) translateY(-30px);-moz-transform:rotate(347.1deg) translateY(-30px);-ms-transform:rotate(347.1deg) translateY(-30px);-o-transform:rotate(347.1deg) translateY(-30px);transform:rotate(347.1deg) translateY(-30px);transition:0.4s ease-out}body.wishing-trees main>section section.loading img{width:100%;max-width:300px}body.wishing-trees main>section section.result{font-size:14px;border-radius:16px;background:rgba(230,230,230,0.8);padding-bottom:16px}body.wishing-trees main>section section.result p{padding:16px;margin-bottom:0}body.wishing-trees main>section section.result div{text-align:center}body.wishing-trees main>section section.result div a{display:inline-block;background:rgba(193,56,74,0.8);color:#fff;border:none;padding:8px 24px;border-radius:24px;text-decoration:none}.desktop-profile-container{min-height:calc(100vh - 60px);background:linear-gradient(135deg, rgba(142,68,173,0.05) 0%, rgba(155,89,182,0.08) 100%);padding:40px 20px}@media screen and (max-width: 768px){.desktop-profile-container{padding:20px 16px}}.desktop-profile-container .profile-wrapper{max-width:900px;margin:0 auto}.desktop-profile-container .profile-header{text-align:center;margin-bottom:32px}.desktop-profile-container .profile-header h1{font-size:2rem;color:#8E44AD;margin:0 0 8px;font-weight:bold}.desktop-profile-container .profile-header .header-subtitle{color:#666;font-size:1rem;margin:0}.desktop-profile-container .user-info-section{background:white;border-radius:20px;padding:32px;margin-bottom:24px;box-shadow:0 8px 32px rgba(142,68,173,0.1)}.desktop-profile-container .user-info-section .user-card{display:flex;align-items:center;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f0f0f0}@media screen and (max-width: 480px){.desktop-profile-container .user-info-section .user-card{flex-direction:column;text-align:center}}.desktop-profile-container .user-info-section .user-card .user-avatar{flex-shrink:0}.desktop-profile-container .user-info-section .user-card .user-avatar img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid #8E44AD}.desktop-profile-container .user-info-section .user-card .user-avatar .default-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg, #8E44AD, #9B59B6);display:flex;align-items:center;justify-content:center}.desktop-profile-container .user-info-section .user-card .user-avatar .default-avatar span{color:white;font-size:2rem;font-weight:bold}.desktop-profile-container .user-info-section .user-card .user-details{flex:1}.desktop-profile-container .user-info-section .user-card .user-details .user-name{font-size:1.5rem;color:#333;margin:0 0 4px;font-weight:600}.desktop-profile-container .user-info-section .user-card .user-details .user-email{color:#666;font-size:0.9rem;margin:0 0 12px}.desktop-profile-container .user-info-section .user-card .user-details .user-status .status-badge{display:inline-block;padding:6px 16px;border-radius:20px;font-size:0.85rem;font-weight:600}.desktop-profile-container .user-info-section .user-card .user-details .user-status .status-badge.subscribed{background:linear-gradient(135deg, #8E44AD, #9B59B6);color:white}.desktop-profile-container .user-info-section .user-card .user-details .user-status .status-badge.free{background:#f5f5f5;color:#666;border:1px solid #ddd}.desktop-profile-container .user-info-section .stats-row{display:flex;justify-content:space-around;gap:16px}@media screen and (max-width: 480px){.desktop-profile-container .user-info-section .stats-row{flex-direction:column;gap:12px}}.desktop-profile-container .user-info-section .stats-row .stat-item{text-align:center;padding:16px;background:linear-gradient(135deg, rgba(142,68,173,0.05) 0%, rgba(155,89,182,0.08) 100%);border-radius:12px;flex:1}.desktop-profile-container .user-info-section .stats-row .stat-item .stat-number{display:block;font-size:1.5rem;font-weight:bold;color:#8E44AD;margin-bottom:4px}.desktop-profile-container .user-info-section .stats-row .stat-item .stat-label{font-size:0.85rem;color:#666}.desktop-profile-container .divination-history-section{background:white;border-radius:20px;padding:32px;margin-bottom:24px;box-shadow:0 8px 32px rgba(142,68,173,0.1)}.desktop-profile-container .divination-history-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.desktop-profile-container .divination-history-section .section-header h2{font-size:1.3rem;color:#333;margin:0;font-weight:600}.desktop-profile-container .divination-history-section .section-header .record-count{color:#666;font-size:0.9rem;margin:0}.desktop-profile-container .divination-history-section .empty-state{text-align:center;padding:60px 20px}.desktop-profile-container .divination-history-section .empty-state .empty-icon{font-size:4rem;margin-bottom:16px}.desktop-profile-container .divination-history-section .empty-state h3{color:#333;font-size:1.3rem;margin:0 0 8px}.desktop-profile-container .divination-history-section .empty-state p{color:#666;margin:0 0 24px}.desktop-profile-container .divination-history-section .divination-list{display:flex;flex-direction:column;gap:16px}.desktop-profile-container .divination-history-section .divination-card{background:#fafafa;border-radius:16px;padding:20px;transition:all 0.3s ease;border:1px solid #f0f0f0}.desktop-profile-container .divination-history-section .divination-card:hover{box-shadow:0 4px 16px rgba(142,68,173,0.1);transform:translateY(-2px)}.desktop-profile-container .divination-history-section .divination-card .card-header{margin-bottom:16px}.desktop-profile-container .divination-history-section .divination-card .card-header .card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.desktop-profile-container .divination-history-section .divination-card .card-header .card-meta .card-date{color:#999;font-size:0.85rem}.desktop-profile-container .divination-history-section .divination-card .card-header .card-meta .card-spread{background:linear-gradient(135deg, #8E44AD, #9B59B6);color:white;padding:4px 12px;border-radius:12px;font-size:0.8rem;font-weight:500}.desktop-profile-container .divination-history-section .divination-card .card-header .card-meta .card-type{padding:4px 12px;border-radius:12px;font-size:0.8rem;font-weight:500}.desktop-profile-container .divination-history-section .divination-card .card-header .card-meta .card-type.love{background:rgba(231,76,60,0.1);color:#e74c3c}.desktop-profile-container .divination-history-section .divination-card .card-header .card-meta .card-type.job{background:rgba(52,152,219,0.1);color:#3498db}.desktop-profile-container .divination-history-section .divination-card .card-header .card-meta .card-type.relationship{background:rgba(46,204,113,0.1);color:#27ae60}.desktop-profile-container .divination-history-section .divination-card .card-header .card-meta .card-type.personal_growth{background:rgba(155,89,182,0.1);color:#9b59b6}.desktop-profile-container .divination-history-section .divination-card .card-header .card-meta .card-type.general{background:rgba(149,165,166,0.1);color:#7f8c8d}.desktop-profile-container .divination-history-section .divination-card .card-content .card-question,.desktop-profile-container .divination-history-section .divination-card .card-content .card-cards,.desktop-profile-container .divination-history-section .divination-card .card-content .card-result{margin-bottom:12px}.desktop-profile-container .divination-history-section .divination-card .card-content .card-question:last-child,.desktop-profile-container .divination-history-section .divination-card .card-content .card-cards:last-child,.desktop-profile-container .divination-history-section .divination-card .card-content .card-result:last-child{margin-bottom:0}.desktop-profile-container .divination-history-section .divination-card .card-content .question-label,.desktop-profile-container .divination-history-section .divination-card .card-content .cards-label,.desktop-profile-container .divination-history-section .divination-card .card-content .result-label{display:block;font-size:0.75rem;color:#999;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px}.desktop-profile-container .divination-history-section .divination-card .card-content .card-question p{color:#333;font-size:0.95rem;margin:0;font-weight:500}.desktop-profile-container .divination-history-section .divination-card .card-content .cards-list{color:#8E44AD;font-size:0.95rem;font-weight:500}.desktop-profile-container .divination-history-section .divination-card .card-content .result-content{color:#555;font-size:0.9rem;line-height:1.6}.desktop-profile-container .divination-history-section .divination-card .card-content .result-content p{margin:0}.desktop-profile-container .divination-history-section .divination-card .card-content .result-content.collapsed p{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.desktop-profile-container .divination-history-section .divination-card .card-content .expand-btn{background:none;border:none;color:#8E44AD;font-size:0.85rem;cursor:pointer;padding:8px 0;margin-top:8px}.desktop-profile-container .divination-history-section .divination-card .card-content .expand-btn:hover{text-decoration:underline}.desktop-profile-container .divination-history-section .pagination-container{margin-top:24px;display:flex;justify-content:center}.desktop-profile-container .divination-history-section .pagination-container .pagination{display:flex;gap:8px;list-style:none;padding:0;margin:0}.desktop-profile-container .divination-history-section .pagination-container .pagination a,.desktop-profile-container .divination-history-section .pagination-container .pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 12px;border-radius:8px;text-decoration:none;font-size:0.9rem;transition:all 0.3s ease}.desktop-profile-container .divination-history-section .pagination-container .pagination a{color:#666;background:#f5f5f5}.desktop-profile-container .divination-history-section .pagination-container .pagination a:hover{background:#8E44AD;color:white}.desktop-profile-container .divination-history-section .pagination-container .pagination .current{background:#8E44AD;color:white}.desktop-profile-container .divination-history-section .pagination-container .pagination .disabled{color:#ccc;cursor:not-allowed}.desktop-profile-container .actions-section{display:flex;gap:16px;justify-content:center}@media screen and (max-width: 480px){.desktop-profile-container .actions-section{flex-direction:column}}.desktop-profile-container .actions-section .btn-primary,.desktop-profile-container .actions-section .btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;transition:all 0.3s ease;cursor:pointer}.desktop-profile-container .actions-section .btn-primary{background:linear-gradient(135deg, #8E44AD, #9B59B6);color:white;border:none}.desktop-profile-container .actions-section .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(142,68,173,0.3)}.desktop-profile-container .actions-section .btn-secondary{background:white;color:#8E44AD;border:2px solid #8E44AD}.desktop-profile-container .actions-section .btn-secondary:hover{background:#8E44AD;color:white}.locale-banner{background:#1a0a2e;color:#e2d9f3;text-align:center;padding:8px 16px;font-size:13px;border-bottom:1px solid rgba(142,68,173,0.4)}.locale-banner .locale-banner-link{color:#C9A84C;font-weight:700;margin-left:8px;text-decoration:none}.locale-banner .locale-banner-link:hover{text-decoration:underline;color:#e0be6a}.divination-closing-message{text-align:center;padding:12px 16px;background:linear-gradient(135deg, rgba(142,68,173,0.08) 0%, rgba(201,168,76,0.08) 100%);border-radius:8px;border:1px solid rgba(142,68,173,0.2)}.divination-closing-message .closing-text{margin:0;font-size:14px;color:#5a3d7a;font-style:italic;line-height:1.6}.home-getting-started{background:linear-gradient(180deg, #f3eeff 0%, #fff 100%);padding:40px 20px 32px;text-align:center}.home-getting-started .home-getting-started-inner{max-width:700px;margin:0 auto}.home-getting-started .home-value-props{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.home-getting-started .home-value-chip{background:#fff;border:1px solid #e0d4f5;border-radius:20px;padding:6px 16px;font-size:0.85rem;font-weight:600;color:#5a3fa0}.home-getting-started .home-getting-started-title{font-size:1.2rem;font-weight:700;color:#2C3E50;margin-bottom:24px}.home-getting-started .home-steps-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-bottom:24px}.home-getting-started .home-step-card{background:#fff;border-radius:14px;padding:20px 12px 16px;box-shadow:0 2px 12px rgba(124,92,191,0.1);position:relative}.home-getting-started .home-step-number{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, #9b59b6, #8e44ad);color:#fff;width:24px;height:24px;border-radius:50%;font-size:0.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.home-getting-started .home-step-icon{font-size:1.6rem;margin-bottom:6px}.home-getting-started .home-step-name{font-size:0.9rem;font-weight:700;color:#2C3E50;margin-bottom:4px}.home-getting-started .home-step-desc{font-size:0.78rem;color:#666;line-height:1.4;margin:0}.home-getting-started .home-features-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.home-getting-started .home-feature-pill{background:#fff;border:1px solid #d4c4f0;border-radius:24px;padding:8px 18px;font-size:0.85rem;font-weight:600;color:#5a3fa0;text-decoration:none;transition:background 0.2s, transform 0.2s}.home-getting-started .home-feature-pill:hover{background:#f0ebff;transform:translateY(-1px);color:#5a3fa0;text-decoration:none}@media screen and (max-width: 480px){.home-getting-started{padding:28px 16px 24px}.home-getting-started .home-steps-grid{grid-template-columns:1fr;gap:20px}.home-getting-started .home-step-card{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px}.home-getting-started .home-step-number{position:static;transform:none;flex-shrink:0}.home-getting-started .home-step-icon{font-size:1.3rem;margin-bottom:0;flex-shrink:0}}.experience-choice{padding:32px 0;background:linear-gradient(180deg, rgba(142,68,173,0.05) 0%, transparent 100%)}.experience-choice .experience-choice-inner{max-width:640px;margin:0 auto;padding:0 16px;text-align:center}.experience-choice .experience-choice-title{font-size:24px;font-weight:700;color:#2C3E50;margin-bottom:24px}.experience-choice .experience-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 480px){.experience-choice .experience-choice-grid{grid-template-columns:1fr}}.experience-choice .experience-card{display:block;background:#fff;border:2px solid transparent;border-radius:12px;padding:24px 16px;text-decoration:none;color:#2C3E50;transition:all 0.2s ease;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.experience-choice .experience-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.1)}.experience-choice .experience-card--web{border-color:rgba(142,68,173,0.3)}.experience-choice .experience-card--web:hover{border-color:#8E44AD}.experience-choice .experience-card--line{border-color:rgba(6,199,85,0.3)}.experience-choice .experience-card--line:hover{border-color:#06C755}.experience-choice .experience-card .experience-card-icon{font-size:32px;margin-bottom:8px}.experience-choice .experience-card .experience-card-title{font-size:16px;font-weight:700;margin-bottom:8px}.experience-choice .experience-card .experience-card-desc{font-size:14px;color:#5D4E75;line-height:1.5;margin-bottom:12px}.experience-choice .experience-card .experience-card-badge{display:inline-block;font-size:12px;font-weight:700;color:#8E44AD;border:1px solid rgba(142,68,173,0.4);border-radius:50px;padding:2px 12px}.experience-choice .experience-card--line .experience-card-badge{color:#047a42;border-color:rgba(6,199,85,0.4)}.experience-choice .daily-tarot-hero-widget{background:linear-gradient(135deg, #1a1a2e, #16213e);padding:0}.experience-choice .daily-tarot-hero-widget .daily-tarot-hero-inner{max-width:800px;margin:0 auto}.experience-choice .daily-tarot-hero-widget .daily-tarot-hero-link{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;color:#f0e6c8;text-decoration:none;font-size:0.9rem;transition:background 0.2s}.experience-choice .daily-tarot-hero-widget .daily-tarot-hero-link:hover{background:rgba(255,255,255,0.05)}.experience-choice .daily-tarot-hero-widget .daily-tarot-hero-label{color:#b8a0e0;font-size:0.7rem;letter-spacing:2px;text-transform:uppercase;font-weight:700}.experience-choice .daily-tarot-hero-widget .daily-tarot-hero-name{color:#C9A84C;font-weight:700;font-size:1rem}.experience-choice .daily-tarot-hero-widget .daily-tarot-hero-sep{color:rgba(255,255,255,0.3)}.experience-choice .daily-tarot-hero-widget .daily-tarot-hero-keyword{color:#b8a0e0;font-size:0.85rem}.experience-choice .daily-tarot-hero-widget .daily-tarot-hero-arrow{color:rgba(255,255,255,0.4);font-size:1.1rem}.experience-choice .bookmark-reminder-banner{background:linear-gradient(135deg, #f8f5ff, #f0ebff);border-bottom:1px solid rgba(124,92,191,0.15);padding:10px 24px;text-align:center;position:relative}.experience-choice .bookmark-reminder-banner .bookmark-reminder-inner{display:flex;align-items:center;justify-content:center;gap:8px;max-width:600px;margin:0 auto;font-size:0.85rem;color:#5a3fa0}.experience-choice .bookmark-reminder-banner .bookmark-reminder-dismiss{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#9b8ec4;cursor:pointer;font-size:1.1rem;padding:4px 8px;line-height:1}.experience-choice .bookmark-reminder-banner .bookmark-reminder-dismiss:hover{color:#5a3fa0}.first-div-cta-banner{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg, #4a2c8a, #7c4fd6);border-radius:16px;padding:16px 20px;text-decoration:none;color:white;box-shadow:0 4px 20px rgba(90,63,160,0.4);transition:transform 0.2s, box-shadow 0.2s}.first-div-cta-banner:hover{transform:translateY(-2px);box-shadow:0 6px 28px rgba(90,63,160,0.55);color:white;text-decoration:none}.first-div-cta-banner .first-div-cta-pulse{font-size:2rem;animation:first-div-pulse 2s ease-in-out infinite;flex-shrink:0}.first-div-cta-banner .first-div-cta-text{flex:1;display:flex;flex-direction:column;gap:2px}.first-div-cta-banner .first-div-cta-text strong{font-size:1rem;font-weight:700;line-height:1.3}.first-div-cta-banner .first-div-cta-text span{font-size:0.82rem;opacity:0.85}.first-div-cta-banner .first-div-cta-arrow{font-size:1.2rem;opacity:0.9;flex-shrink:0}@keyframes first-div-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15)}}.hero-cta-group{display:flex;flex-direction:column;gap:12px;margin-top:24px;width:100%;max-width:480px;margin-left:auto;margin-right:auto}.hero-cta-primary{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:16px 24px;background:linear-gradient(135deg, #7c4dff, #448aff);color:#fff;border-radius:16px;text-decoration:none;font-weight:700;box-shadow:0 4px 24px rgba(124,77,255,0.4);transition:transform 0.2s, box-shadow 0.2s;animation:hero-cta-glow 2s ease-in-out infinite}.hero-cta-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 32px rgba(124,77,255,0.55);text-decoration:none}@keyframes hero-cta-glow{0%,100%{box-shadow:0 4px 24px rgba(124,77,255,0.4)}50%{box-shadow:0 4px 32px rgba(124,77,255,0.65)}}.hero-cta-primary-text{font-size:1.125rem;font-weight:700;line-height:1.3}.hero-cta-primary-sub{font-size:0.8rem;font-weight:400;opacity:0.85;margin-top:2px}.hero-cta-line-link{display:block;text-align:center;color:#06C755;font-size:0.9rem;font-weight:600;text-decoration:none;padding:8px 0}.hero-cta-line-link:hover{color:#05b04a;text-decoration:underline}.hero-social-proof-line{font-size:0.82rem;color:rgba(255,255,255,0.65);text-align:center;margin-top:16px}.hero-banner{position:relative;overflow:hidden}.hero-banner::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(124,77,255,0.08) 0%, rgba(68,138,255,0.04) 50%, rgba(124,77,255,0.08) 100%);background-size:200% 200%;animation:hero-shimmer 5s ease-in-out infinite;pointer-events:none}@keyframes hero-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.social-proof-section{background:#12102a;padding:48px 20px}.social-proof-inner{max-width:640px;margin:0 auto}.social-proof-stats{display:flex;flex-direction:column;align-items:center;margin-bottom:24px;text-align:center}.social-proof-number{display:flex;align-items:baseline;gap:6px;margin-bottom:6px}.social-proof-count{font-size:2.25rem;font-weight:800;color:#C9A84C;line-height:1}.social-proof-label{font-size:0.75rem;color:rgba(255,255,255,0.75);font-weight:500}.social-proof-trust{font-size:0.875rem;color:rgba(255,255,255,0.6);margin:0}.social-proof-title{font-size:1.5rem;font-weight:700;color:#fff;text-align:center;margin:28px 0 16px}.social-proof-testimonials{display:flex;flex-direction:column;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.social-proof-card{background:rgba(255,255,255,0.06);border-radius:12px;padding:16px 20px;scroll-snap-align:start;flex-shrink:0;transition:background 0.2s}.social-proof-card:hover{background:rgba(255,255,255,0.1)}.social-proof-quote{font-size:2rem;color:#C9A84C;line-height:1;margin-bottom:8px;font-family:Georgia, serif}.social-proof-text{font-size:0.875rem;color:rgba(255,255,255,0.85);line-height:1.6;margin:0 0 10px}.social-proof-platform{font-size:0.75rem;color:rgba(255,255,255,0.5);font-weight:500}.core-features-section{background:#0f0a1a;padding:56px 20px}.core-features-inner{max-width:640px;margin:0 auto}.core-features-title{font-size:1.5rem;font-weight:700;color:#fff;text-align:center;margin-bottom:8px}.core-features-subtitle{font-size:0.9375rem;color:rgba(255,255,255,0.6);text-align:center;margin-bottom:28px}.core-features-grid{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.core-feature-card{display:block;background:rgba(255,255,255,0.06);border-radius:16px;padding:20px;text-decoration:none;position:relative;transition:transform 0.2s, background 0.2s, box-shadow 0.2s}.core-feature-card:hover{transform:translateY(-4px);background:rgba(255,255,255,0.1);box-shadow:0 8px 24px rgba(0,0,0,0.3);text-decoration:none}.core-feature-badge{display:inline-block;font-size:0.75rem;font-weight:600;border-radius:20px;padding:3px 10px;margin-bottom:12px;letter-spacing:0.02em}.core-feature-badge--hot{background:rgba(201,168,76,0.2);color:#C9A84C;border:1px solid rgba(201,168,76,0.4)}.core-feature-badge--free{background:rgba(46,204,113,0.15);color:#2ecc71;border:1px solid rgba(46,204,113,0.35)}.core-feature-badge--advanced{background:rgba(168,126,230,0.15);color:#a87ee6;border:1px solid rgba(168,126,230,0.35)}.core-feature-icon{display:block;font-size:1.75rem;margin-bottom:10px;color:rgba(255,255,255,0.85)}.core-feature-name{font-size:1rem;font-weight:700;color:#fff;margin-bottom:6px}.core-feature-desc{font-size:0.875rem;color:rgba(255,255,255,0.65);line-height:1.55;margin:0}.core-features-cta{display:flex;flex-direction:column;align-items:center;width:100%;padding:16px 24px;border:2px solid #7c4dff;border-radius:16px;color:#a87ee6;text-decoration:none;font-weight:700;text-align:center;transition:background 0.2s, color 0.2s;background:transparent}.core-features-cta:hover{background:rgba(124,77,255,0.12);color:#fff;text-decoration:none}.core-features-cta-text{font-size:1.125rem;font-weight:700}.core-features-cta-sub{font-size:0.8rem;font-weight:400;opacity:0.75;margin-top:2px}.how-it-works-section{background:linear-gradient(135deg, #0f0a1a, #1e1040);padding:56px 20px}.how-it-works-section .home-steps-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-bottom:24px}.how-it-works-section .home-step-card{background:rgba(255,255,255,0.07);border-radius:14px;padding:20px 12px 16px;position:relative;text-align:center}.how-it-works-section .home-step-number{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, #9b59b6, #8e44ad);color:#fff;width:24px;height:24px;border-radius:50%;font-size:0.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.how-it-works-section .home-step-icon{font-size:1.8rem;margin-bottom:8px}.how-it-works-section .home-step-name{font-size:0.95rem;font-weight:700;color:#fff;margin-bottom:6px}.how-it-works-section .home-step-desc{font-size:0.82rem;color:rgba(255,255,255,0.7);line-height:1.5}@media (max-width: 480px){.how-it-works-section .home-steps-grid{grid-template-columns:1fr;gap:20px}.how-it-works-section .home-step-card{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px}.how-it-works-section .home-step-number{position:static;transform:none;flex-shrink:0}.how-it-works-section .home-step-icon{font-size:1.3rem;margin-bottom:0;flex-shrink:0}}.how-it-works-inner{max-width:640px;margin:0 auto}.how-it-works-title{font-size:1.5rem;font-weight:700;color:#fff;text-align:center;margin-bottom:28px}.how-it-works-wizard{margin:32px 0;background:rgba(255,255,255,0.04);border-radius:20px;overflow:hidden}.how-it-works-wizard-inner{padding:28px 20px;text-align:center}.how-it-works-cta{display:flex;flex-direction:column;align-items:center;width:100%;padding:16px 24px;background:linear-gradient(135deg, #7c4dff, #448aff);color:#fff;border-radius:16px;text-decoration:none;font-weight:700;box-shadow:0 4px 24px rgba(124,77,255,0.4);margin-top:8px;transition:transform 0.2s, box-shadow 0.2s}.how-it-works-cta:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 32px rgba(124,77,255,0.55);text-decoration:none}.how-it-works-cta span:first-child{font-size:1.125rem;font-weight:700}.how-it-works-cta-sub{font-size:0.8rem;font-weight:400;opacity:0.85;margin-top:2px}.final-cta-section{background:#0d0a1a;padding:64px 20px;text-align:center}.final-cta-inner{max-width:480px;margin:0 auto}.final-cta-title{font-size:1.75rem;font-weight:800;color:#fff;margin-bottom:12px}.final-cta-subtitle{font-size:1rem;color:rgba(255,255,255,0.75);margin-bottom:28px;line-height:1.5}.final-cta-button{display:inline-block;width:100%;padding:16px 24px;background:linear-gradient(135deg, #7c4dff, #448aff);color:#fff;border-radius:16px;text-decoration:none;font-size:1.125rem;font-weight:700;box-shadow:0 4px 24px rgba(124,77,255,0.4);transition:transform 0.2s, box-shadow 0.2s}.final-cta-button:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 32px rgba(124,77,255,0.55);text-decoration:none}@media (min-width: 768px){.core-features-grid{display:grid;grid-template-columns:repeat(3, 1fr)}.social-proof-testimonials{flex-direction:row;overflow-x:auto}.social-proof-card{min-width:260px}.hero-cta-group{max-width:400px}}.qdw-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,0.15);border-radius:20px;padding:6px 16px;margin-bottom:16px}.qdw-badge-icon{color:#C9A84C}.qdw-badge-text{color:white;font-size:0.85rem;font-weight:600}.qdw-title{color:white;font-size:1.3rem;font-weight:700;margin-bottom:8px;line-height:1.3}.qdw-subtitle{color:rgba(255,255,255,0.8);font-size:0.9rem;margin-bottom:20px}.qdw-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.qdw-topic-btn{background:rgba(255,255,255,0.12);border:2px solid rgba(255,255,255,0.3);border-radius:16px;padding:16px;color:white;cursor:pointer;transition:background 0.2s, border-color 0.2s;text-align:center}.qdw-topic-emoji{font-size:1.8rem;margin-bottom:6px}.qdw-topic-name{font-weight:700;font-size:0.95rem}.qdw-topic-sub{font-size:0.75rem;opacity:0.75;margin-top:4px}.qdw-hint{color:rgba(255,255,255,0.5);font-size:0.8rem}.qdw-confirm-card{background:rgba(255,255,255,0.12);border-radius:16px;padding:20px;margin-bottom:16px}.qdw-confirm-label{color:rgba(255,255,255,0.7);font-size:0.8rem;margin-bottom:6px}.qdw-confirm-question{color:white;font-weight:600;font-size:1rem;margin:0;line-height:1.4}.qdw-start-btn{display:block;margin-bottom:12px}.qdw-back-btn{background:none;border:none;color:rgba(255,255,255,0.5);font-size:0.85rem;cursor:pointer;text-decoration:underline}body:has(.partnership-page){background-image:none;background-color:#0a0c14}.partnership-page{background-color:#0a0c14;background-image:none;display:flex;align-items:center;justify-content:center;min-height:60vh;padding:80px 24px;text-align:center}.ps-container{max-width:540px;margin:0 auto}.ps-title{font-size:1.8rem;font-weight:700;color:#fff;margin:0 0 28px}.ps-desc{font-size:0.95rem;line-height:1.85;color:#b0b0b8;margin:0 0 16px}.ps-contact-btn{display:inline-block;margin-top:20px;padding:14px 32px;border:1px solid rgba(201,168,76,0.4);border-radius:8px;color:#c9a84c;font-size:0.95rem;font-weight:500;text-decoration:none;transition:all 0.2s ease}.ps-contact-btn:hover{background:rgba(201,168,76,0.08);border-color:rgba(201,168,76,0.6)}#question-guides-index{margin:0}#question-guides-index .emotional-warmup{max-width:860px;width:90%;margin:32px auto 0;padding:20px 24px;background:linear-gradient(135deg, rgba(142,68,173,0.08), rgba(155,89,182,0.04));border-radius:16px;border-left:4px solid #9B59B6;text-align:center}#question-guides-index .emotional-warmup p:first-child{font-size:20px;font-weight:600;color:#8E44AD;margin:0 0 8px}#question-guides-index .emotional-warmup p:last-child{font-size:15px;color:#666;line-height:1.7;margin:0}#question-guides-index .catalog,#question-guides-index .content-section,#question-guides-index .text-with-image-banner-section{max-width:860px;width:90%;margin:48px auto}#question-guides-index>section{max-width:860px;width:90%;margin:48px auto}#question-guides-index>section header h1{font-size:28px;text-align:left}#question-guides-index>section header p{font-size:16px}#question-guides-index>section article h2{font-size:24px;margin-top:16px}#question-guides-index>section article p{font-size:16px;margin-top:8px}#question-guides-index>section article h3{font-size:20px;margin-top:8px}#question-guides-index .page-top-cta-section{position:sticky;top:0;z-index:100;width:100%;margin:0 auto 32px;padding:8px 16px;background:rgba(255,255,255,0.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px rgba(0,0,0,0.08);border-bottom:1px solid rgba(107,70,193,0.12)}#question-guides-index .page-top-cta-inner{display:flex;align-items:center;justify-content:center;gap:14px;max-width:860px;margin:0 auto;padding:10px 24px;flex-wrap:wrap;text-align:center}#question-guides-index .page-top-cta-label{font-size:14px;color:#555}#question-guides-index .page-top-cta-divider{color:#bbb;font-size:16px}@media screen and (max-width: 480px){#question-guides-index .page-top-cta-divider{display:none}}#question-guides-index .page-top-cta-button{display:inline-block;padding:9px 24px;background:linear-gradient(135deg, #6B46C1, #805AD5);color:#fff;border-radius:25px;text-decoration:none;font-size:14px;font-weight:700;letter-spacing:0.3px;transition:transform 0.2s, box-shadow 0.2s;box-shadow:0 3px 12px rgba(107,70,193,0.3)}#question-guides-index .page-top-cta-button:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(107,70,193,0.4);color:#fff}#question-guides-index .try-cta-link{display:inline-block;margin-top:12px;padding:8px 20px;background:linear-gradient(135deg, #8E44AD, #9B59B6);color:#fff;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;transition:opacity 0.2s}#question-guides-index .try-cta-link:hover{opacity:0.85;color:#fff}#question-guides-index .faq-item .sub-title h3{font-size:18px;color:#333}#question-guides-index .faq-item .sub-body p{font-size:15px;line-height:1.8;color:#555}#question-guides-index .bottom-cta-section{text-align:center;margin-top:48px;margin-bottom:48px}#question-guides-index .bottom-cta-card{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 50%, #BB8FCE 100%);border-radius:20px;padding:40px 32px;color:#fff}@media screen and (min-width: 769px) and (max-width: 1024px){#question-guides-index .bottom-cta-card{padding:32px 24px}}#question-guides-index .bottom-cta-card h2{font-size:24px;margin-bottom:16px;color:#fff}@media screen and (min-width: 769px) and (max-width: 1024px){#question-guides-index .bottom-cta-card h2{font-size:20px}}#question-guides-index .bottom-cta-card p{font-size:16px;line-height:1.7;margin-bottom:24px;color:rgba(255,255,255,0.9)}#question-guides-index .bottom-cta-button{display:inline-block;padding:14px 36px;background:#fff;color:#8E44AD;border-radius:30px;text-decoration:none;font-size:18px;font-weight:700;transition:transform 0.2s, box-shadow 0.2s;box-shadow:0 4px 15px rgba(0,0,0,0.15)}#question-guides-index .bottom-cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.2);color:#8E44AD}#question-guides-index .bottom-cta-sub{font-size:13px !important;color:rgba(255,255,255,0.7) !important;margin-top:12px;margin-bottom:0 !important}#question-guides-index .sticky-cta-bar{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg, #6B46C1, #805AD5);padding:12px 20px;z-index:998;box-shadow:0 -2px 10px rgba(0,0,0,0.2)}#question-guides-index .sticky-cta-bar .sticky-cta-content{display:flex;align-items:center;justify-content:center;gap:12px;max-width:600px;margin:0 auto}#question-guides-index .sticky-cta-bar .sticky-cta-text{color:white;font-size:14px}#question-guides-index .sticky-cta-bar .sticky-cta-button{background:white;color:#6B46C1;padding:8px 20px;border-radius:25px;text-decoration:none;font-weight:600;font-size:14px;white-space:nowrap}#question-guides-index .sticky-cta-bar .sticky-cta-button:hover{background:#F0E6FF;color:#6B46C1}.related-spreads-guide-section{padding:16px;background:linear-gradient(135deg, #f8f4ff, #ede8ff);border-radius:16px;margin-bottom:20px}.related-spreads-guide-grid{display:flex;flex-direction:column;gap:10px}.related-spread-guide-card{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:12px 14px;text-decoration:none;color:inherit;border:1px solid #e8e0f5;transition:all 0.2s}.related-spread-guide-card:hover{border-color:#8E44AD;transform:translateX(4px);box-shadow:0 3px 10px rgba(142,68,173,0.1);text-decoration:none;color:inherit}.related-spread-guide-card .rsg-num{width:32px;height:32px;background:linear-gradient(135deg, #8E44AD, #9B59B6);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem;flex-shrink:0}.related-spread-guide-card .rsg-name{font-weight:600;color:#5a3fa0;font-size:0.88rem}.related-spread-guide-card .rsg-desc{font-size:0.76rem;color:#595959;margin-top:2px}.related-spread-guide-card .rsg-arrow{color:#9B59B6;font-weight:700;margin-left:auto;flex-shrink:0}#question-timeframes-index{margin:0}#question-timeframes-index .timeframe-context-section{padding:24px 16px;background:linear-gradient(180deg, rgba(107,70,193,0.08) 0%, transparent 100%)}#question-timeframes-index .timeframe-context-section .timeframe-context-card{max-width:720px;margin:0 auto;text-align:center}#question-timeframes-index .timeframe-context-section .timeframe-context-title{font-size:20px;font-weight:700;color:#2D3748;margin-bottom:6px}#question-timeframes-index .timeframe-context-section .timeframe-context-subtitle{color:#718096;font-size:14px;margin-bottom:20px}#question-timeframes-index .timeframe-context-section .timeframe-options{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}@media (max-width: 640px){#question-timeframes-index .timeframe-context-section .timeframe-options{grid-template-columns:1fr}}#question-timeframes-index .timeframe-context-section .timeframe-option{display:flex;flex-direction:column;align-items:center;padding:16px 12px;background:white;border:2px solid #E2D9F3;border-radius:12px;text-decoration:none;transition:all 0.2s}#question-timeframes-index .timeframe-context-section .timeframe-option:hover{border-color:#6B46C1;transform:translateY(-2px);box-shadow:0 4px 12px rgba(107,70,193,0.15)}#question-timeframes-index .timeframe-context-section .timeframe-option .timeframe-option-emoji{font-size:24px;margin-bottom:8px}#question-timeframes-index .timeframe-context-section .timeframe-option .timeframe-option-title{font-weight:600;color:#2D3748;font-size:14px;margin-bottom:4px}#question-timeframes-index .timeframe-context-section .timeframe-option .timeframe-option-desc{font-size:12px;color:#718096;text-align:center}#question-timeframes-index .emotional-warmup{max-width:860px;width:90%;margin:32px auto 0;padding:20px 24px;background:linear-gradient(135deg, rgba(142,68,173,0.08), rgba(155,89,182,0.04));border-radius:16px;border-left:4px solid #9B59B6;text-align:center}#question-timeframes-index .emotional-warmup p:first-child{font-size:20px;font-weight:600;color:#8E44AD;margin:0 0 8px}#question-timeframes-index .emotional-warmup p:last-child{font-size:15px;color:#666;line-height:1.7;margin:0}#question-timeframes-index>section{max-width:860px;width:90%;margin:48px auto}#question-timeframes-index>section header h1{font-size:28px;text-align:left;color:#fa6400}#question-timeframes-index>section header p{font-size:16px}#question-timeframes-index>section article h2{font-size:24px;margin-top:16px;color:#2C3E50}#question-timeframes-index>section article p{font-size:16px;margin-top:8px;color:#666666}#question-timeframes-index>section article h3{font-size:20px;margin-top:8px;color:#4E342E}#question-timeframes-index>section article h4{font-size:18px;margin-top:8px;color:#8D6E63}#question-timeframes-index>section article .btn-primary{background-color:#FF5722;color:#fff;border:1px solid #FF5722;padding:8px 16px;font-size:16px;margin-top:16px;display:inline-block;text-align:center;text-decoration:none;cursor:pointer;border-radius:4px}#question-timeframes-index>section article .btn-primary:hover{background-color:#E67E22}#question-timeframes-index>section article summary{font-size:16px;margin-top:8px;color:#666666;list-style:none;font-weight:bold}#question-timeframes-index>section article summary::-webkit-details-marker{display:none}#question-timeframes-index .timeframe-sticky-cta{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg, #2d1b69, #4c1d95);color:#fff;display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1.25rem;z-index:999;box-shadow:0 -4px 20px rgba(0,0,0,0.3);transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1)}#question-timeframes-index .timeframe-sticky-cta.is-visible{transform:translateY(0)}#question-timeframes-index .timeframe-sticky-cta__text{margin:0;font-size:0.9rem;color:#c4b5e8;flex-shrink:0}#question-timeframes-index .timeframe-sticky-cta__btn{background:linear-gradient(135deg, #7c3aed, #a855f7);color:#fff;text-decoration:none;border-radius:50px;padding:0.5rem 1.25rem;font-size:0.9rem;font-weight:600;white-space:nowrap;transition:opacity 0.2s}#question-timeframes-index .timeframe-sticky-cta__btn:hover{opacity:0.9;color:#fff}#question-timeframes-index .timeframe-sticky-cta__close{background:none;border:none;color:#c4b5e8;cursor:pointer;font-size:0.9rem;padding:0.25rem;margin-left:auto;flex-shrink:0}body:has(.saturn-return-page){background-image:none;background-color:#0a0d14}.sr-page{background-color:#0a0d14;min-height:100vh;color:#e8e8f0;font-family:'Helvetica Neue', Arial, 'Noto Sans TC', sans-serif}.sr-container{max-width:820px;margin:0 auto;padding:0 20px}.sr-breadcrumb{padding:16px 0 0;font-size:0.78rem}.sr-breadcrumb .sr-container{display:flex;align-items:center;gap:6px}.sr-breadcrumb a{color:#8888a0;text-decoration:none}.sr-breadcrumb a:hover{color:#e8e8f0}.sr-breadcrumb span{color:#555568}.sr-hero{padding:48px 0 36px;text-align:center;background:radial-gradient(ellipse at 50% 0%, rgba(240,192,64,0.12) 0%, transparent 65%)}.sr-planet-icon{font-size:3.5rem;line-height:1;margin-bottom:16px;filter:drop-shadow(0 0 12px rgba(240,192,64,0.5))}.sr-hero h1{font-size:2rem;font-weight:800;color:#fff;margin:0 0 12px;letter-spacing:-0.02em}@media (max-width: 600px){.sr-hero h1{font-size:1.6rem}}.sr-hero-subtitle{font-size:1rem;color:#8888a0;line-height:1.6;margin:0}.sr-card{background:#111520;border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:28px;margin-bottom:20px}@media (max-width: 600px){.sr-card{padding:20px 16px}}.sr-card-title{font-size:1.2rem;font-weight:700;color:#fff;margin:0 0 4px}.sr-card-subtitle{font-size:0.88rem;color:#8888a0;margin:0 0 20px}.sr-calculator-section{padding:0 0 12px}.sr-calculator-card{border-color:rgba(240,192,64,0.2);background:linear-gradient(135deg, #111520 0%, #161b2b 100%)}.sr-input-group{margin-bottom:20px}.sr-label{display:block;font-size:0.85rem;color:#8888a0;margin-bottom:8px;font-weight:500}.sr-input{width:100%;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);border-radius:10px;color:#e8e8f0;padding:12px 16px;font-size:1rem;transition:border-color 0.2s;box-sizing:border-box}.sr-input:focus{outline:none;border-color:#f0c040;box-shadow:0 0 0 3px rgba(240,192,64,0.15)}.sr-input::-webkit-calendar-picker-indicator{filter:invert(0.7);cursor:pointer}.sr-btn{border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all 0.2s;padding:13px 32px;width:100%}.sr-btn:disabled{opacity:0.6;cursor:not-allowed}.sr-btn-primary{background:linear-gradient(135deg, #e8b430 0%, #f0c040 100%);color:#0a0d14}.sr-btn-primary:hover:not(:disabled){background:linear-gradient(135deg, #f0c040 0%, #f8d060 100%);transform:translateY(-1px);box-shadow:0 6px 20px rgba(240,192,64,0.35)}.sr-results{margin-top:8px}.sr-active-banner{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg, rgba(240,192,64,0.15) 0%, rgba(240,160,32,0.08) 100%);border:1px solid rgba(240,192,64,0.4);border-radius:14px;padding:20px 24px;margin-bottom:20px}.sr-active-banner-icon{font-size:2rem;flex-shrink:0}.sr-active-banner-title{font-size:1.15rem;font-weight:800;color:#f0c040;margin:0 0 4px}.sr-active-banner-subtitle{font-size:0.875rem;color:rgba(240,192,64,0.7);margin:0}.sr-timeline-card .sr-section-title{font-size:1rem;font-weight:700;color:#fff;margin:0 0 24px}.sr-timeline{display:flex;flex-direction:column;gap:0}.sr-timeline-connector{width:2px;height:24px;background:rgba(255,255,255,0.08);margin-left:10px}.sr-timeline-item{display:flex;align-items:flex-start;gap:16px}.sr-timeline-item.sr-active .sr-timeline-dot{background:#f0c040;box-shadow:0 0 0 4px rgba(240,192,64,0.2)}.sr-timeline-item.sr-active .sr-timeline-year{color:#f0c040}.sr-timeline-item.sr-active .sr-timeline-badge{background:rgba(240,192,64,0.15);color:#f0c040;border-color:rgba(240,192,64,0.3)}.sr-timeline-dot{width:22px;height:22px;border-radius:50%;flex-shrink:0;margin-top:4px;transition:all 0.3s}.sr-dot-first{background:#8e44ad}.sr-dot-second{background:#4a90d9}.sr-timeline-content{flex:1;padding-bottom:4px}.sr-timeline-badge{display:inline-block;font-size:0.72rem;font-weight:600;padding:3px 10px;border-radius:20px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);color:#8888a0;margin-bottom:6px;letter-spacing:0.03em}.sr-timeline-year{font-size:1.6rem;font-weight:800;color:#fff;line-height:1.1;transition:color 0.3s}.sr-timeline-range{font-size:0.8rem;color:#8888a0;margin-top:2px}.sr-age-card{text-align:center;padding:16px 24px;background:rgba(255,255,255,0.03)}.sr-age-text{font-size:0.9rem;color:#8888a0;margin:0}.sr-age-text strong{color:#e8e8f0}.sr-ai-card{border-color:rgba(142,68,173,0.3);background:linear-gradient(135deg, #111520 0%, rgba(142,68,173,0.08) 100%)}.sr-ai-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.sr-ai-header h3{font-size:1rem;font-weight:700;color:#fff;margin:0}.sr-ai-icon{font-size:1.3rem}.sr-ai-content{font-size:0.95rem;line-height:1.8;color:rgba(232,232,240,0.9);white-space:pre-wrap}.sr-info-section{padding:8px 0 60px}.sr-section-heading{font-size:1.15rem;font-weight:800;color:#fff;margin:0 0 16px}.sr-info-card p{font-size:0.94rem;line-height:1.75;color:rgba(232,232,240,0.85);margin:0 0 12px}.sr-info-card p:last-child{margin-bottom:0}.sr-challenges-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px}@media (max-width: 640px){.sr-challenges-grid{grid-template-columns:1fr}}.sr-challenge-item{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:20px 16px;text-align:center}.sr-challenge-item h3{font-size:0.9rem;font-weight:700;color:#fff;margin:8px 0 8px}.sr-challenge-item p{font-size:0.82rem;color:#8888a0;line-height:1.6;margin:0}.sr-challenge-icon{font-size:1.6rem}.sr-advice-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.sr-advice-list li{display:flex;gap:16px;align-items:flex-start}.sr-advice-list strong{display:block;font-size:0.95rem;color:#fff;margin-bottom:4px}.sr-advice-list p{font-size:0.85rem;color:#8888a0;line-height:1.6;margin:0}.sr-advice-num{font-size:0.75rem;font-weight:700;color:#f0c040;background:rgba(240,192,64,0.15);border:1px solid rgba(240,192,64,0.2);border-radius:8px;padding:4px 8px;flex-shrink:0;margin-top:2px;letter-spacing:0.05em}.sr-returns-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 560px){.sr-returns-compare{grid-template-columns:1fr}}.sr-return-compare-item{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:20px}.sr-return-compare-item p{font-size:0.85rem;color:#8888a0;line-height:1.65;margin:0}.sr-return-compare-badge{display:inline-block;font-size:0.78rem;font-weight:700;padding:4px 12px;border-radius:20px;margin-bottom:8px;letter-spacing:0.03em}.sr-return-compare-badge.first{background:rgba(142,68,173,0.15);color:#c77dff;border:1px solid rgba(142,68,173,0.3)}.sr-return-compare-badge.second{background:rgba(74,144,217,0.12);color:#74b3f8;border:1px solid rgba(74,144,217,0.3)}.sr-return-compare-age{font-size:1.1rem;font-weight:800;color:#fff;margin:0 0 10px}body.auth-page-body{background:linear-gradient(135deg, rgba(142,68,173,0.1) 0%, rgba(155,89,182,0.1) 100%) !important}body.auth-page-body main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.login-page{width:100%;display:flex;align-items:center;justify-content:center}.login-page .login-container{background:white;padding:40px;border-radius:20px;box-shadow:0 15px 50px rgba(142,68,173,0.3);width:100%;max-width:450px;text-align:center;position:relative;border:1px solid rgba(142,68,173,0.1)}.login-page .login-container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(142,68,173,0.02) 0%, rgba(155,89,182,0.02) 100%);border-radius:20px;pointer-events:none}.login-page .login-container .logo-section{margin-bottom:24px;position:relative;z-index:2}.login-page .login-container .logo-section .logo-img{width:90px;height:90px;border-radius:50%;margin-bottom:16px;box-shadow:0 8px 24px rgba(142,68,173,0.3);border:3px solid rgba(255,255,255,0.8)}.login-page .login-container .logo-section h1{font-size:2rem;color:#2C3E50;margin:0 0 8px 0;font-weight:bold}.login-page .login-container .logo-section .subtitle{color:#5D4E75;font-size:1rem;margin:0}.login-page .login-container .alert-message{margin-bottom:24px;padding:16px;border-radius:12px;display:flex;align-items:flex-start;gap:12px;position:relative;z-index:2;text-align:left}.login-page .login-container .alert-message .alert-icon{font-size:1.2rem;flex-shrink:0}.login-page .login-container .alert-message .alert-content{flex:1}.login-page .login-container .alert-message .alert-content p{margin:0 0 8px 0;font-size:0.9rem;line-height:1.4}.login-page .login-container .alert-message .alert-content .resend-inline-form{margin-top:8px}.login-page .login-container .alert-message .alert-content .resend-inline-form .resend-link-btn{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font-size:0.85rem;padding:0;font-weight:600;transition:opacity 0.3s ease}.login-page .login-container .alert-message .alert-content .resend-inline-form .resend-link-btn:hover{opacity:0.8}.login-page .login-container .alert-message.alert-error{background:linear-gradient(135deg, rgba(231,76,60,0.1) 0%, rgba(192,57,43,0.1) 100%);border:1px solid rgba(231,76,60,0.2);color:#c0392b}.login-page .login-container .alert-message.alert-success{background:linear-gradient(135deg, rgba(46,204,113,0.1) 0%, rgba(39,174,96,0.1) 100%);border:1px solid rgba(46,204,113,0.2);color:#27ae60}.login-page .login-container .email-login-section{margin-bottom:24px;position:relative;z-index:2}.login-page .login-container .email-login-section .email-login-form .form-group{margin-bottom:16px}.login-page .login-container .email-login-section .email-login-form .form-group.remember-me{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.login-page .login-container .email-login-section .email-login-form .form-group.remember-me .form-checkbox{width:18px;height:18px;accent-color:#8E44AD;cursor:pointer}.login-page .login-container .email-login-section .email-login-form .form-group.remember-me .checkbox-label{font-size:0.9rem;color:#5D4E75;cursor:pointer;margin:0}.login-page .login-container .email-login-section .email-login-form .form-input{width:100%;padding:14px 16px;border:2px solid #D5DBDB;border-radius:12px;font-size:1rem;transition:all 0.3s ease;background:rgba(248,249,250,0.8);box-sizing:border-box}.login-page .login-container .email-login-section .email-login-form .form-input:focus{outline:none;border-color:#8E44AD;background:white;box-shadow:0 0 0 3px rgba(155,89,182,0.4)}.login-page .login-container .email-login-section .email-login-form .form-input::placeholder{color:#85929E}.login-page .login-container .email-login-section .auth-links{margin-top:16px;font-size:0.9rem}.login-page .login-container .email-login-section .auth-links .forgot-password,.login-page .login-container .email-login-section .auth-links .sign-up{color:#8E44AD;text-decoration:none;font-weight:500;transition:color 0.3s ease}.login-page .login-container .email-login-section .auth-links .forgot-password:hover,.login-page .login-container .email-login-section .auth-links .sign-up:hover{color:#9B59B6;text-decoration:underline}.login-page .login-container .email-login-section .auth-links .separator{color:#85929E;margin:0 12px}.login-page .login-container .divider{text-align:center;margin:24px 0;position:relative;z-index:2}.login-page .login-container .divider::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:#D5DBDB}.login-page .login-container .divider span{background:white;padding:0 20px;color:#5A5C5C;font-size:0.9rem}.login-page .login-container .login-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;border-radius:12px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-decoration:none;gap:12px;position:relative}.login-page .login-container .login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.login-page .login-container .login-btn:active{transform:translateY(0)}.login-page .login-container .login-btn .btn-icon{font-size:1.2rem}.login-page .login-container .login-btn.email-btn{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:white;margin-bottom:0;box-shadow:0 4px 15px rgba(142,68,173,0.3)}.login-page .login-container .login-btn.email-btn:hover{box-shadow:0 8px 25px rgba(142,68,173,0.3),0 0 15px rgba(155,89,182,0.4)}.login-page .login-container .login-btn.line-btn{background-color:#00C300;color:white}.login-page .login-container .login-btn.line-btn:hover{background-color:#00A300;box-shadow:0 8px 25px rgba(0,195,0,0.3)}.login-page .login-container .login-btn.google-btn{background-color:white;color:#2C3E50;border:2px solid #D5DBDB}.login-page .login-container .login-btn.google-btn .google-icon{width:20px;height:20px;flex-shrink:0}.login-page .login-container .login-btn.google-btn:hover{background-color:#f8f9fa;border-color:#8E44AD;box-shadow:0 8px 25px rgba(142,68,173,0.3)}.login-page .login-container .social-login-options{display:flex;flex-direction:column;gap:12px;position:relative;z-index:2}.login-page .login-container .email-toggle-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;border-radius:12px;border:2px solid #D5DBDB;background:transparent;font-size:1rem;font-weight:500;color:#5D4E75;cursor:pointer;transition:all 0.3s ease;gap:10px;position:relative;z-index:2}.login-page .login-container .email-toggle-btn:hover{border-color:#8E44AD;color:#8E44AD;background:rgba(142,68,173,0.05)}.login-page .login-container .email-toggle-btn.hidden{display:none}.login-page .login-container .hidden{display:none !important}.login-page .login-container .auth-navigation{margin-top:24px;padding-top:20px;border-top:1px solid #D5DBDB;position:relative;z-index:2}.login-page .login-container .auth-navigation .nav-link{color:#5D4E75;text-decoration:none;font-size:0.9rem;font-weight:500;transition:color 0.3s ease;display:inline-flex;align-items:center;gap:6px}.login-page .login-container .auth-navigation .nav-link:before{content:"🏠";font-size:0.8rem}.login-page .login-container .auth-navigation .nav-link:hover{color:#8E44AD;text-decoration:underline}.registration-page{width:100%;display:flex;align-items:center;justify-content:center}.registration-page .registration-container{background:white;padding:40px;border-radius:20px;box-shadow:0 15px 50px rgba(142,68,173,0.3);width:100%;max-width:450px;text-align:center;position:relative;border:1px solid rgba(142,68,173,0.1)}.registration-page .registration-container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="registration-pattern" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%238E44AD" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(/%23registration-pattern)"/></svg>');border-radius:20px;pointer-events:none}.registration-page .registration-container .logo-section{margin-bottom:32px;position:relative;z-index:2}.registration-page .registration-container .logo-section .logo-img{width:90px;height:90px;border-radius:50%;margin-bottom:16px;box-shadow:0 8px 24px rgba(142,68,173,0.3);border:3px solid rgba(255,255,255,0.8)}.registration-page .registration-container .logo-section h1{font-size:2rem;color:#2C3E50;margin:0 0 8px 0;font-weight:bold}.registration-page .registration-container .logo-section .subtitle{color:#5D4E75;font-size:1rem;margin:0}.registration-page .registration-container .registration-section{margin-bottom:24px;position:relative;z-index:2}.registration-page .registration-container .registration-section .registration-form .form-group{margin-bottom:16px}.registration-page .registration-container .registration-section .registration-form .form-group .form-hint{display:block;font-size:0.8rem;color:#5A5C5C;margin-top:4px;text-align:left}.registration-page .registration-container .registration-section .registration-form .form-input{width:100%;padding:14px 16px;border:2px solid #D5DBDB;border-radius:12px;font-size:1rem;transition:all 0.3s ease;background:rgba(248,249,250,0.8);box-sizing:border-box}.registration-page .registration-container .registration-section .registration-form .form-input:focus{outline:none;border-color:#8E44AD;background:white;box-shadow:0 0 0 3px rgba(155,89,182,0.4)}.registration-page .registration-container .registration-section .registration-form .form-input::placeholder{color:#85929E}.registration-page .registration-container .registration-section .registration-form .form-actions{margin-top:20px}.registration-page .registration-container .registration-section .registration-form .registration-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;border-radius:12px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-decoration:none;position:relative;background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:white;box-shadow:0 4px 15px rgba(142,68,173,0.3)}.registration-page .registration-container .registration-section .registration-form .registration-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(142,68,173,0.3),0 0 15px rgba(155,89,182,0.4)}.registration-page .registration-container .registration-section .registration-form .registration-btn:active{transform:translateY(0)}.registration-page .registration-container .registration-section .auth-links{margin-top:16px;font-size:0.9rem}.registration-page .registration-container .registration-section .auth-links .sign-in-link{color:#8E44AD;text-decoration:none;font-weight:500;transition:color 0.3s ease}.registration-page .registration-container .registration-section .auth-links .sign-in-link:hover{color:#9B59B6;text-decoration:underline}.registration-page .registration-container .divider{text-align:center;margin:24px 0;position:relative;z-index:2}.registration-page .registration-container .divider::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:#D5DBDB}.registration-page .registration-container .divider span{background:white;padding:0 20px;color:#5A5C5C;font-size:0.9rem}.registration-page .registration-container .social-login-options{display:flex;flex-direction:column;gap:12px;position:relative;z-index:2}.registration-page .registration-container .social-login-options .login-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;border-radius:12px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-decoration:none;gap:12px;position:relative}.registration-page .registration-container .social-login-options .login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.15)}.registration-page .registration-container .social-login-options .login-btn:active{transform:translateY(0)}.registration-page .registration-container .social-login-options .login-btn .btn-icon{font-size:1.2rem}.registration-page .registration-container .social-login-options .login-btn.line-btn{background-color:#00C300;color:white}.registration-page .registration-container .social-login-options .login-btn.line-btn:hover{background-color:#00A300;box-shadow:0 8px 25px rgba(0,195,0,0.3)}.registration-page .registration-container .social-login-options .login-btn.google-btn{background-color:white;color:#2C3E50;border:2px solid #D5DBDB}.registration-page .registration-container .social-login-options .login-btn.google-btn .google-icon{width:20px;height:20px;flex-shrink:0}.registration-page .registration-container .social-login-options .login-btn.google-btn:hover{background-color:#f8f9fa;border-color:#8E44AD;box-shadow:0 8px 25px rgba(142,68,173,0.3)}.registration-page .registration-container .email-toggle-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;border-radius:12px;border:2px solid #D5DBDB;background:transparent;font-size:1rem;font-weight:500;color:#5D4E75;cursor:pointer;transition:all 0.3s ease;gap:10px;position:relative;z-index:2}.registration-page .registration-container .email-toggle-btn:hover{border-color:#8E44AD;color:#8E44AD;background:rgba(142,68,173,0.05)}.registration-page .registration-container .email-toggle-btn.hidden{display:none}.registration-page .registration-container .hidden{display:none !important}.registration-page .registration-container .auth-navigation{margin-top:24px;padding-top:20px;border-top:1px solid #D5DBDB;position:relative;z-index:2}.registration-page .registration-container .auth-navigation .nav-link{color:#5D4E75;text-decoration:none;font-size:0.9rem;font-weight:500;transition:color 0.3s ease;display:inline-flex;align-items:center;gap:6px}.registration-page .registration-container .auth-navigation .nav-link:before{content:"🏠";font-size:0.8rem}.registration-page .registration-container .auth-navigation .nav-link:hover{color:#8E44AD;text-decoration:underline}@media (max-width: 480px){.login-container,.registration-container{padding:30px 20px}.logo-section{margin-bottom:30px}.logo-section .logo-img{width:70px;height:70px}.logo-section h1{font-size:1.6rem}.login-btn,.registration-btn{padding:12px 20px;font-size:0.9rem}.registration-section .form-input{padding:12px 14px}}.tarot-loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg, #8B7FD7 0%, #9B7EC7 100%);display:flex;align-items:center;justify-content:center;z-index:9999}.tarot-loading-content{text-align:center;color:white;padding:40px;border-radius:20px;background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);max-width:400px;margin:0 20px}.tarot-loading-icon{font-size:2.5rem;margin-bottom:30px;display:flex;justify-content:center;gap:20px}.tarot-loading-icon i{animation:pulse 2s infinite;color:#FFD700}.tarot-loading-icon i:nth-child(1){animation-delay:0s}.tarot-loading-icon i:nth-child(2){animation-delay:0.5s}.tarot-loading-icon i:nth-child(3){animation-delay:1s}.tarot-loading-title{font-size:1.5rem;margin-bottom:20px;color:#FFD700;font-weight:600}.tarot-loading-description{font-size:1rem;line-height:1.6;margin-bottom:30px;color:rgba(255,255,255,0.95)}.tarot-loading-spinner{margin:30px 0;display:flex;justify-content:center}.tarot-spinner-ring{width:40px;height:40px;border:4px solid rgba(255,255,255,0.3);border-top:4px solid #FFD700;border-radius:50%;animation:spin 1s linear infinite}.tarot-loading-status{font-size:0.9rem;color:rgba(255,255,255,0.8);font-style:italic}@keyframes pulse{0%,100%{opacity:0.4;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width: 768px){.tarot-loading-content{padding:30px 20px;max-width:350px}.tarot-loading-icon{font-size:2rem;gap:15px}.tarot-loading-title{font-size:1.3rem}.tarot-loading-description{font-size:0.9rem}}@media (max-width: 480px){.tarot-loading-content{padding:25px 15px;max-width:300px}.tarot-loading-icon{font-size:1.8rem;gap:12px}.tarot-loading-title{font-size:1.2rem}}#single-card-spreads-index .daily-card-widget{background:linear-gradient(135deg, #1a1035 0%, #2d1b69 50%, #1a1035 100%);border-radius:16px;padding:32px 24px;margin-bottom:32px;text-align:center;color:#fff;position:relative;overflow:hidden}#single-card-spreads-index .daily-card-widget::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%239C92AC' fill-opacity='0.06'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}#single-card-spreads-index .daily-card-widget__title{font-size:24px;font-weight:700;margin:0 0 8px;background:linear-gradient(90deg, #e8c97e, #f5e6b2, #e8c97e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}#single-card-spreads-index .daily-card-widget__subtitle{color:#D2B4DE;font-size:14px;margin:0 0 24px}#single-card-spreads-index .daily-card-widget__btn{background:linear-gradient(135deg, #7c3aed, #a855f7);color:#fff;border:none;border-radius:50px;padding:12px 32px;font-size:16px;font-weight:700;cursor:pointer;transition:transform 0.2s, box-shadow 0.2s;box-shadow:0 4px 15px rgba(124,58,237,0.4)}#single-card-spreads-index .daily-card-widget__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(124,58,237,0.5)}#single-card-spreads-index .daily-card-widget__btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}#single-card-spreads-index .daily-card-widget__card-area{display:none;justify-content:center;margin:24px 0;perspective:1000px}#single-card-spreads-index .daily-card-widget__card-area.is-visible{display:flex}#single-card-spreads-index .daily-card-widget__card{width:120px;height:200px;position:relative;transform-style:preserve-3d;transition:transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);cursor:default}#single-card-spreads-index .daily-card-widget__card.is-flipped{transform:rotateY(180deg)}#single-card-spreads-index .daily-card-widget__card-face{position:absolute;inset:0;border-radius:10px;backface-visibility:hidden;-webkit-backface-visibility:hidden}#single-card-spreads-index .daily-card-widget__card-back{background:linear-gradient(135deg, #3b0764, #6d28d9);border:2px solid rgba(232,201,126,0.5);display:flex;align-items:center;justify-content:center}#single-card-spreads-index .daily-card-widget__card-back .card-back-pattern{width:80%;height:80%;border:1px solid rgba(232,201,126,0.3);border-radius:6px;background:repeating-linear-gradient(45deg, transparent, transparent 8px, rgba(232,201,126,0.08) 8px, rgba(232,201,126,0.08) 9px)}#single-card-spreads-index .daily-card-widget__card-front{background:linear-gradient(160deg, #1e1040 0%, #3b1f7a 100%);border:2px solid rgba(232,201,126,0.6);transform:rotateY(180deg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 8px;gap:4px}#single-card-spreads-index .daily-card-widget__result{display:none;flex-direction:column;align-items:center;gap:16px}#single-card-spreads-index .daily-card-widget__result.is-visible{display:flex}#single-card-spreads-index .daily-card-widget__result-meaning{color:#e2d9f3;font-size:14px;line-height:1.6;max-width:480px;margin:0;background:rgba(255,255,255,0.05);border-radius:10px;padding:16px 24px;border-left:3px solid #a855f7}#single-card-spreads-index .daily-card-widget__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}#single-card-spreads-index .daily-card-widget__share-btn,#single-card-spreads-index .daily-card-widget__retry-btn{border:none;border-radius:50px;padding:8px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:transform 0.2s, opacity 0.2s}#single-card-spreads-index .daily-card-widget__share-btn{background:linear-gradient(135deg, #e8c97e, #d4a843);color:#1a1035}#single-card-spreads-index .daily-card-widget__retry-btn{background:rgba(255,255,255,0.12);color:#e2d9f3;border:1px solid rgba(255,255,255,0.2)}#single-card-spreads-index .daily-card-widget__share-btn:hover,#single-card-spreads-index .daily-card-widget__retry-btn:hover{transform:translateY(-2px);opacity:0.9}#single-card-spreads-index .daily-card-widget__copied-toast{display:none;color:#86efac;font-size:14px;margin:0;animation:dcFadeIn 0.3s ease}#single-card-spreads-index .daily-card-widget__copied-toast.is-visible{display:block}#single-card-spreads-index .dc-card-name{color:#e8c97e;font-size:14px;font-weight:700;text-align:center;line-height:1.2}#single-card-spreads-index .dc-card-orientation{color:#D2B4DE;font-size:12px;background:rgba(124,58,237,0.4);padding:0.15rem 0.5rem;border-radius:20px}#single-card-spreads-index .dc-card-keyword{color:#f5e6b2;font-size:12px;text-align:center;line-height:1.6;opacity:0.85}@keyframes dcFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}body:has(.solar-return-page){background-image:none;background-color:#080b12}.srt-page{background-color:#080b12;min-height:100vh;color:#eaeaf4;font-family:'Helvetica Neue', Arial, 'Noto Sans TC', sans-serif}.srt-container{max-width:820px;margin:0 auto;padding:0 20px}.srt-breadcrumb{padding:16px 0 0;font-size:0.78rem}.srt-breadcrumb .srt-container{display:flex;align-items:center;gap:6px}.srt-breadcrumb a{color:#7878a0;text-decoration:none}.srt-breadcrumb a:hover{color:#eaeaf4}.srt-breadcrumb span{color:#7878a0}.srt-hero{text-align:center;padding:48px 20px 32px}.srt-hero .srt-sun-icon{font-size:3rem;margin-bottom:16px;animation:srt-pulse 3s ease-in-out infinite}.srt-hero h1{font-size:clamp(1.6rem, 5vw, 2.4rem);font-weight:700;color:#f5c842;margin:0 0 12px;letter-spacing:0.02em}.srt-hero .srt-hero-subtitle{color:#7878a0;font-size:0.95rem;line-height:1.7;margin:0}@keyframes srt-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:0.9}}.srt-card{background:#0e1220;border:1px solid rgba(255,255,255,0.08);border-radius:16px;padding:28px;margin-bottom:20px}.srt-calculator-section{padding-bottom:40px}.srt-calculator-card{border-color:rgba(245,200,66,0.25)}.srt-card-title{font-size:1.15rem;font-weight:700;color:#f5c842;margin:0 0 4px}.srt-card-subtitle{color:#7878a0;font-size:0.85rem;margin:0 0 24px}.srt-input-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 560px){.srt-input-row{grid-template-columns:1fr}}.srt-input-group{display:flex;flex-direction:column;margin-bottom:16px}.srt-label{font-size:0.8rem;font-weight:600;color:#7878a0;margin-bottom:6px;letter-spacing:0.04em;text-transform:uppercase}.srt-required{color:#f09030}.srt-hint{font-weight:400;text-transform:none;letter-spacing:0;color:#7878a0;opacity:0.7}.srt-input{background:#141828;border:1px solid rgba(255,255,255,0.08);border-radius:10px;color:#eaeaf4;font-size:0.95rem;padding:12px 14px;width:100%;box-sizing:border-box;transition:border-color 0.2s}.srt-input:focus{outline:none;border-color:rgba(245,200,66,0.5);box-shadow:0 0 0 3px rgba(245,200,66,0.08)}.srt-input::-webkit-calendar-picker-indicator{filter:invert(0.7)}.srt-year-row{margin-bottom:24px}.srt-year-btns{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.srt-year-btn{background:#141828;border:1px solid rgba(255,255,255,0.08);border-radius:8px;color:#7878a0;cursor:pointer;font-size:0.9rem;padding:8px 20px;transition:all 0.2s}.srt-year-btn:hover{border-color:rgba(245,200,66,0.4);color:#eaeaf4}.srt-year-btn.srt-year-active{background:rgba(245,200,66,0.12);border-color:#f5c842;color:#f5c842;font-weight:700}.srt-btn{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;padding:14px 28px;width:100%;transition:all 0.2s}.srt-btn-primary{background:linear-gradient(135deg, #f09030, #f5c842);color:#0a0c14}.srt-btn-primary:hover:not(:disabled){background:linear-gradient(135deg, #f29d48, #f6cf5a);transform:translateY(-1px);box-shadow:0 4px 16px rgba(245,200,66,0.3)}.srt-btn-primary:disabled{opacity:0.6;cursor:not-allowed}.srt-results{margin-top:20px}.srt-moment-card{text-align:center;background:linear-gradient(135deg, rgba(240,144,48,0.1), rgba(245,200,66,0.08));border-color:rgba(245,200,66,0.3)}.srt-moment-icon{font-size:2.4rem;margin-bottom:8px}.srt-moment-label{color:#7878a0;font-size:0.85rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin:0 0 8px}.srt-moment-time{color:#f5c842;font-size:clamp(1.1rem, 4vw, 1.5rem);font-weight:700;margin-bottom:6px}.srt-moment-sub{color:#7878a0;font-size:0.82rem}.srt-trinity-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin-top:16px}@media (max-width: 560px){.srt-trinity-grid{grid-template-columns:1fr}}.srt-trinity-item{background:#141828;border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:16px 12px;text-align:center}.srt-trinity-icon{font-size:1.5rem;margin-bottom:8px}.srt-trinity-label{color:#7878a0;font-size:0.75rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:4px}.srt-trinity-value{color:#f5c842;font-size:1rem;font-weight:700;margin-bottom:4px}.srt-trinity-sub{color:#7878a0;font-size:0.72rem}.srt-section-title{font-size:1rem;font-weight:700;color:#eaeaf4;margin:0 0 8px}.srt-angular-desc{color:#7878a0;font-size:0.83rem;margin:0 0 16px}.srt-angular-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:12px}.srt-angular-planet{background:rgba(240,144,48,0.12);border:1px solid rgba(240,144,48,0.3);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.srt-ap-name{color:#f09030;font-size:0.95rem;font-weight:700}.srt-ap-info{color:#7878a0;font-size:0.8rem}.srt-no-angular{color:#7878a0;font-size:0.88rem;font-style:italic}.srt-ai-card{border-color:rgba(64,200,176,0.2)}.srt-ai-header{align-items:center;display:flex;gap:10px;margin-bottom:16px}.srt-ai-header h3{color:#40c8b0;font-size:1rem;font-weight:700;margin:0}.srt-ai-icon{font-size:1.3rem}.srt-ai-content{color:#eaeaf4;font-size:0.93rem;line-height:1.8}.srt-ai-content p{margin:0 0 12px}.srt-ai-content p:last-child{margin:0}.srt-ai-loading{color:#7878a0;font-style:italic;font-size:0.88rem}.srt-ai-unavail{color:#7878a0;font-style:italic}.srt-nav-card{padding:16px 28px}.srt-year-nav{align-items:center;display:flex;gap:16px;justify-content:space-between}.srt-year-label{color:#7878a0;font-size:0.88rem;font-weight:600;white-space:nowrap}.srt-nav-btn{background:transparent;border:1px solid rgba(255,255,255,0.08);border-radius:8px;color:#7878a0;cursor:pointer;font-size:0.85rem;padding:8px 16px;transition:all 0.2s;white-space:nowrap}.srt-nav-btn:hover{border-color:rgba(245,200,66,0.4);color:#f5c842}.srt-info-section{background:#0e1220;border-top:1px solid rgba(255,255,255,0.08);padding:48px 0}.srt-info-section .srt-card{background:#080b12}.srt-section-heading{color:#f5c842;font-size:1.1rem;font-weight:700;margin:0 0 16px}.srt-info-card p{color:#eaeaf4;font-size:0.92rem;line-height:1.8;margin:0 0 12px}.srt-info-card p:last-child{margin:0}.srt-howto-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;margin-top:8px}@media (max-width: 560px){.srt-howto-grid{grid-template-columns:1fr}}.srt-howto-item{background:#141828;border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:18px}.srt-howto-num{color:#f09030;font-size:0.75rem;font-weight:700;letter-spacing:0.1em;margin-bottom:8px}.srt-howto-item h3{color:#eaeaf4;font-size:0.95rem;font-weight:700;margin:0 0 6px}.srt-howto-item p{color:#7878a0;font-size:0.83rem;line-height:1.6;margin:0}.srt-houses-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px;margin-top:8px}@media (max-width: 480px){.srt-houses-grid{grid-template-columns:1fr}}.srt-house-item{background:#141828;border:1px solid rgba(255,255,255,0.08);border-radius:8px;display:flex;align-items:flex-start;gap:10px;padding:10px 14px;font-size:0.82rem;color:#7878a0}.srt-house-num{background:rgba(245,200,66,0.12);border-radius:4px;color:#f5c842;font-size:0.72rem;font-weight:700;min-width:28px;padding:2px 5px;text-align:center;white-space:nowrap}.srt-related-section{padding:32px 0 48px;border-top:1px solid rgba(255,255,255,0.08)}.srt-related-section h2{font-size:1.1rem;font-weight:700;color:#d4b8e0;margin:0 0 16px;text-align:center}.srt-related-section .srt-related-links{display:flex;flex-direction:column;gap:10px;max-width:480px;margin:0 auto}.srt-related-section .srt-related-link{display:block;padding:14px 18px;background:rgba(255,255,255,0.04);border:1px solid rgba(138,43,226,0.2);border-radius:10px;text-decoration:none;color:#c9b3e0;font-size:0.9rem;transition:background 0.2s, border-color 0.2s}.srt-related-section .srt-related-link:hover{background:rgba(138,43,226,0.12);border-color:rgba(138,43,226,0.4);color:#e0d0f0}main.introductions{width:100%}main.introductions section{width:100%;background:#E0E0E0;padding-top:24px;padding-bottom:24px}main.introductions section:nth-child(even){background:none}main.introductions section a{text-decoration:none}main.introductions section>div{max-width:860px;margin:0 auto}main.introductions section>div nav{margin-bottom:8px}main.introductions section>div nav a{display:inline-block;font-size:14px;text-decoration:none;color:#333}main.introductions section>div nav a:hover{text-decoration:underline}main.introductions section>div h1{font-size:24px;margin-bottom:16px}main.introductions section>div h2{font-size:20px;margin-bottom:16px}main.introductions section>div h3{font-size:16px}main.introductions section>div p{font-size:14px}main.introductions section>div table{width:100%;border-collapse:collapse}main.introductions section>div table th,main.introductions section>div table td{border:1px solid #333;padding:8px}main.introductions section>div table th{background:#333;color:#FFF}main.introductions section>div table td{background:#FFF}main#spreads-index{flex:1;background:#0f0e1a;color:#fff}main#spreads-index .spreads-hero{background:linear-gradient(135deg, #1a0a3c 0%, #2d1b69 40%, #0f3460 100%);padding:32px 16px 28px;text-align:center;position:relative;overflow:hidden}main#spreads-index .spreads-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%, rgba(201,168,76,0.08) 0%, transparent 70%);pointer-events:none}main#spreads-index .spreads-hero-inner{position:relative;z-index:1}main#spreads-index .moon-widget{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}main#spreads-index .moon-glow{font-size:36px;filter:drop-shadow(0 0 12px rgba(201,168,76,0.4))}main#spreads-index .moon-info{text-align:left}main#spreads-index .moon-phase{font-size:14px;color:#C9A84C;font-weight:700}main#spreads-index .moon-theme{font-size:12px;color:#b8a0e0}main#spreads-index h1{font-family:Georgia, 'Times New Roman', serif;font-size:26px;font-weight:400;color:#C9A84C;text-shadow:0 0 30px rgba(201,168,76,0.2);margin-bottom:0}main#spreads-index .spreads-subtitle{font-size:13px;color:#a99cd0;margin-top:6px}main#spreads-index .spreads-content{max-width:420px;margin:0 auto;padding:20px 16px 40px}@media (min-width: 768px){main#spreads-index .spreads-content{max-width:860px}}@media (min-width: 768px){main#spreads-index .spreads-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:12px}}main#spreads-index .beginner-hint{display:flex;gap:12px;align-items:flex-start;background:rgba(142,68,173,0.1);border:1px solid rgba(142,68,173,0.25);border-radius:12px;padding:14px 16px;margin-bottom:20px}main#spreads-index .beginner-icon{font-size:20px;flex-shrink:0}main#spreads-index .beginner-text{font-size:13px;color:#c0b0e0;line-height:1.5}main#spreads-index .beginner-text strong{color:#d0c0f0}main#spreads-index .beginner-text a{color:#C9A84C;font-weight:600;text-decoration:underline;margin-left:4px}main#spreads-index .spread-strip{background:#1a1a2e;border:1px solid rgba(255,255,255,0.06);border-left:5px solid;border-image:linear-gradient(to bottom, #8e44ad, #C9A84C) 1;border-radius:0 14px 14px 0;padding:20px;margin-bottom:12px;transition:background 0.2s, box-shadow 0.2s;display:flex;flex-direction:column}main#spreads-index .spread-strip:hover{background:#1e1e36;box-shadow:0 4px 20px rgba(142,68,173,0.1)}main#spreads-index .strip-desc{flex:1}main#spreads-index .strip-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}main#spreads-index .strip-name{font-size:17px;font-weight:700;color:#fff}main#spreads-index .strip-name a{color:#fff;text-decoration:none}main#spreads-index .strip-name a:hover{color:#C9A84C}main#spreads-index .usage-badge{background:rgba(201,168,76,0.15);color:#C9A84C;font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;white-space:nowrap}main#spreads-index .usage-badge.warning{background:rgba(231,76,60,0.2);color:#e74c3c}main#spreads-index .strip-desc{font-size:14px;line-height:1.6;color:#9090b0;margin-bottom:14px}main#spreads-index .cta-btn{display:block;width:100%;background:#C9A84C;color:#1a0a3c;font-size:15px;font-weight:700;padding:13px;border:none;border-radius:12px;cursor:pointer;text-align:center;text-decoration:none;transition:opacity 0.2s}main#spreads-index .cta-btn:hover{opacity:0.9;color:#1a0a3c;text-decoration:none}main#spreads-index .section-divider{height:1px;background:linear-gradient(to right, transparent, rgba(201,168,76,0.2), transparent);margin:8px 0 20px}main#spreads-index .line-cta{background:linear-gradient(135deg, #06C755, #00a041);border-radius:16px;padding:20px;margin-top:8px}main#spreads-index .line-cta-inner{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}main#spreads-index .line-cta-icon{font-size:24px}main#spreads-index .line-cta-title{font-size:15px;font-weight:700;margin-bottom:4px;color:#fff}main#spreads-index .line-cta-desc{font-size:13px;opacity:0.9;margin:0;color:#fff}main#spreads-index .line-cta-btn-line{display:block;text-align:center;background:#fff;color:#06C755;padding:11px;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none}main#spreads-index .line-cta-btn-line:hover{color:#06C755;text-decoration:none;opacity:0.9}main#spread-show{flex:1;padding-top:5vh}main#spread-show section{background-color:#E0E0E0;opacity:0.8;border-radius:16px;max-width:560px;margin:0 auto;padding:24px;min-height:60vh}main#spread-show section.hide{display:none}main#spread-show section.show{display:block}main#spread-show section.introduction{display:flex;flex-direction:column;justify-content:center;align-items:center}main#spread-show section.introduction h1{margin:0 auto 16px;font-size:24px}main#spread-show section.introduction h5{margin-bottom:16px}main#spread-show section.introduction ul{list-style-type:none;padding:0}main#spread-show section.introduction ul li{margin-bottom:8px}main#spread-show section.introduction p{text-align:left;font-size:16px;line-height:24px}main#spread-show section.introduction p.warning{color:red}main#spread-show section.introduction button{background-color:#fa6400;color:#fff;font-size:16px;padding:16px 30px;border:none;cursor:pointer;border-radius:5px;text-align:center}main#spread-show section.introduction button:hover{background-color:#fb8332}main#spread-show section.question-area h2{font-size:20px}main#spread-show section.question-area textarea{padding:12px;margin:16px 0;border-radius:8px;border:1px solid #ccc;font-size:16px;outline:none;width:90%}main#spread-show section.question-area button{background-color:#fa6400;color:#fff;font-size:16px;padding:16px 30px;border:none;cursor:pointer;border-radius:5px;text-align:center}main#spread-show section.question-area button:hover{background-color:#fb8332}main#spread-show section.getting-result{display:flex;flex-direction:column;justify-content:center;align-items:center}main#spread-show section.getting-result h3{margin:0 auto 16px;font-size:20px;display:flex;align-items:center}main#spread-show section.getting-result h3 .loader{margin-left:16px;width:40px;height:26px;--c: no-repeat linear-gradient(#000 0 0);background:var(--c) 0 100%,var(--c) 50% 100%,var(--c) 100% 100%;background-size:8px calc(100% - 4px);position:relative}main#spread-show section.getting-result h3 .loader:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#000;left:0;top:0;animation:l3-1 1.5s linear infinite alternate,l3-2 0.75s cubic-bezier(0, 200, 0.8, 200) infinite}@keyframes l3-1{100%{left:calc(100% - 8px)}}@keyframes l3-2{100%{top:-0.1px}}main#spread-show section.getting-result p{font-size:16px}main#spread-show section.getting-result>a{background-color:#fa6400;color:#fff;font-size:16px;padding:16px 30px;border:none;cursor:pointer;border-radius:5px;text-align:center;margin-top:16px}main#spread-show section.getting-result>a:hover{background-color:#fb8332}main#spread-show .card-drawing-block .card-drawing-container{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 4px 6px rgba(0,0,0,0.1)}main#spread-show .card-drawing-block .card-drawing-container .card-slot{position:relative;aspect-ratio:1/1.5;min-height:200px}main#spread-show .card-drawing-block .card-drawing-container .card-slot .card-image-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}main#spread-show .card-drawing-block .card-drawing-container .card-slot .card-image-wrapper .card-image{max-width:100%;max-height:100%;object-fit:contain}main#spread-show .card-drawing-block .card-drawing-container .card-slot .card-info{text-align:center}main#spread-show .card-drawing-block .card-drawing-container .card-slot .card-info .card-title{font-size:1.1rem;font-weight:600;color:#333}main#spread-show .card-drawing-block .card-drawing-container .card-slot .card-info .card-meaning{font-size:0.9rem;color:#666;line-height:1.4}main#spread-show .drawing-card{min-height:80vh}main#spread-show .drawing-card h2{margin:4px auto;padding:4px 12px}main#spread-show .drawing-card button{background-color:#f1f1f1;color:black;font-size:16px;padding:16px 30px;border:none;cursor:pointer;border-radius:5px;text-align:center}main#spread-show .drawing-card button:hover{background-color:black;color:white}main#spread-show .drawing-card .selected-cards{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:12px;max-width:100%;overflow:hidden}main#spread-show .drawing-card .selected-cards .empty-card{width:60px;height:107px;margin:0 2px;border-radius:8px;display:block;background:url(/assets/empty-card-00e9c4a017265c162a801daf7bce74c73b29f790d85d4bb2d096c29d5aedca7b.png) center center no-repeat;background-size:60px 106px;flex-shrink:0}main#spread-show .drawing-card .selected-cards .empty-card img{width:60px;border-radius:8px;display:none}main#spread-show .drawing-card .selected-cards .empty-card img.show{display:block}@media (max-width: 480px){main#spread-show .drawing-card .selected-cards .empty-card{width:48px;height:86px;background-size:48px 85px}main#spread-show .drawing-card .selected-cards .empty-card img{width:48px}}main#spread-show .drawing-card .cards{display:flex;justify-content:center;align-items:baseline;margin:80px;flex-grow:1;-webkit-transform-origin:center center;-moz-transform-origin:center center;-o-transform-origin:center center;-ms-transform-origin:center center;transform-origin:center center;height:310px}main#spread-show .drawing-card .cards .card{transition:0.4s ease-out;position:absolute;flex-direction:column-reverse;-webkit-transform-origin:center 180px;-moz-transform-origin:center 180px;-o-transform-origin:center 180px;-ms-transform-origin:center 180px;transform-origin:center 180px}main#spread-show .drawing-card .cards .card img{width:60px;border-radius:8px}main#spread-show .drawing-card .cards .card:nth-child(1){-webkit-transform:rotate(4.36deg);-moz-transform:rotate(4.36deg);-ms-transform:rotate(4.36deg);-o-transform:rotate(4.36deg);transform:rotate(4.36deg)}main#spread-show .drawing-card .cards .card:nth-child(1):hover{-webkit-transform:rotate(4.36deg) translateY(-30px);-moz-transform:rotate(4.36deg) translateY(-30px);-ms-transform:rotate(4.36deg) translateY(-30px);-o-transform:rotate(4.36deg) translateY(-30px);transform:rotate(4.36deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(2){-webkit-transform:rotate(8.72deg);-moz-transform:rotate(8.72deg);-ms-transform:rotate(8.72deg);-o-transform:rotate(8.72deg);transform:rotate(8.72deg)}main#spread-show .drawing-card .cards .card:nth-child(2):hover{-webkit-transform:rotate(8.72deg) translateY(-30px);-moz-transform:rotate(8.72deg) translateY(-30px);-ms-transform:rotate(8.72deg) translateY(-30px);-o-transform:rotate(8.72deg) translateY(-30px);transform:rotate(8.72deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(3){-webkit-transform:rotate(13.08deg);-moz-transform:rotate(13.08deg);-ms-transform:rotate(13.08deg);-o-transform:rotate(13.08deg);transform:rotate(13.08deg)}main#spread-show .drawing-card .cards .card:nth-child(3):hover{-webkit-transform:rotate(13.08deg) translateY(-30px);-moz-transform:rotate(13.08deg) translateY(-30px);-ms-transform:rotate(13.08deg) translateY(-30px);-o-transform:rotate(13.08deg) translateY(-30px);transform:rotate(13.08deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(4){-webkit-transform:rotate(17.44deg);-moz-transform:rotate(17.44deg);-ms-transform:rotate(17.44deg);-o-transform:rotate(17.44deg);transform:rotate(17.44deg)}main#spread-show .drawing-card .cards .card:nth-child(4):hover{-webkit-transform:rotate(17.44deg) translateY(-30px);-moz-transform:rotate(17.44deg) translateY(-30px);-ms-transform:rotate(17.44deg) translateY(-30px);-o-transform:rotate(17.44deg) translateY(-30px);transform:rotate(17.44deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(5){-webkit-transform:rotate(21.8deg);-moz-transform:rotate(21.8deg);-ms-transform:rotate(21.8deg);-o-transform:rotate(21.8deg);transform:rotate(21.8deg)}main#spread-show .drawing-card .cards .card:nth-child(5):hover{-webkit-transform:rotate(21.8deg) translateY(-30px);-moz-transform:rotate(21.8deg) translateY(-30px);-ms-transform:rotate(21.8deg) translateY(-30px);-o-transform:rotate(21.8deg) translateY(-30px);transform:rotate(21.8deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(6){-webkit-transform:rotate(26.16deg);-moz-transform:rotate(26.16deg);-ms-transform:rotate(26.16deg);-o-transform:rotate(26.16deg);transform:rotate(26.16deg)}main#spread-show .drawing-card .cards .card:nth-child(6):hover{-webkit-transform:rotate(26.16deg) translateY(-30px);-moz-transform:rotate(26.16deg) translateY(-30px);-ms-transform:rotate(26.16deg) translateY(-30px);-o-transform:rotate(26.16deg) translateY(-30px);transform:rotate(26.16deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(7){-webkit-transform:rotate(30.52deg);-moz-transform:rotate(30.52deg);-ms-transform:rotate(30.52deg);-o-transform:rotate(30.52deg);transform:rotate(30.52deg)}main#spread-show .drawing-card .cards .card:nth-child(7):hover{-webkit-transform:rotate(30.52deg) translateY(-30px);-moz-transform:rotate(30.52deg) translateY(-30px);-ms-transform:rotate(30.52deg) translateY(-30px);-o-transform:rotate(30.52deg) translateY(-30px);transform:rotate(30.52deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(8){-webkit-transform:rotate(34.88deg);-moz-transform:rotate(34.88deg);-ms-transform:rotate(34.88deg);-o-transform:rotate(34.88deg);transform:rotate(34.88deg)}main#spread-show .drawing-card .cards .card:nth-child(8):hover{-webkit-transform:rotate(34.88deg) translateY(-30px);-moz-transform:rotate(34.88deg) translateY(-30px);-ms-transform:rotate(34.88deg) translateY(-30px);-o-transform:rotate(34.88deg) translateY(-30px);transform:rotate(34.88deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(9){-webkit-transform:rotate(39.24deg);-moz-transform:rotate(39.24deg);-ms-transform:rotate(39.24deg);-o-transform:rotate(39.24deg);transform:rotate(39.24deg)}main#spread-show .drawing-card .cards .card:nth-child(9):hover{-webkit-transform:rotate(39.24deg) translateY(-30px);-moz-transform:rotate(39.24deg) translateY(-30px);-ms-transform:rotate(39.24deg) translateY(-30px);-o-transform:rotate(39.24deg) translateY(-30px);transform:rotate(39.24deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(10){-webkit-transform:rotate(43.6deg);-moz-transform:rotate(43.6deg);-ms-transform:rotate(43.6deg);-o-transform:rotate(43.6deg);transform:rotate(43.6deg)}main#spread-show .drawing-card .cards .card:nth-child(10):hover{-webkit-transform:rotate(43.6deg) translateY(-30px);-moz-transform:rotate(43.6deg) translateY(-30px);-ms-transform:rotate(43.6deg) translateY(-30px);-o-transform:rotate(43.6deg) translateY(-30px);transform:rotate(43.6deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(11){-webkit-transform:rotate(47.96deg);-moz-transform:rotate(47.96deg);-ms-transform:rotate(47.96deg);-o-transform:rotate(47.96deg);transform:rotate(47.96deg)}main#spread-show .drawing-card .cards .card:nth-child(11):hover{-webkit-transform:rotate(47.96deg) translateY(-30px);-moz-transform:rotate(47.96deg) translateY(-30px);-ms-transform:rotate(47.96deg) translateY(-30px);-o-transform:rotate(47.96deg) translateY(-30px);transform:rotate(47.96deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(12){-webkit-transform:rotate(52.32deg);-moz-transform:rotate(52.32deg);-ms-transform:rotate(52.32deg);-o-transform:rotate(52.32deg);transform:rotate(52.32deg)}main#spread-show .drawing-card .cards .card:nth-child(12):hover{-webkit-transform:rotate(52.32deg) translateY(-30px);-moz-transform:rotate(52.32deg) translateY(-30px);-ms-transform:rotate(52.32deg) translateY(-30px);-o-transform:rotate(52.32deg) translateY(-30px);transform:rotate(52.32deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(13){-webkit-transform:rotate(56.68deg);-moz-transform:rotate(56.68deg);-ms-transform:rotate(56.68deg);-o-transform:rotate(56.68deg);transform:rotate(56.68deg)}main#spread-show .drawing-card .cards .card:nth-child(13):hover{-webkit-transform:rotate(56.68deg) translateY(-30px);-moz-transform:rotate(56.68deg) translateY(-30px);-ms-transform:rotate(56.68deg) translateY(-30px);-o-transform:rotate(56.68deg) translateY(-30px);transform:rotate(56.68deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(14){-webkit-transform:rotate(61.04deg);-moz-transform:rotate(61.04deg);-ms-transform:rotate(61.04deg);-o-transform:rotate(61.04deg);transform:rotate(61.04deg)}main#spread-show .drawing-card .cards .card:nth-child(14):hover{-webkit-transform:rotate(61.04deg) translateY(-30px);-moz-transform:rotate(61.04deg) translateY(-30px);-ms-transform:rotate(61.04deg) translateY(-30px);-o-transform:rotate(61.04deg) translateY(-30px);transform:rotate(61.04deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(15){-webkit-transform:rotate(65.4deg);-moz-transform:rotate(65.4deg);-ms-transform:rotate(65.4deg);-o-transform:rotate(65.4deg);transform:rotate(65.4deg)}main#spread-show .drawing-card .cards .card:nth-child(15):hover{-webkit-transform:rotate(65.4deg) translateY(-30px);-moz-transform:rotate(65.4deg) translateY(-30px);-ms-transform:rotate(65.4deg) translateY(-30px);-o-transform:rotate(65.4deg) translateY(-30px);transform:rotate(65.4deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(16){-webkit-transform:rotate(69.76deg);-moz-transform:rotate(69.76deg);-ms-transform:rotate(69.76deg);-o-transform:rotate(69.76deg);transform:rotate(69.76deg)}main#spread-show .drawing-card .cards .card:nth-child(16):hover{-webkit-transform:rotate(69.76deg) translateY(-30px);-moz-transform:rotate(69.76deg) translateY(-30px);-ms-transform:rotate(69.76deg) translateY(-30px);-o-transform:rotate(69.76deg) translateY(-30px);transform:rotate(69.76deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(17){-webkit-transform:rotate(74.12deg);-moz-transform:rotate(74.12deg);-ms-transform:rotate(74.12deg);-o-transform:rotate(74.12deg);transform:rotate(74.12deg)}main#spread-show .drawing-card .cards .card:nth-child(17):hover{-webkit-transform:rotate(74.12deg) translateY(-30px);-moz-transform:rotate(74.12deg) translateY(-30px);-ms-transform:rotate(74.12deg) translateY(-30px);-o-transform:rotate(74.12deg) translateY(-30px);transform:rotate(74.12deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(18){-webkit-transform:rotate(78.48deg);-moz-transform:rotate(78.48deg);-ms-transform:rotate(78.48deg);-o-transform:rotate(78.48deg);transform:rotate(78.48deg)}main#spread-show .drawing-card .cards .card:nth-child(18):hover{-webkit-transform:rotate(78.48deg) translateY(-30px);-moz-transform:rotate(78.48deg) translateY(-30px);-ms-transform:rotate(78.48deg) translateY(-30px);-o-transform:rotate(78.48deg) translateY(-30px);transform:rotate(78.48deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(19){-webkit-transform:rotate(82.84deg);-moz-transform:rotate(82.84deg);-ms-transform:rotate(82.84deg);-o-transform:rotate(82.84deg);transform:rotate(82.84deg)}main#spread-show .drawing-card .cards .card:nth-child(19):hover{-webkit-transform:rotate(82.84deg) translateY(-30px);-moz-transform:rotate(82.84deg) translateY(-30px);-ms-transform:rotate(82.84deg) translateY(-30px);-o-transform:rotate(82.84deg) translateY(-30px);transform:rotate(82.84deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(20){-webkit-transform:rotate(87.2deg);-moz-transform:rotate(87.2deg);-ms-transform:rotate(87.2deg);-o-transform:rotate(87.2deg);transform:rotate(87.2deg)}main#spread-show .drawing-card .cards .card:nth-child(20):hover{-webkit-transform:rotate(87.2deg) translateY(-30px);-moz-transform:rotate(87.2deg) translateY(-30px);-ms-transform:rotate(87.2deg) translateY(-30px);-o-transform:rotate(87.2deg) translateY(-30px);transform:rotate(87.2deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(21){-webkit-transform:rotate(91.56deg);-moz-transform:rotate(91.56deg);-ms-transform:rotate(91.56deg);-o-transform:rotate(91.56deg);transform:rotate(91.56deg)}main#spread-show .drawing-card .cards .card:nth-child(21):hover{-webkit-transform:rotate(91.56deg) translateY(-30px);-moz-transform:rotate(91.56deg) translateY(-30px);-ms-transform:rotate(91.56deg) translateY(-30px);-o-transform:rotate(91.56deg) translateY(-30px);transform:rotate(91.56deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(22){-webkit-transform:rotate(95.92deg);-moz-transform:rotate(95.92deg);-ms-transform:rotate(95.92deg);-o-transform:rotate(95.92deg);transform:rotate(95.92deg)}main#spread-show .drawing-card .cards .card:nth-child(22):hover{-webkit-transform:rotate(95.92deg) translateY(-30px);-moz-transform:rotate(95.92deg) translateY(-30px);-ms-transform:rotate(95.92deg) translateY(-30px);-o-transform:rotate(95.92deg) translateY(-30px);transform:rotate(95.92deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(23){-webkit-transform:rotate(100.28deg);-moz-transform:rotate(100.28deg);-ms-transform:rotate(100.28deg);-o-transform:rotate(100.28deg);transform:rotate(100.28deg)}main#spread-show .drawing-card .cards .card:nth-child(23):hover{-webkit-transform:rotate(100.28deg) translateY(-30px);-moz-transform:rotate(100.28deg) translateY(-30px);-ms-transform:rotate(100.28deg) translateY(-30px);-o-transform:rotate(100.28deg) translateY(-30px);transform:rotate(100.28deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(24){-webkit-transform:rotate(104.64deg);-moz-transform:rotate(104.64deg);-ms-transform:rotate(104.64deg);-o-transform:rotate(104.64deg);transform:rotate(104.64deg)}main#spread-show .drawing-card .cards .card:nth-child(24):hover{-webkit-transform:rotate(104.64deg) translateY(-30px);-moz-transform:rotate(104.64deg) translateY(-30px);-ms-transform:rotate(104.64deg) translateY(-30px);-o-transform:rotate(104.64deg) translateY(-30px);transform:rotate(104.64deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(25){-webkit-transform:rotate(109deg);-moz-transform:rotate(109deg);-ms-transform:rotate(109deg);-o-transform:rotate(109deg);transform:rotate(109deg)}main#spread-show .drawing-card .cards .card:nth-child(25):hover{-webkit-transform:rotate(109deg) translateY(-30px);-moz-transform:rotate(109deg) translateY(-30px);-ms-transform:rotate(109deg) translateY(-30px);-o-transform:rotate(109deg) translateY(-30px);transform:rotate(109deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(26){-webkit-transform:rotate(113.36deg);-moz-transform:rotate(113.36deg);-ms-transform:rotate(113.36deg);-o-transform:rotate(113.36deg);transform:rotate(113.36deg)}main#spread-show .drawing-card .cards .card:nth-child(26):hover{-webkit-transform:rotate(113.36deg) translateY(-30px);-moz-transform:rotate(113.36deg) translateY(-30px);-ms-transform:rotate(113.36deg) translateY(-30px);-o-transform:rotate(113.36deg) translateY(-30px);transform:rotate(113.36deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(27){-webkit-transform:rotate(117.72deg);-moz-transform:rotate(117.72deg);-ms-transform:rotate(117.72deg);-o-transform:rotate(117.72deg);transform:rotate(117.72deg)}main#spread-show .drawing-card .cards .card:nth-child(27):hover{-webkit-transform:rotate(117.72deg) translateY(-30px);-moz-transform:rotate(117.72deg) translateY(-30px);-ms-transform:rotate(117.72deg) translateY(-30px);-o-transform:rotate(117.72deg) translateY(-30px);transform:rotate(117.72deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(28){-webkit-transform:rotate(122.08deg);-moz-transform:rotate(122.08deg);-ms-transform:rotate(122.08deg);-o-transform:rotate(122.08deg);transform:rotate(122.08deg)}main#spread-show .drawing-card .cards .card:nth-child(28):hover{-webkit-transform:rotate(122.08deg) translateY(-30px);-moz-transform:rotate(122.08deg) translateY(-30px);-ms-transform:rotate(122.08deg) translateY(-30px);-o-transform:rotate(122.08deg) translateY(-30px);transform:rotate(122.08deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(29){-webkit-transform:rotate(126.44deg);-moz-transform:rotate(126.44deg);-ms-transform:rotate(126.44deg);-o-transform:rotate(126.44deg);transform:rotate(126.44deg)}main#spread-show .drawing-card .cards .card:nth-child(29):hover{-webkit-transform:rotate(126.44deg) translateY(-30px);-moz-transform:rotate(126.44deg) translateY(-30px);-ms-transform:rotate(126.44deg) translateY(-30px);-o-transform:rotate(126.44deg) translateY(-30px);transform:rotate(126.44deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(30){-webkit-transform:rotate(130.8deg);-moz-transform:rotate(130.8deg);-ms-transform:rotate(130.8deg);-o-transform:rotate(130.8deg);transform:rotate(130.8deg)}main#spread-show .drawing-card .cards .card:nth-child(30):hover{-webkit-transform:rotate(130.8deg) translateY(-30px);-moz-transform:rotate(130.8deg) translateY(-30px);-ms-transform:rotate(130.8deg) translateY(-30px);-o-transform:rotate(130.8deg) translateY(-30px);transform:rotate(130.8deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(31){-webkit-transform:rotate(135.16deg);-moz-transform:rotate(135.16deg);-ms-transform:rotate(135.16deg);-o-transform:rotate(135.16deg);transform:rotate(135.16deg)}main#spread-show .drawing-card .cards .card:nth-child(31):hover{-webkit-transform:rotate(135.16deg) translateY(-30px);-moz-transform:rotate(135.16deg) translateY(-30px);-ms-transform:rotate(135.16deg) translateY(-30px);-o-transform:rotate(135.16deg) translateY(-30px);transform:rotate(135.16deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(32){-webkit-transform:rotate(139.52deg);-moz-transform:rotate(139.52deg);-ms-transform:rotate(139.52deg);-o-transform:rotate(139.52deg);transform:rotate(139.52deg)}main#spread-show .drawing-card .cards .card:nth-child(32):hover{-webkit-transform:rotate(139.52deg) translateY(-30px);-moz-transform:rotate(139.52deg) translateY(-30px);-ms-transform:rotate(139.52deg) translateY(-30px);-o-transform:rotate(139.52deg) translateY(-30px);transform:rotate(139.52deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(33){-webkit-transform:rotate(143.88deg);-moz-transform:rotate(143.88deg);-ms-transform:rotate(143.88deg);-o-transform:rotate(143.88deg);transform:rotate(143.88deg)}main#spread-show .drawing-card .cards .card:nth-child(33):hover{-webkit-transform:rotate(143.88deg) translateY(-30px);-moz-transform:rotate(143.88deg) translateY(-30px);-ms-transform:rotate(143.88deg) translateY(-30px);-o-transform:rotate(143.88deg) translateY(-30px);transform:rotate(143.88deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(34){-webkit-transform:rotate(148.24deg);-moz-transform:rotate(148.24deg);-ms-transform:rotate(148.24deg);-o-transform:rotate(148.24deg);transform:rotate(148.24deg)}main#spread-show .drawing-card .cards .card:nth-child(34):hover{-webkit-transform:rotate(148.24deg) translateY(-30px);-moz-transform:rotate(148.24deg) translateY(-30px);-ms-transform:rotate(148.24deg) translateY(-30px);-o-transform:rotate(148.24deg) translateY(-30px);transform:rotate(148.24deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(35){-webkit-transform:rotate(152.6deg);-moz-transform:rotate(152.6deg);-ms-transform:rotate(152.6deg);-o-transform:rotate(152.6deg);transform:rotate(152.6deg)}main#spread-show .drawing-card .cards .card:nth-child(35):hover{-webkit-transform:rotate(152.6deg) translateY(-30px);-moz-transform:rotate(152.6deg) translateY(-30px);-ms-transform:rotate(152.6deg) translateY(-30px);-o-transform:rotate(152.6deg) translateY(-30px);transform:rotate(152.6deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(36){-webkit-transform:rotate(156.96deg);-moz-transform:rotate(156.96deg);-ms-transform:rotate(156.96deg);-o-transform:rotate(156.96deg);transform:rotate(156.96deg)}main#spread-show .drawing-card .cards .card:nth-child(36):hover{-webkit-transform:rotate(156.96deg) translateY(-30px);-moz-transform:rotate(156.96deg) translateY(-30px);-ms-transform:rotate(156.96deg) translateY(-30px);-o-transform:rotate(156.96deg) translateY(-30px);transform:rotate(156.96deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(37){-webkit-transform:rotate(161.32deg);-moz-transform:rotate(161.32deg);-ms-transform:rotate(161.32deg);-o-transform:rotate(161.32deg);transform:rotate(161.32deg)}main#spread-show .drawing-card .cards .card:nth-child(37):hover{-webkit-transform:rotate(161.32deg) translateY(-30px);-moz-transform:rotate(161.32deg) translateY(-30px);-ms-transform:rotate(161.32deg) translateY(-30px);-o-transform:rotate(161.32deg) translateY(-30px);transform:rotate(161.32deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(38){-webkit-transform:rotate(165.68deg);-moz-transform:rotate(165.68deg);-ms-transform:rotate(165.68deg);-o-transform:rotate(165.68deg);transform:rotate(165.68deg)}main#spread-show .drawing-card .cards .card:nth-child(38):hover{-webkit-transform:rotate(165.68deg) translateY(-30px);-moz-transform:rotate(165.68deg) translateY(-30px);-ms-transform:rotate(165.68deg) translateY(-30px);-o-transform:rotate(165.68deg) translateY(-30px);transform:rotate(165.68deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(39){-webkit-transform:rotate(170.04deg);-moz-transform:rotate(170.04deg);-ms-transform:rotate(170.04deg);-o-transform:rotate(170.04deg);transform:rotate(170.04deg)}main#spread-show .drawing-card .cards .card:nth-child(39):hover{-webkit-transform:rotate(170.04deg) translateY(-30px);-moz-transform:rotate(170.04deg) translateY(-30px);-ms-transform:rotate(170.04deg) translateY(-30px);-o-transform:rotate(170.04deg) translateY(-30px);transform:rotate(170.04deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(40){-webkit-transform:rotate(174.4deg);-moz-transform:rotate(174.4deg);-ms-transform:rotate(174.4deg);-o-transform:rotate(174.4deg);transform:rotate(174.4deg)}main#spread-show .drawing-card .cards .card:nth-child(40):hover{-webkit-transform:rotate(174.4deg) translateY(-30px);-moz-transform:rotate(174.4deg) translateY(-30px);-ms-transform:rotate(174.4deg) translateY(-30px);-o-transform:rotate(174.4deg) translateY(-30px);transform:rotate(174.4deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(41){-webkit-transform:rotate(178.76deg);-moz-transform:rotate(178.76deg);-ms-transform:rotate(178.76deg);-o-transform:rotate(178.76deg);transform:rotate(178.76deg)}main#spread-show .drawing-card .cards .card:nth-child(41):hover{-webkit-transform:rotate(178.76deg) translateY(-30px);-moz-transform:rotate(178.76deg) translateY(-30px);-ms-transform:rotate(178.76deg) translateY(-30px);-o-transform:rotate(178.76deg) translateY(-30px);transform:rotate(178.76deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(42){-webkit-transform:rotate(183.12deg);-moz-transform:rotate(183.12deg);-ms-transform:rotate(183.12deg);-o-transform:rotate(183.12deg);transform:rotate(183.12deg)}main#spread-show .drawing-card .cards .card:nth-child(42):hover{-webkit-transform:rotate(183.12deg) translateY(-30px);-moz-transform:rotate(183.12deg) translateY(-30px);-ms-transform:rotate(183.12deg) translateY(-30px);-o-transform:rotate(183.12deg) translateY(-30px);transform:rotate(183.12deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(43){-webkit-transform:rotate(187.48deg);-moz-transform:rotate(187.48deg);-ms-transform:rotate(187.48deg);-o-transform:rotate(187.48deg);transform:rotate(187.48deg)}main#spread-show .drawing-card .cards .card:nth-child(43):hover{-webkit-transform:rotate(187.48deg) translateY(-30px);-moz-transform:rotate(187.48deg) translateY(-30px);-ms-transform:rotate(187.48deg) translateY(-30px);-o-transform:rotate(187.48deg) translateY(-30px);transform:rotate(187.48deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(44){-webkit-transform:rotate(191.84deg);-moz-transform:rotate(191.84deg);-ms-transform:rotate(191.84deg);-o-transform:rotate(191.84deg);transform:rotate(191.84deg)}main#spread-show .drawing-card .cards .card:nth-child(44):hover{-webkit-transform:rotate(191.84deg) translateY(-30px);-moz-transform:rotate(191.84deg) translateY(-30px);-ms-transform:rotate(191.84deg) translateY(-30px);-o-transform:rotate(191.84deg) translateY(-30px);transform:rotate(191.84deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(45){-webkit-transform:rotate(196.2deg);-moz-transform:rotate(196.2deg);-ms-transform:rotate(196.2deg);-o-transform:rotate(196.2deg);transform:rotate(196.2deg)}main#spread-show .drawing-card .cards .card:nth-child(45):hover{-webkit-transform:rotate(196.2deg) translateY(-30px);-moz-transform:rotate(196.2deg) translateY(-30px);-ms-transform:rotate(196.2deg) translateY(-30px);-o-transform:rotate(196.2deg) translateY(-30px);transform:rotate(196.2deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(46){-webkit-transform:rotate(200.56deg);-moz-transform:rotate(200.56deg);-ms-transform:rotate(200.56deg);-o-transform:rotate(200.56deg);transform:rotate(200.56deg)}main#spread-show .drawing-card .cards .card:nth-child(46):hover{-webkit-transform:rotate(200.56deg) translateY(-30px);-moz-transform:rotate(200.56deg) translateY(-30px);-ms-transform:rotate(200.56deg) translateY(-30px);-o-transform:rotate(200.56deg) translateY(-30px);transform:rotate(200.56deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(47){-webkit-transform:rotate(204.92deg);-moz-transform:rotate(204.92deg);-ms-transform:rotate(204.92deg);-o-transform:rotate(204.92deg);transform:rotate(204.92deg)}main#spread-show .drawing-card .cards .card:nth-child(47):hover{-webkit-transform:rotate(204.92deg) translateY(-30px);-moz-transform:rotate(204.92deg) translateY(-30px);-ms-transform:rotate(204.92deg) translateY(-30px);-o-transform:rotate(204.92deg) translateY(-30px);transform:rotate(204.92deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(48){-webkit-transform:rotate(209.28deg);-moz-transform:rotate(209.28deg);-ms-transform:rotate(209.28deg);-o-transform:rotate(209.28deg);transform:rotate(209.28deg)}main#spread-show .drawing-card .cards .card:nth-child(48):hover{-webkit-transform:rotate(209.28deg) translateY(-30px);-moz-transform:rotate(209.28deg) translateY(-30px);-ms-transform:rotate(209.28deg) translateY(-30px);-o-transform:rotate(209.28deg) translateY(-30px);transform:rotate(209.28deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(49){-webkit-transform:rotate(213.64deg);-moz-transform:rotate(213.64deg);-ms-transform:rotate(213.64deg);-o-transform:rotate(213.64deg);transform:rotate(213.64deg)}main#spread-show .drawing-card .cards .card:nth-child(49):hover{-webkit-transform:rotate(213.64deg) translateY(-30px);-moz-transform:rotate(213.64deg) translateY(-30px);-ms-transform:rotate(213.64deg) translateY(-30px);-o-transform:rotate(213.64deg) translateY(-30px);transform:rotate(213.64deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(50){-webkit-transform:rotate(218deg);-moz-transform:rotate(218deg);-ms-transform:rotate(218deg);-o-transform:rotate(218deg);transform:rotate(218deg)}main#spread-show .drawing-card .cards .card:nth-child(50):hover{-webkit-transform:rotate(218deg) translateY(-30px);-moz-transform:rotate(218deg) translateY(-30px);-ms-transform:rotate(218deg) translateY(-30px);-o-transform:rotate(218deg) translateY(-30px);transform:rotate(218deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(51){-webkit-transform:rotate(222.36deg);-moz-transform:rotate(222.36deg);-ms-transform:rotate(222.36deg);-o-transform:rotate(222.36deg);transform:rotate(222.36deg)}main#spread-show .drawing-card .cards .card:nth-child(51):hover{-webkit-transform:rotate(222.36deg) translateY(-30px);-moz-transform:rotate(222.36deg) translateY(-30px);-ms-transform:rotate(222.36deg) translateY(-30px);-o-transform:rotate(222.36deg) translateY(-30px);transform:rotate(222.36deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(52){-webkit-transform:rotate(226.72deg);-moz-transform:rotate(226.72deg);-ms-transform:rotate(226.72deg);-o-transform:rotate(226.72deg);transform:rotate(226.72deg)}main#spread-show .drawing-card .cards .card:nth-child(52):hover{-webkit-transform:rotate(226.72deg) translateY(-30px);-moz-transform:rotate(226.72deg) translateY(-30px);-ms-transform:rotate(226.72deg) translateY(-30px);-o-transform:rotate(226.72deg) translateY(-30px);transform:rotate(226.72deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(53){-webkit-transform:rotate(231.08deg);-moz-transform:rotate(231.08deg);-ms-transform:rotate(231.08deg);-o-transform:rotate(231.08deg);transform:rotate(231.08deg)}main#spread-show .drawing-card .cards .card:nth-child(53):hover{-webkit-transform:rotate(231.08deg) translateY(-30px);-moz-transform:rotate(231.08deg) translateY(-30px);-ms-transform:rotate(231.08deg) translateY(-30px);-o-transform:rotate(231.08deg) translateY(-30px);transform:rotate(231.08deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(54){-webkit-transform:rotate(235.44deg);-moz-transform:rotate(235.44deg);-ms-transform:rotate(235.44deg);-o-transform:rotate(235.44deg);transform:rotate(235.44deg)}main#spread-show .drawing-card .cards .card:nth-child(54):hover{-webkit-transform:rotate(235.44deg) translateY(-30px);-moz-transform:rotate(235.44deg) translateY(-30px);-ms-transform:rotate(235.44deg) translateY(-30px);-o-transform:rotate(235.44deg) translateY(-30px);transform:rotate(235.44deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(55){-webkit-transform:rotate(239.8deg);-moz-transform:rotate(239.8deg);-ms-transform:rotate(239.8deg);-o-transform:rotate(239.8deg);transform:rotate(239.8deg)}main#spread-show .drawing-card .cards .card:nth-child(55):hover{-webkit-transform:rotate(239.8deg) translateY(-30px);-moz-transform:rotate(239.8deg) translateY(-30px);-ms-transform:rotate(239.8deg) translateY(-30px);-o-transform:rotate(239.8deg) translateY(-30px);transform:rotate(239.8deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(56){-webkit-transform:rotate(244.16deg);-moz-transform:rotate(244.16deg);-ms-transform:rotate(244.16deg);-o-transform:rotate(244.16deg);transform:rotate(244.16deg)}main#spread-show .drawing-card .cards .card:nth-child(56):hover{-webkit-transform:rotate(244.16deg) translateY(-30px);-moz-transform:rotate(244.16deg) translateY(-30px);-ms-transform:rotate(244.16deg) translateY(-30px);-o-transform:rotate(244.16deg) translateY(-30px);transform:rotate(244.16deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(57){-webkit-transform:rotate(248.52deg);-moz-transform:rotate(248.52deg);-ms-transform:rotate(248.52deg);-o-transform:rotate(248.52deg);transform:rotate(248.52deg)}main#spread-show .drawing-card .cards .card:nth-child(57):hover{-webkit-transform:rotate(248.52deg) translateY(-30px);-moz-transform:rotate(248.52deg) translateY(-30px);-ms-transform:rotate(248.52deg) translateY(-30px);-o-transform:rotate(248.52deg) translateY(-30px);transform:rotate(248.52deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(58){-webkit-transform:rotate(252.88deg);-moz-transform:rotate(252.88deg);-ms-transform:rotate(252.88deg);-o-transform:rotate(252.88deg);transform:rotate(252.88deg)}main#spread-show .drawing-card .cards .card:nth-child(58):hover{-webkit-transform:rotate(252.88deg) translateY(-30px);-moz-transform:rotate(252.88deg) translateY(-30px);-ms-transform:rotate(252.88deg) translateY(-30px);-o-transform:rotate(252.88deg) translateY(-30px);transform:rotate(252.88deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(59){-webkit-transform:rotate(257.24deg);-moz-transform:rotate(257.24deg);-ms-transform:rotate(257.24deg);-o-transform:rotate(257.24deg);transform:rotate(257.24deg)}main#spread-show .drawing-card .cards .card:nth-child(59):hover{-webkit-transform:rotate(257.24deg) translateY(-30px);-moz-transform:rotate(257.24deg) translateY(-30px);-ms-transform:rotate(257.24deg) translateY(-30px);-o-transform:rotate(257.24deg) translateY(-30px);transform:rotate(257.24deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(60){-webkit-transform:rotate(261.6deg);-moz-transform:rotate(261.6deg);-ms-transform:rotate(261.6deg);-o-transform:rotate(261.6deg);transform:rotate(261.6deg)}main#spread-show .drawing-card .cards .card:nth-child(60):hover{-webkit-transform:rotate(261.6deg) translateY(-30px);-moz-transform:rotate(261.6deg) translateY(-30px);-ms-transform:rotate(261.6deg) translateY(-30px);-o-transform:rotate(261.6deg) translateY(-30px);transform:rotate(261.6deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(61){-webkit-transform:rotate(265.96deg);-moz-transform:rotate(265.96deg);-ms-transform:rotate(265.96deg);-o-transform:rotate(265.96deg);transform:rotate(265.96deg)}main#spread-show .drawing-card .cards .card:nth-child(61):hover{-webkit-transform:rotate(265.96deg) translateY(-30px);-moz-transform:rotate(265.96deg) translateY(-30px);-ms-transform:rotate(265.96deg) translateY(-30px);-o-transform:rotate(265.96deg) translateY(-30px);transform:rotate(265.96deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(62){-webkit-transform:rotate(270.32deg);-moz-transform:rotate(270.32deg);-ms-transform:rotate(270.32deg);-o-transform:rotate(270.32deg);transform:rotate(270.32deg)}main#spread-show .drawing-card .cards .card:nth-child(62):hover{-webkit-transform:rotate(270.32deg) translateY(-30px);-moz-transform:rotate(270.32deg) translateY(-30px);-ms-transform:rotate(270.32deg) translateY(-30px);-o-transform:rotate(270.32deg) translateY(-30px);transform:rotate(270.32deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(63){-webkit-transform:rotate(274.68deg);-moz-transform:rotate(274.68deg);-ms-transform:rotate(274.68deg);-o-transform:rotate(274.68deg);transform:rotate(274.68deg)}main#spread-show .drawing-card .cards .card:nth-child(63):hover{-webkit-transform:rotate(274.68deg) translateY(-30px);-moz-transform:rotate(274.68deg) translateY(-30px);-ms-transform:rotate(274.68deg) translateY(-30px);-o-transform:rotate(274.68deg) translateY(-30px);transform:rotate(274.68deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(64){-webkit-transform:rotate(279.04deg);-moz-transform:rotate(279.04deg);-ms-transform:rotate(279.04deg);-o-transform:rotate(279.04deg);transform:rotate(279.04deg)}main#spread-show .drawing-card .cards .card:nth-child(64):hover{-webkit-transform:rotate(279.04deg) translateY(-30px);-moz-transform:rotate(279.04deg) translateY(-30px);-ms-transform:rotate(279.04deg) translateY(-30px);-o-transform:rotate(279.04deg) translateY(-30px);transform:rotate(279.04deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(65){-webkit-transform:rotate(283.4deg);-moz-transform:rotate(283.4deg);-ms-transform:rotate(283.4deg);-o-transform:rotate(283.4deg);transform:rotate(283.4deg)}main#spread-show .drawing-card .cards .card:nth-child(65):hover{-webkit-transform:rotate(283.4deg) translateY(-30px);-moz-transform:rotate(283.4deg) translateY(-30px);-ms-transform:rotate(283.4deg) translateY(-30px);-o-transform:rotate(283.4deg) translateY(-30px);transform:rotate(283.4deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(66){-webkit-transform:rotate(287.76deg);-moz-transform:rotate(287.76deg);-ms-transform:rotate(287.76deg);-o-transform:rotate(287.76deg);transform:rotate(287.76deg)}main#spread-show .drawing-card .cards .card:nth-child(66):hover{-webkit-transform:rotate(287.76deg) translateY(-30px);-moz-transform:rotate(287.76deg) translateY(-30px);-ms-transform:rotate(287.76deg) translateY(-30px);-o-transform:rotate(287.76deg) translateY(-30px);transform:rotate(287.76deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(67){-webkit-transform:rotate(292.12deg);-moz-transform:rotate(292.12deg);-ms-transform:rotate(292.12deg);-o-transform:rotate(292.12deg);transform:rotate(292.12deg)}main#spread-show .drawing-card .cards .card:nth-child(67):hover{-webkit-transform:rotate(292.12deg) translateY(-30px);-moz-transform:rotate(292.12deg) translateY(-30px);-ms-transform:rotate(292.12deg) translateY(-30px);-o-transform:rotate(292.12deg) translateY(-30px);transform:rotate(292.12deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(68){-webkit-transform:rotate(296.48deg);-moz-transform:rotate(296.48deg);-ms-transform:rotate(296.48deg);-o-transform:rotate(296.48deg);transform:rotate(296.48deg)}main#spread-show .drawing-card .cards .card:nth-child(68):hover{-webkit-transform:rotate(296.48deg) translateY(-30px);-moz-transform:rotate(296.48deg) translateY(-30px);-ms-transform:rotate(296.48deg) translateY(-30px);-o-transform:rotate(296.48deg) translateY(-30px);transform:rotate(296.48deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(69){-webkit-transform:rotate(300.84deg);-moz-transform:rotate(300.84deg);-ms-transform:rotate(300.84deg);-o-transform:rotate(300.84deg);transform:rotate(300.84deg)}main#spread-show .drawing-card .cards .card:nth-child(69):hover{-webkit-transform:rotate(300.84deg) translateY(-30px);-moz-transform:rotate(300.84deg) translateY(-30px);-ms-transform:rotate(300.84deg) translateY(-30px);-o-transform:rotate(300.84deg) translateY(-30px);transform:rotate(300.84deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(70){-webkit-transform:rotate(305.2deg);-moz-transform:rotate(305.2deg);-ms-transform:rotate(305.2deg);-o-transform:rotate(305.2deg);transform:rotate(305.2deg)}main#spread-show .drawing-card .cards .card:nth-child(70):hover{-webkit-transform:rotate(305.2deg) translateY(-30px);-moz-transform:rotate(305.2deg) translateY(-30px);-ms-transform:rotate(305.2deg) translateY(-30px);-o-transform:rotate(305.2deg) translateY(-30px);transform:rotate(305.2deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(71){-webkit-transform:rotate(309.56deg);-moz-transform:rotate(309.56deg);-ms-transform:rotate(309.56deg);-o-transform:rotate(309.56deg);transform:rotate(309.56deg)}main#spread-show .drawing-card .cards .card:nth-child(71):hover{-webkit-transform:rotate(309.56deg) translateY(-30px);-moz-transform:rotate(309.56deg) translateY(-30px);-ms-transform:rotate(309.56deg) translateY(-30px);-o-transform:rotate(309.56deg) translateY(-30px);transform:rotate(309.56deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(72){-webkit-transform:rotate(313.92deg);-moz-transform:rotate(313.92deg);-ms-transform:rotate(313.92deg);-o-transform:rotate(313.92deg);transform:rotate(313.92deg)}main#spread-show .drawing-card .cards .card:nth-child(72):hover{-webkit-transform:rotate(313.92deg) translateY(-30px);-moz-transform:rotate(313.92deg) translateY(-30px);-ms-transform:rotate(313.92deg) translateY(-30px);-o-transform:rotate(313.92deg) translateY(-30px);transform:rotate(313.92deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(73){-webkit-transform:rotate(318.28deg);-moz-transform:rotate(318.28deg);-ms-transform:rotate(318.28deg);-o-transform:rotate(318.28deg);transform:rotate(318.28deg)}main#spread-show .drawing-card .cards .card:nth-child(73):hover{-webkit-transform:rotate(318.28deg) translateY(-30px);-moz-transform:rotate(318.28deg) translateY(-30px);-ms-transform:rotate(318.28deg) translateY(-30px);-o-transform:rotate(318.28deg) translateY(-30px);transform:rotate(318.28deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(74){-webkit-transform:rotate(322.64deg);-moz-transform:rotate(322.64deg);-ms-transform:rotate(322.64deg);-o-transform:rotate(322.64deg);transform:rotate(322.64deg)}main#spread-show .drawing-card .cards .card:nth-child(74):hover{-webkit-transform:rotate(322.64deg) translateY(-30px);-moz-transform:rotate(322.64deg) translateY(-30px);-ms-transform:rotate(322.64deg) translateY(-30px);-o-transform:rotate(322.64deg) translateY(-30px);transform:rotate(322.64deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(75){-webkit-transform:rotate(327deg);-moz-transform:rotate(327deg);-ms-transform:rotate(327deg);-o-transform:rotate(327deg);transform:rotate(327deg)}main#spread-show .drawing-card .cards .card:nth-child(75):hover{-webkit-transform:rotate(327deg) translateY(-30px);-moz-transform:rotate(327deg) translateY(-30px);-ms-transform:rotate(327deg) translateY(-30px);-o-transform:rotate(327deg) translateY(-30px);transform:rotate(327deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(76){-webkit-transform:rotate(331.36deg);-moz-transform:rotate(331.36deg);-ms-transform:rotate(331.36deg);-o-transform:rotate(331.36deg);transform:rotate(331.36deg)}main#spread-show .drawing-card .cards .card:nth-child(76):hover{-webkit-transform:rotate(331.36deg) translateY(-30px);-moz-transform:rotate(331.36deg) translateY(-30px);-ms-transform:rotate(331.36deg) translateY(-30px);-o-transform:rotate(331.36deg) translateY(-30px);transform:rotate(331.36deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(77){-webkit-transform:rotate(335.72deg);-moz-transform:rotate(335.72deg);-ms-transform:rotate(335.72deg);-o-transform:rotate(335.72deg);transform:rotate(335.72deg)}main#spread-show .drawing-card .cards .card:nth-child(77):hover{-webkit-transform:rotate(335.72deg) translateY(-30px);-moz-transform:rotate(335.72deg) translateY(-30px);-ms-transform:rotate(335.72deg) translateY(-30px);-o-transform:rotate(335.72deg) translateY(-30px);transform:rotate(335.72deg) translateY(-30px);transition:0.4s ease-out}main#spread-show .drawing-card .cards .card:nth-child(78){-webkit-transform:rotate(340.08deg);-moz-transform:rotate(340.08deg);-ms-transform:rotate(340.08deg);-o-transform:rotate(340.08deg);transform:rotate(340.08deg)}main#spread-show .drawing-card .cards .card:nth-child(78):hover{-webkit-transform:rotate(340.08deg) translateY(-30px);-moz-transform:rotate(340.08deg) translateY(-30px);-ms-transform:rotate(340.08deg) translateY(-30px);-o-transform:rotate(340.08deg) translateY(-30px);transform:rotate(340.08deg) translateY(-30px);transition:0.4s ease-out}.signup-cta-card{background:linear-gradient(135deg, #f0f4ff, #e8eeff);border:1px solid #b8c9f0;border-radius:16px;padding:20px 24px;text-align:center;margin:16px 0}.signup-cta-card.hide{display:none}.signup-cta-icon{font-size:1.8rem;margin-bottom:8px}.signup-cta-title{color:#2c3e6b;font-weight:700;font-size:1rem;margin-bottom:6px}.signup-cta-desc{color:#4a5c8a;font-size:0.9rem;margin-bottom:14px;line-height:1.5}.signup-cta-btn{display:inline-block;background:#5a6abf;color:#fff;border-radius:24px;padding:10px 28px;font-weight:700;font-size:0.95rem;text-decoration:none;transition:opacity 0.2s}.signup-cta-btn:hover{opacity:0.9;color:#fff;text-decoration:none}.three-card-cta-card{background:linear-gradient(135deg, #f5f0ff, #ede4ff);border:1px solid #c9b8e8;border-radius:16px;padding:20px 24px;text-align:center;margin:16px 0}.three-card-cta-card.hide{display:none}.three-card-cta-icon{font-size:1.8rem;margin-bottom:8px}.three-card-cta-title{color:#4a2d7a;font-weight:700;font-size:1rem;margin-bottom:6px}.three-card-cta-desc{color:#6b5093;font-size:0.9rem;margin-bottom:14px;line-height:1.5}.three-card-cta-btn{display:inline-block;background:#7c5cbf;color:#fff;border-radius:24px;padding:10px 28px;font-weight:700;font-size:0.95rem;text-decoration:none;transition:opacity 0.2s}.three-card-cta-btn:hover{opacity:0.9;color:#fff;text-decoration:none}.line-cta-block{background:linear-gradient(135deg, #06C755 0%, #00a041 100%);border-radius:16px;padding:20px;margin:24px 0 16px;color:#fff}.line-cta-inner{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.line-cta-icon{font-size:28px;flex-shrink:0}.line-cta-content{flex:1}.line-cta-title{font-size:16px;font-weight:700;margin:0 0 4px;line-height:1.3}.line-cta-desc{font-size:13px;margin:0;opacity:0.9;line-height:1.5}.line-cta-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.line-cta-btn{display:block;width:100%;text-align:center;padding:12px 20px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity 0.2s}.line-cta-btn:hover{opacity:0.9;text-decoration:none}.line-cta-btn-line{background:#fff;color:#06C755;border:none}.line-cta-secondary-hint{font-size:12px;opacity:0.8;margin:0;text-align:center}.ai-followup-block{display:flex;align-items:flex-start;gap:12px;margin:20px 0;padding:16px;background:rgba(255,255,255,0.05);border-radius:16px;transition:opacity 0.5s ease}.ai-followup-avatar{font-size:28px;flex-shrink:0}.ai-followup-bubble{flex:1;background:linear-gradient(135deg, #4a4a6a 0%, #3a3a5a 100%);padding:14px 18px;border-radius:18px 18px 18px 4px;position:relative}.ai-followup-bubble::before{content:'';position:absolute;left:-8px;top:12px;border-width:8px;border-style:solid;border-color:transparent #4a4a6a transparent transparent}.ai-followup-text{margin:0;font-size:15px;line-height:1.6;color:#e0e0e0}.countdown-100k-banner--spread{display:block;max-width:560px;margin:16px auto;padding:10px 20px;background:linear-gradient(135deg, #7b2ff7 0%, #d4a843 100%);color:#fff;font-size:0.9rem;font-weight:600;border-radius:24px;text-decoration:none;text-align:center;box-shadow:0 2px 12px rgba(123,47,247,0.4);animation:countdown-pulse-spread 2s ease-in-out infinite}.countdown-100k-banner--spread:hover{color:#fff;text-decoration:none;box-shadow:0 4px 20px rgba(123,47,247,0.6)}@media screen and (max-width: 768px){.countdown-100k-banner--spread{font-size:0.8rem;padding:8px 14px;margin:12px 16px}}@keyframes countdown-pulse-spread{0%,100%{box-shadow:0 2px 12px rgba(123,47,247,0.4)}50%{box-shadow:0 2px 20px rgba(212,168,67,0.6)}}.milestone-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0.85);padding:20px}.milestone-overlay.hide{display:none}.milestone-overlay canvas#milestone-confetti-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.milestone-content{position:relative;z-index:1;text-align:center;background:linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);border:2px solid rgba(201,168,76,0.4);border-radius:24px;padding:40px 32px;max-width:400px;width:100%;box-shadow:0 0 60px rgba(201,168,76,0.2),0 20px 60px rgba(0,0,0,0.5);animation:milestone-appear 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275)}@keyframes milestone-appear{from{transform:scale(0.6) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.milestone-emoji{font-size:64px;line-height:1;margin-bottom:12px;animation:milestone-bounce 1s ease-in-out infinite alternate}@keyframes milestone-bounce{from{transform:translateY(0)}to{transform:translateY(-8px)}}.milestone-title{font-size:1.6rem;font-weight:800;color:#C9A84C;margin:0 0 8px;text-shadow:0 0 20px rgba(201,168,76,0.6)}.milestone-count{font-size:1.2rem;color:#fff;margin:0 0 12px;font-weight:700}.milestone-count span{color:#C9A84C;font-size:1.5rem}.milestone-desc{font-size:0.95rem;color:#c0c0d0;line-height:1.6;margin:0 0 24px}.milestone-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.milestone-btn{display:block;width:100%;padding:14px 20px;border-radius:50px;font-size:1rem;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:transform 0.15s, box-shadow 0.15s}.milestone-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.3)}.milestone-btn:active{transform:translateY(0)}.milestone-btn--copy{background:#C9A84C;color:#2C3E50}.milestone-btn--line{background:transparent;color:#C9A84C;border:1px solid #C9A84C}.milestone-btn--twitter{background:#1DA1F2;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center}.milestone-btn--ig{background:linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);color:#fff}.milestone-personal-rank{font-size:0.95rem;color:#C9A84C;margin:0 0 12px;padding:8px 16px;background:rgba(255,215,0,0.1);border-radius:10px;border:1px solid rgba(255,215,0,0.3)}.milestone-celebration-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, #1a1a2e, #0f3460);border:1px solid #C9A84C;color:#C9A84C;padding:12px 20px;border-radius:50px;font-size:0.9rem;font-weight:600;z-index:1000;display:flex;align-items:center;gap:12px;box-shadow:0 4px 20px rgba(0,0,0,0.3);white-space:nowrap}@media (max-width: 480px){.milestone-celebration-banner{white-space:normal;width:90%;text-align:center;flex-direction:column;gap:6px}}.milestone-banner-close{background:transparent;border:none;color:rgba(201,168,76,0.7);cursor:pointer;font-size:1rem;padding:0;flex-shrink:0}.milestone-close{background:transparent;border:1px solid rgba(255,255,255,0.3);color:rgba(255,255,255,0.7);font-size:0.9rem;padding:8px 20px;border-radius:50px;cursor:pointer;transition:color 0.2s, border-color 0.2s}.milestone-close:hover{color:#fff;border-color:rgba(255,255,255,0.7)}.return-tomorrow-card{background:linear-gradient(135deg, #f5f0ff, #eee8f8);border:1px solid #d4c5e8;border-radius:16px;padding:20px 24px;text-align:center;margin:16px 0}.return-tomorrow-card.hide{display:none}.return-tomorrow-icon{font-size:1.8rem;margin-bottom:8px}.return-tomorrow-title{color:#4a2d7a;font-weight:700;font-size:1rem;margin-bottom:6px}.return-tomorrow-desc{color:#6b5093;font-size:0.9rem;margin-bottom:14px;line-height:1.5}.return-tomorrow-reminder-hint{color:#8a70b3;font-size:0.85rem;margin-bottom:14px;font-style:italic}.return-tomorrow-reminder-hint a{color:#7c5cbf;font-weight:600;text-decoration:underline}.return-tomorrow-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.return-tomorrow-bookmark-btn{display:inline-block;background:#7c5cbf;color:#fff;border:none;border-radius:24px;padding:10px 28px;font-weight:700;font-size:0.95rem;cursor:pointer;transition:opacity 0.2s}.return-tomorrow-bookmark-btn:hover{opacity:0.9}.return-tomorrow-another-btn{display:inline-block;color:#7c5cbf;font-weight:600;font-size:0.88rem;text-decoration:none;transition:opacity 0.2s}.return-tomorrow-another-btn:hover{opacity:0.7;text-decoration:underline}.verification-bookmark-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#7c5cbf;border:2px solid #7c5cbf;border-radius:24px;padding:10px 24px;font-weight:700;font-size:0.95rem;cursor:pointer;transition:all 0.2s}.verification-bookmark-btn:hover{background:#7c5cbf;color:#fff}.verification-bookmark-saved{display:inline-flex;align-items:center;gap:6px;color:#27ae60;font-weight:700;font-size:0.95rem;padding:10px 0}main#subscription-new{margin:0;min-height:100vh}main#subscription-new section{padding:24px 16px;max-width:500px;margin:48px auto 0;background:#E0E0E0;border-radius:8px;color:#222;opacity:0.8;font-weight:500}main#subscription-new section aside img{width:80px;height:80px;border-radius:50%}main#subscription-new section aside p{margin-bottom:16px;font-size:14px}main#subscription-new section form div{text-align:center;margin-top:24px}main#subscription-new section form div button{margin-top:8px;background-color:#FFFFBB;border:2px solid #444444;border-radius:30px;box-shadow:#444444 4px 4px 0 0;color:#444444;cursor:pointer;display:inline-block;font-weight:600;font-size:14px;padding:0 18px;line-height:50px;text-align:center;text-decoration:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;width:147px}main#subscription-new section form div button:active{box-shadow:#444444 2px 2px 0 0;transform:translate(2px, 2px)}main#subscription-new section form div button:hover{background-color:#fff}main#subscription-new section form div button>*{pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.tarot-cards-index{padding:40px 20px;min-height:100vh}.tarot-cards-index .container{max-width:1200px;margin:0 auto}.tarot-cards-index .hero-section{text-align:center;margin-bottom:40px;padding:40px 20px;background:linear-gradient(135deg, rgba(142,68,173,0.9) 0%, rgba(155,89,182,0.9) 100%);border-radius:20px;box-shadow:0 10px 40px rgba(142,68,173,0.3)}.tarot-cards-index .hero-section h1{font-size:2.5rem;color:white;margin-bottom:15px;text-shadow:0 2px 10px rgba(0,0,0,0.3)}.tarot-cards-index .hero-section .subtitle{font-size:1.1rem;color:rgba(255,255,255,0.9);max-width:600px;margin:0 auto;line-height:1.6}.tarot-cards-index .filter-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px;max-width:100%;overflow:hidden}.tarot-cards-index .filter-section .filter-tabs{display:flex;gap:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;scrollbar-width:none;-ms-overflow-style:none}.tarot-cards-index .filter-section .filter-tabs::-webkit-scrollbar{display:none}.tarot-cards-index .filter-section .filter-tab{padding:10px 20px;border-radius:25px;background:white;color:#2C3E50;text-decoration:none;font-weight:500;border:2px solid #D5DBDB;transition:all 0.3s ease;cursor:pointer;white-space:nowrap}.tarot-cards-index .filter-section .filter-tab:hover{border-color:#8E44AD;color:#8E44AD;transform:translateY(-2px);box-shadow:0 5px 15px rgba(142,68,173,0.3)}.tarot-cards-index .filter-section .filter-tab.active{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:white;border-color:transparent}.tarot-cards-index .filter-section .minor-dropdown{position:relative}.tarot-cards-index .filter-section .minor-dropdown .dropdown-trigger{display:flex;align-items:center;gap:5px}.tarot-cards-index .filter-section .minor-dropdown .dropdown-trigger .arrow{font-size:0.8rem;transition:transform 0.3s ease}.tarot-cards-index .filter-section .minor-dropdown.open .arrow{transform:rotate(180deg)}.tarot-cards-index .filter-section .minor-dropdown .dropdown-menu{position:absolute;top:100%;left:0;margin-top:5px;background:white;border-radius:12px;box-shadow:0 10px 30px rgba(44,62,80,0.2);padding:10px 0;min-width:150px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.3s ease;z-index:100}.tarot-cards-index .filter-section .minor-dropdown .dropdown-menu .dropdown-item{display:block;padding:10px 20px;color:#2C3E50;text-decoration:none;transition:all 0.2s ease}.tarot-cards-index .filter-section .minor-dropdown .dropdown-menu .dropdown-item:hover{background:#EBDEF0;color:#8E44AD}.tarot-cards-index .filter-section .minor-dropdown .dropdown-menu .dropdown-item.active{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:white}.tarot-cards-index .filter-section .minor-dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.tarot-cards-index .filter-section .filter-info .card-count{color:#5D4E75;font-size:0.95rem}.tarot-cards-index .cards-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:25px;margin-bottom:60px}@media (min-width: 768px){.tarot-cards-index .cards-grid{grid-template-columns:repeat(auto-fill, minmax(180px, 1fr))}}.tarot-cards-index .card-item{text-decoration:none;color:inherit;transition:transform 0.3s ease}.tarot-cards-index .card-item:hover{transform:translateY(-10px)}.tarot-cards-index .card-item:hover .card-overlay{opacity:1}.tarot-cards-index .card-item:hover .card-image-wrapper img{transform:scale(1.05)}.tarot-cards-index .card-image-wrapper{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px rgba(44,62,80,0.2);background:#0a0a1a}.tarot-cards-index .card-image-wrapper img{width:100%;height:auto;display:block;transition:transform 0.5s ease}.tarot-cards-index .card-image-wrapper .card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(142,68,173,0.8) 0%, rgba(155,89,182,0.8) 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.tarot-cards-index .card-image-wrapper .card-overlay .view-detail{color:white;font-weight:600;padding:10px 20px;border:2px solid white;border-radius:25px;font-size:0.9rem}.tarot-cards-index .card-info{text-align:center;padding:15px 10px}.tarot-cards-index .card-info .card-name{font-size:1.1rem;font-weight:600;color:#2C3E50;margin-bottom:5px}.tarot-cards-index .card-info .card-number{font-size:0.85rem;color:#5A5C5C}.tarot-cards-index .info-section{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:25px;margin-top:40px}.tarot-cards-index .info-card{background:white;padding:30px;border-radius:16px;text-align:center;box-shadow:0 5px 20px rgba(44,62,80,0.2);transition:transform 0.3s ease, box-shadow 0.3s ease}.tarot-cards-index .info-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(142,68,173,0.3)}.tarot-cards-index .info-card .info-icon{font-size:2.5rem;margin-bottom:15px}.tarot-cards-index .info-card h3{font-size:1.2rem;color:#8E44AD;margin-bottom:10px}.tarot-cards-index .info-card p{color:#5D4E75;font-size:0.95rem;line-height:1.6}.tarot-card-show{padding:30px 20px;min-height:100vh}.tarot-card-show .container{max-width:1000px;margin:0 auto}.tarot-card-show .breadcrumb{margin-bottom:30px;font-size:0.9rem}.tarot-card-show .breadcrumb a{color:#8E44AD;text-decoration:none}.tarot-card-show .breadcrumb a:hover{text-decoration:underline}.tarot-card-show .breadcrumb .separator{margin:0 10px;color:#5A5C5C}.tarot-card-show .breadcrumb .current{color:#5D4E75}.tarot-card-show .card-header-section{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:40px;background:white;border-radius:20px;padding:30px;box-shadow:0 10px 40px rgba(44,62,80,0.2)}@media (min-width: 768px){.tarot-card-show .card-header-section{grid-template-columns:auto 1fr}}.tarot-card-show .card-images{display:flex;gap:20px;justify-content:center}.tarot-card-show .card-images .card-image-container{position:relative;width:140px}@media (min-width: 768px){.tarot-card-show .card-images .card-image-container{width:160px}}.tarot-card-show .card-images .card-image-container img{width:100%;height:auto;border-radius:12px;box-shadow:0 5px 20px rgba(44,62,80,0.2)}.tarot-card-show .card-images .card-image-container .position-label{position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:white;padding:5px 15px;border-radius:15px;font-size:0.85rem;font-weight:600;box-shadow:0 3px 10px rgba(142,68,173,0.3)}.tarot-card-show .card-intro{display:flex;flex-direction:column;justify-content:center}.tarot-card-show .card-intro .card-number{color:#C9A84C;font-weight:600;font-size:0.95rem;margin-bottom:5px}.tarot-card-show .card-intro .card-title{font-size:2rem;color:#2C3E50;margin-bottom:15px}@media (min-width: 768px){.tarot-card-show .card-intro .card-title{font-size:2.5rem}}.tarot-card-show .card-intro .card-energy{display:inline-flex;align-items:center;gap:8px;background:#EBDEF0;padding:8px 16px;border-radius:20px;font-size:0.9rem;color:#8E44AD;margin-bottom:20px;width:fit-content}.tarot-card-show .card-intro .card-energy.positive{background:rgba(46,204,113,0.15);color:#27ae60}.tarot-card-show .card-intro .card-description{color:#5D4E75;line-height:1.8;font-size:1rem}.tarot-card-show .section-title{display:flex;align-items:center;gap:10px;font-size:1.4rem;color:#2C3E50;margin-bottom:25px;padding-bottom:15px;border-bottom:2px solid #EBDEF0}.tarot-card-show .section-title .icon{font-size:1.2rem}.tarot-card-show .meaning-section{background:white;border-radius:20px;padding:30px;margin-bottom:30px;box-shadow:0 5px 20px rgba(44,62,80,0.2)}.tarot-card-show .meaning-section .meaning-content p{color:#5D4E75;line-height:1.9;font-size:1.05rem}.tarot-card-show .meaning-section .sum-meaning{margin-top:25px;padding:20px;background:linear-gradient(135deg, rgba(142,68,173,0.05) 0%, rgba(155,89,182,0.05) 100%);border-radius:12px;border-left:4px solid #8E44AD}.tarot-card-show .meaning-section .sum-meaning h3{font-size:1.1rem;color:#8E44AD;margin-bottom:10px}.tarot-card-show .meaning-section .sum-meaning p{color:#5D4E75;line-height:1.8}.tarot-card-show .position-section{background:white;border-radius:20px;padding:30px;margin-bottom:30px;box-shadow:0 5px 20px rgba(44,62,80,0.2)}.tarot-card-show .position-tabs{display:flex;gap:15px;margin-bottom:25px;justify-content:center}.tarot-card-show .position-tab{display:flex;align-items:center;gap:8px;padding:12px 25px;border-radius:25px;background:#EBDEF0;border:none;cursor:pointer;font-size:1rem;font-weight:600;color:#5D4E75;transition:all 0.3s ease}.tarot-card-show .position-tab:hover{background:#D5DBDB}.tarot-card-show .position-tab.active{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:white;box-shadow:0 5px 15px rgba(142,68,173,0.3)}.tarot-card-show .position-tab .tab-icon{font-size:1.1rem}.tarot-card-show .position-content{display:none}.tarot-card-show .position-content.active{display:block}.tarot-card-show .meaning-cards-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:20px}.tarot-card-show .meaning-card{background:linear-gradient(135deg, rgba(142,68,173,0.03) 0%, rgba(155,89,182,0.03) 100%);border-radius:16px;padding:25px;transition:all 0.3s ease}.tarot-card-show .meaning-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(142,68,173,0.3)}.tarot-card-show .meaning-card.reversed{background:linear-gradient(135deg, rgba(201,168,76,0.05) 0%, rgba(201,168,76,0.05) 100%)}.tarot-card-show .meaning-card .meaning-icon{font-size:2rem;margin-bottom:15px}.tarot-card-show .meaning-card h4{font-size:1.1rem;color:#8E44AD;margin-bottom:12px}.tarot-card-show .meaning-card p{color:#5D4E75;line-height:1.7;font-size:0.95rem}.tarot-card-show .general-meanings-section{background:white;border-radius:20px;padding:30px;margin-bottom:30px;box-shadow:0 5px 20px rgba(44,62,80,0.2)}.tarot-card-show .general-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:20px}.tarot-card-show .general-card{padding:20px;background:#EBDEF0;border-radius:12px}.tarot-card-show .general-card h3{display:flex;align-items:center;gap:8px;font-size:1rem;color:#8E44AD;margin-bottom:12px}.tarot-card-show .general-card h3 .icon{font-size:1.1rem}.tarot-card-show .general-card p{color:#5D4E75;line-height:1.7;font-size:0.9rem}.tarot-card-show .card-navigation{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:40px;flex-wrap:wrap}.tarot-card-show .nav-link{display:flex;align-items:center;gap:10px;padding:15px 20px;background:white;border-radius:12px;text-decoration:none;color:#2C3E50;box-shadow:0 3px 15px rgba(44,62,80,0.2);transition:all 0.3s ease;min-width:150px}.tarot-card-show .nav-link:hover{transform:translateY(-3px);box-shadow:0 5px 20px rgba(142,68,173,0.3)}.tarot-card-show .nav-link.prev .arrow{color:#8E44AD;font-size:1.2rem}.tarot-card-show .nav-link.next{text-align:right;justify-content:flex-end}.tarot-card-show .nav-link.next .arrow{color:#8E44AD;font-size:1.2rem}.tarot-card-show .nav-link.center{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:white;justify-content:center}.tarot-card-show .nav-link.placeholder{visibility:hidden}.tarot-card-show .nav-link .nav-text{display:flex;flex-direction:column;gap:3px}.tarot-card-show .nav-link .nav-label{font-size:0.8rem;color:#5A5C5C}.tarot-card-show .nav-link .nav-name{font-weight:600;color:#2C3E50}.tarot-card-show .nav-link.next .nav-label,.tarot-card-show .nav-link.next .nav-name{text-align:right}.tarot-card-show .cta-section{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);border-radius:20px;padding:40px;text-align:center;box-shadow:0 10px 40px rgba(142,68,173,0.3)}.tarot-card-show .cta-section .cta-content h3{font-size:1.5rem;color:white;margin-bottom:10px}.tarot-card-show .cta-section .cta-content p{color:rgba(255,255,255,0.9);margin-bottom:25px}.tarot-card-show .cta-section .cta-content .cta-button{display:inline-block;padding:15px 40px;background:white;color:#8E44AD;border-radius:30px;font-weight:600;text-decoration:none;transition:all 0.3s ease;box-shadow:0 5px 20px rgba(0,0,0,0.2)}.tarot-card-show .cta-section .cta-content .cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,0.3)}@media (max-width: 576px){.tarot-cards-index .hero-section{padding:30px 15px}.tarot-cards-index .hero-section h1{font-size:1.8rem}.tarot-cards-index .hero-section .subtitle{font-size:1rem}.tarot-cards-index .filter-section{flex-direction:column;align-items:flex-start}.tarot-cards-index .cards-grid{grid-template-columns:repeat(2, 1fr);gap:15px}.tarot-card-show .card-header-section{padding:20px}.tarot-card-show .card-images{flex-direction:row}.tarot-card-show .card-images .card-image-container{width:120px}.tarot-card-show .card-intro .card-title{font-size:1.8rem}.tarot-card-show .card-navigation{flex-direction:column}.tarot-card-show .card-navigation .nav-link{width:100%;justify-content:center}.tarot-card-show .card-navigation .nav-link.placeholder{display:none}}.recommended-spreads-section{background:linear-gradient(135deg, #f8f4ff, #ede8ff);border-radius:16px;padding:20px}.recommended-spreads-grid{display:flex;flex-direction:column;gap:10px}.recommended-spread-card{display:flex;align-items:center;gap:14px;background:#fff;border-radius:12px;padding:14px 16px;text-decoration:none;color:inherit;border:1px solid #e8e0f5;transition:all 0.2s}.recommended-spread-card:hover{border-color:#8E44AD;box-shadow:0 4px 12px rgba(142,68,173,0.12);transform:translateX(4px);text-decoration:none;color:inherit}.recommended-spread-card .spread-card-icon{width:36px;height:36px;background:linear-gradient(135deg, #8E44AD, #9B59B6);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.9rem;flex-shrink:0}.recommended-spread-card .spread-card-info{flex:1;min-width:0}.recommended-spread-card .spread-card-name{font-weight:600;color:#5a3fa0;font-size:0.9rem;margin-bottom:2px}.recommended-spread-card .spread-card-desc{font-size:0.78rem;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommended-spread-card .spread-card-cta{color:#9B59B6;font-weight:700;font-size:1.1rem;flex-shrink:0}.recommended-spreads-all-link{display:inline-block;color:#8E44AD;font-size:0.88rem;font-weight:600;text-decoration:none;padding:6px 20px;border:1.5px solid #8E44AD;border-radius:20px;transition:all 0.2s}.recommended-spreads-all-link:hover{background:#8E44AD;color:#fff;text-decoration:none}#tarot-knowledge-article{background-color:#F8F9FA}#tarot-knowledge-article .article-container{max-width:860px;width:90%;margin:0 auto}#tarot-knowledge-article h1{font-size:32px;font-weight:700;color:#2C3E50;line-height:1.2;margin-bottom:16px}#tarot-knowledge-article h2{font-size:24px;font-weight:700;color:#2C3E50;line-height:1.2;margin-top:32px;margin-bottom:16px}#tarot-knowledge-article h3{font-size:20px;font-weight:500;color:#5D4E75;line-height:1.2;margin-top:24px;margin-bottom:12px}#tarot-knowledge-article p{font-size:16px;line-height:1.6;color:#5A5C5C;margin-bottom:16px}#tarot-knowledge-article .lead{color:#5D4E75;font-size:20px}#tarot-knowledge-article a{color:#8E44AD}#tarot-knowledge-article a:hover,#tarot-knowledge-article a:focus{color:#6C3483}#tarot-knowledge-article .article-cta-card{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);border-radius:16px;padding:32px 24px;color:#fff;text-align:center;margin:32px 0}#tarot-knowledge-article .article-cta-card h3{color:#fff;font-size:20px;margin-top:0}#tarot-knowledge-article .article-cta-card p{color:rgba(255,255,255,0.9);margin-bottom:16px}#tarot-knowledge-article .article-cta-btn{display:inline-block;background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:#fff;border:none;border-radius:50px;padding:12px 32px;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 4px 15px rgba(142,68,173,0.3);transition:transform 0.2s, box-shadow 0.2s}#tarot-knowledge-article .article-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(142,68,173,0.3);color:#fff}#tarot-knowledge-article article{max-width:860px;width:90%;margin:0 auto}#tarot-knowledge-article .btn-outline-secondary{color:#8E44AD;border-color:#8E44AD;background-color:transparent}#tarot-knowledge-article .btn-outline-secondary:hover,#tarot-knowledge-article .btn-outline-secondary:focus{background-color:#8E44AD;border-color:#8E44AD;color:#fff}#tarot-knowledge-article .tk-tools-section h2{font-size:1.3rem;color:#3d2b6b}#tarot-knowledge-article .tk-tools-section .tk-tool-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg, rgba(107,70,193,0.06), rgba(155,89,182,0.04));border:1px solid rgba(107,70,193,0.2);border-radius:12px;text-decoration:none;transition:all 0.2s;color:inherit;height:100%}#tarot-knowledge-article .tk-tools-section .tk-tool-card:hover{background:linear-gradient(135deg, rgba(107,70,193,0.12), rgba(155,89,182,0.08));border-color:rgba(107,70,193,0.4);transform:translateY(-2px);text-decoration:none;color:inherit}#tarot-knowledge-article .tk-tools-section .tk-tool-card .tk-tool-emoji{font-size:24px;flex-shrink:0}#tarot-knowledge-article .tk-tools-section .tk-tool-card .tk-tool-info{flex:1;min-width:0}#tarot-knowledge-article .tk-tools-section .tk-tool-card .tk-tool-name{font-weight:600;font-size:0.95rem;color:#3d2b6b;margin-bottom:2px}#tarot-knowledge-article .tk-tools-section .tk-tool-card .tk-tool-desc{font-size:0.8rem;color:#666;line-height:1.3}#tarot-knowledge-article .tk-tools-section .tk-tool-card .tk-tool-arrow{color:#8E44AD;font-weight:600;flex-shrink:0}.embedded-divination-widget{max-width:860px;width:90%;margin:0 auto 48px;padding:0 16px}.embedded-divination-widget .widget-card{background:linear-gradient(135deg, #1a0533 0%, #2d1b69 50%, #4c1d95 100%);border-radius:20px;padding:32px 24px;text-align:center;box-shadow:0 8px 32px rgba(76,29,149,0.25)}.embedded-divination-widget .widget-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 8px}.embedded-divination-widget .widget-subtitle{font-size:14px;color:#c4b5e8;margin:0 0 24px}.embedded-divination-widget .widget-options{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}@media (max-width: 640px){.embedded-divination-widget .widget-options{grid-template-columns:1fr}}.embedded-divination-widget .widget-option{display:flex;flex-direction:column;align-items:center;padding:20px 16px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:14px;text-decoration:none;transition:all 0.25s ease}.embedded-divination-widget .widget-option:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3);transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.2)}.embedded-divination-widget .widget-option .widget-option-icon{font-size:32px;margin-bottom:10px}.embedded-divination-widget .widget-option .widget-option-label{font-size:16px;font-weight:700;color:#fff;margin-bottom:6px}.embedded-divination-widget .widget-option .widget-option-desc{font-size:13px;color:#c4b5e8;line-height:1.5;margin-bottom:12px}.embedded-divination-widget .widget-option .widget-option-cta{font-size:13px;font-weight:600;color:#a78bfa;transition:color 0.2s}.embedded-divination-widget .widget-option:hover .widget-option-cta{color:#c4b5fd}.embedded-divination-widget .widget-footer{font-size:13px;color:#a78bfa;margin:20px 0 0}body:has(.tarot-question-generator-page){background-image:none;background-color:#0f1219}.tqg-page{background-color:#0f1219;min-height:100vh;color:#f2f2f5;font-family:'Helvetica Neue', Arial, 'Noto Sans TC', sans-serif}.tqg-container{max-width:800px;margin:0 auto;padding:0 20px 60px}.tqg-breadcrumb{padding:16px 0 0;font-size:0.78rem;display:flex;align-items:center;gap:6px}.tqg-breadcrumb a{color:#9a9aa4;text-decoration:none}.tqg-breadcrumb a:hover{color:#b8b8c0}.tqg-breadcrumb span{color:#7a7a84}.tqg-hero{padding:48px 0 40px;text-align:center;background:radial-gradient(ellipse at 50% 0%, rgba(142,68,173,0.18) 0%, transparent 70%)}.tqg-hero h1{font-size:1.8rem;font-weight:800;color:#fff;margin:0 0 14px;line-height:1.35}@media (max-width: 480px){.tqg-hero h1{font-size:1.4rem}}.tqg-hero-badge{display:inline-block;padding:6px 18px;background:rgba(155,89,182,0.2);border:1px solid rgba(155,89,182,0.5);border-radius:20px;font-size:0.78rem;font-weight:600;color:#d7a9f4;margin-bottom:20px;letter-spacing:0.05em}.tqg-hero-desc{color:#c8c8d0;font-size:1rem;line-height:1.7;margin:0 auto;max-width:480px}@media (max-width: 480px){.tqg-hero-desc{font-size:0.92rem}}.tqg-category-section{margin-bottom:40px}.tqg-category-section h2{font-size:1.1rem;font-weight:700;color:#fff;text-align:center;margin:0 0 8px}.tqg-category-hint{font-size:0.85rem;color:#7a7a84;text-align:center;margin:0 0 24px}.tqg-category-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:14px}@media (max-width: 480px){.tqg-category-grid{grid-template-columns:1fr 1fr;gap:10px}}.tqg-category-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 12px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);border-radius:14px;color:#e8e8ec;cursor:pointer;transition:all 0.2s ease;font-family:inherit}.tqg-category-btn:hover{background:rgba(155,89,182,0.15);border-color:rgba(155,89,182,0.5);transform:translateY(-2px);box-shadow:0 4px 16px rgba(142,68,173,0.2)}.tqg-category-btn.active{background:rgba(155,89,182,0.2);border-color:rgba(155,89,182,0.7);box-shadow:0 0 0 2px rgba(155,89,182,0.3);color:#fff}.tqg-category-btn.active .tqg-category-label{color:#d7a9f4}@media (max-width: 480px){.tqg-category-btn{padding:16px 8px}}.tqg-category-icon{font-size:2rem;line-height:1}.tqg-category-label{font-size:0.95rem;font-weight:700;color:#e8e8ec;transition:color 0.2s}.tqg-category-sub{font-size:0.73rem;color:#7a7a84;text-align:center;line-height:1.4}.tqg-result-section{margin-bottom:40px;scroll-margin-top:80px}.tqg-result-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.tqg-result-header h2{font-size:1rem;font-weight:700;color:#fff;margin:0}.tqg-result-icon{font-size:1.4rem}.tqg-loading{flex-direction:column;align-items:center;padding:40px 0;gap:12px;display:flex}.tqg-loading p{color:#9a9aa4;font-size:0.9rem}.tqg-loading-dots{display:flex;gap:8px}.tqg-loading-dots span{width:8px;height:8px;background:#9b59b6;border-radius:50%;animation:tqgDotPulse 1.4s infinite ease-in-out both}.tqg-loading-dots span:nth-child(1){animation-delay:-0.32s}.tqg-loading-dots span:nth-child(2){animation-delay:-0.16s}@keyframes tqgDotPulse{0%,80%,100%{transform:scale(0);opacity:0.5}40%{transform:scale(1);opacity:1}}.tqg-questions-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:12px;counter-reset:question-counter}.tqg-questions-list li{background:rgba(255,255,255,0.05);border:1px solid rgba(155,89,182,0.25);border-left:3px solid #9b59b6;border-radius:10px;padding:16px 20px;font-size:1rem;color:#e8e8ec;line-height:1.6;position:relative;counter-increment:question-counter;transition:border-color 0.2s, background 0.2s}.tqg-questions-list li::before{content:counter(question-counter);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:rgba(155,89,182,0.3);border-radius:50%;font-size:0.75rem;font-weight:700;color:#d7a9f4;margin-right:10px;flex-shrink:0;vertical-align:middle}.tqg-questions-list li:hover{background:rgba(155,89,182,0.1);border-color:rgba(155,89,182,0.5)}@media (max-width: 480px){.tqg-questions-list li{padding:14px 16px;font-size:0.92rem}}@keyframes tqgFadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tqg-question-animate{animation:tqgFadeIn 0.4s ease both}.tqg-tips{background:rgba(201,168,76,0.06);border:1px solid rgba(201,168,76,0.2);border-radius:10px;padding:16px 20px;margin-bottom:20px}.tqg-tips h3{font-size:0.88rem;font-weight:700;color:#c9a84c;margin:0 0 8px}.tqg-tips p{font-size:0.85rem;color:#b8b8c0;line-height:1.7;margin:0}.tqg-cta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tqg-cta p{font-size:0.88rem;color:#9a9aa4;margin:0;flex:1;min-width:160px}@media (max-width: 480px){.tqg-cta{flex-direction:column;align-items:stretch;text-align:center}.tqg-cta p{flex:none}}.tqg-cta-btn{display:inline-block;padding:12px 24px;background:linear-gradient(135deg, #9b59b6, #c9a84c);border-radius:8px;color:#fff;font-size:0.92rem;font-weight:700;text-decoration:none;transition:opacity 0.2s, transform 0.1s;white-space:nowrap}.tqg-cta-btn:hover{opacity:0.9;transform:translateY(-1px);color:#fff}.tqg-regenerate-btn{padding:12px 20px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);border-radius:8px;color:#c8c8d0;font-size:0.88rem;font-family:inherit;cursor:pointer;transition:background 0.2s, border-color 0.2s;white-space:nowrap}.tqg-regenerate-btn:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.25)}.tqg-error{background:rgba(231,76,60,0.08);border:1px solid rgba(231,76,60,0.25);border-radius:10px;padding:16px 20px;margin-bottom:20px}.tqg-error p{color:#f1948a;font-size:0.9rem;margin:0}.tqg-edu-section{margin-bottom:40px;padding-top:40px;border-top:1px solid rgba(255,255,255,0.08)}.tqg-edu-section h2{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 20px}.tqg-edu-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:14px}.tqg-edu-item{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:16px}.tqg-edu-item strong{display:block;color:#c9a84c;font-size:0.88rem;margin-bottom:8px}.tqg-edu-item p{font-size:0.83rem;color:#9a9aa4;line-height:1.65;margin:0}.tqg-faq-section{padding-top:40px;border-top:1px solid rgba(255,255,255,0.08)}.tqg-faq-section h2{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 20px}.tqg-faq-list{display:flex;flex-direction:column;gap:8px}.tqg-faq-item{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:10px;overflow:hidden}.tqg-faq-item summary{background:none !important;margin-top:0 !important;padding:14px 18px;font-size:0.9rem;font-weight:600;color:#e8e8ec;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none}.tqg-faq-item summary::after{content:'+';font-size:1rem;color:#9a9aa4;transition:transform 0.2s;flex-shrink:0}.tqg-faq-item summary:hover{color:#fff}.tqg-faq-item[open] summary::after{transform:rotate(45deg)}.tqg-faq-item p{padding:0 18px 16px;font-size:0.87rem;color:#b8b8c0;line-height:1.75;margin:0}.new-user-hero{background:linear-gradient(135deg, #1a0533 0%, #2d1b5e 100%);padding:48px 16px 40px;margin-bottom:0}.new-user-hero .hero-badge{display:inline-block;background:rgba(255,215,0,0.15);color:#C9A84C;padding:4px 14px;border-radius:20px;font-size:13px;margin-bottom:16px;letter-spacing:0.3px}.new-user-hero .hero-title{color:#fff;font-size:26px;font-weight:700;margin-bottom:12px;line-height:1.35}@media (min-width: 768px){.new-user-hero .hero-title{font-size:32px}}.new-user-hero .hero-subtitle{color:rgba(255,255,255,0.72);font-size:15px;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto}.new-user-hero .hero-cta-btn{display:inline-block;background:linear-gradient(135deg, #9b59b6, #6c3483);color:#fff;padding:14px 36px;border-radius:30px;font-size:16px;font-weight:700;text-decoration:none;margin-bottom:14px;box-shadow:0 4px 20px rgba(155,89,182,0.4);transition:transform 0.15s, box-shadow 0.15s}.new-user-hero .hero-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(155,89,182,0.5);color:#fff;text-decoration:none}.new-user-hero .hero-stats{color:rgba(255,255,255,0.55);font-size:13px;margin:0}.mood-after-divination{background:rgba(107,70,193,0.06);border-radius:12px;padding:14px 12px;text-align:center}.mood-after-divination .mood-after-title{font-size:13px;color:#6B46C1;margin-bottom:10px;font-weight:500}.mood-after-divination .mood-after-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.mood-after-divination .mood-after-btn{display:flex;flex-direction:column;align-items:center;padding:8px 10px;background:white;border:1.5px solid #E2D9F3;border-radius:10px;cursor:pointer;font-size:18px;min-width:52px;transition:all 0.15s}.mood-after-divination .mood-after-btn span{font-size:10px;color:#718096;margin-top:3px}.mood-after-divination .mood-after-btn:active{border-color:#6B46C1;background:#F5F0FF}@media (max-width: 480px){.mood-after-divination .mood-after-btn{min-width:44px;padding:6px 6px}.mood-after-divination .mood-after-btn span{font-size:9px;white-space:normal;text-align:center}}.mood-after-divination .mood-after-saved{display:flex;align-items:center;justify-content:center;gap:8px;color:#6B46C1;font-size:14px;padding:4px 0}.mood-after-divination .mood-after-saved .mood-saved-emoji{font-size:24px}@keyframes questionReveal{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}100%{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes goldPulse{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,0.5)}50%{box-shadow:0 0 0 6px rgba(201,168,76,0)}}.closing-question-bubble{position:relative;background:linear-gradient(135deg, #1a1a35 0%, #12122a 100%);border:1px solid rgba(201,168,76,0.35);border-left:3px solid #C9A84C;border-radius:10px;padding:14px 16px 14px 18px;opacity:0;display:flex;align-items:flex-start;gap:10px}.closing-question-bubble.question-reveal-active{animation:questionReveal 0.6s ease-out 0.8s forwards}.closing-question-bubble .closing-question-icon{font-size:1.1rem;flex-shrink:0;animation:goldPulse 2s ease-in-out 1.4s infinite;filter:drop-shadow(0 0 4px rgba(201,168,76,0.6))}.closing-question-bubble .closing-question-text{color:#e8e0d0;font-size:0.9rem;line-height:1.55;margin:0;font-style:italic}.divination-result-static .closing-question-bubble{animation:questionReveal 0.6s ease-out 0.8s forwards}@keyframes streakFadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes streakFloatUp{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-20px)}}@keyframes streakPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes streakBounceIn{0%{transform:scale(0)}60%{transform:scale(1.15)}100%{transform:scale(1)}}@keyframes streakShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes starBurst{0%{transform:translate(0, 0) scale(1);opacity:1}100%{transform:translate(var(--dx), var(--dy)) scale(0);opacity:0}}.streak-result{max-width:360px;margin-left:auto;margin-right:auto;border-radius:12px;padding:24px 20px;text-align:center;animation:streakFadeInUp 0.5s ease-out 1.5s both}.streak-result.streak-tier-moon{background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.2)}.streak-result.streak-tier-fire{background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.2)}.streak-result.streak-tier-star{background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.3)}.streak-result.streak-broken{background:rgba(212,69,90,0.06);border:1px solid rgba(212,69,90,0.3)}.streak-result .streak-result-main{display:inline-flex;align-items:baseline;gap:4px;position:relative}.streak-result .streak-result-icon{font-size:24px;display:block;margin-bottom:8px}.streak-result .streak-result-count{font-size:48px;font-weight:700;color:#C9A84C;font-variant-numeric:tabular-nums;line-height:1;animation:streakPulse 0.6s ease-out 2s both}.streak-result .streak-result-plus-one{font-size:20px;font-weight:700;color:#E8D48B;position:absolute;right:-32px;top:-8px;animation:streakFloatUp 1s ease-out 2.3s both}.streak-result .streak-result-emotional-copy{margin:12px 0 0;font-size:14px;color:rgba(255,255,255,0.6);font-style:italic}.streak-result .streak-result-previous{margin:4px 0 0;font-size:12px;color:rgba(255,255,255,0.4)}.streak-result .streak-result-progress{height:4px;background:rgba(255,255,255,0.1);border-radius:2px;overflow:hidden;margin:12px 0 0}.streak-result .streak-result-progress-fill{height:100%;border-radius:2px;background:#C9A84C;transition:width 0.6s ease-out}.streak-result .streak-result-next-milestone{margin:8px 0 0;font-size:12px;color:rgba(255,255,255,0.5)}.streak-milestone{margin-top:16px;padding:16px;border-radius:12px;border:1px solid rgba(201,168,76,0.2);background:rgba(201,168,76,0.12);text-align:center;animation:streakFadeInUp 0.4s ease-out 2.5s both}.streak-milestone .streak-milestone-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:2px solid #C9A84C;box-shadow:0 0 20px rgba(201,168,76,0.3);font-size:18px;animation:streakBounceIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 2.8s both}.streak-milestone .streak-milestone-title{margin:8px 0 0;font-size:20px;font-weight:700;color:#C9A84C}.streak-milestone .streak-milestone-subtitle{margin:4px 0 0;font-size:14px;color:rgba(255,255,255,0.6)}.streak-milestone-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(15,11,26,0.9);animation:streakFadeInUp 0.3s ease-out;transition:opacity 0.3s ease;cursor:pointer}.streak-milestone-overlay .streak-milestone-content{text-align:center}.streak-milestone-overlay .streak-milestone-badge{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;border:3px solid #C9A84C;box-shadow:0 0 60px rgba(201,168,76,0.4);font-size:30px;animation:streakBounceIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.8s both}.streak-milestone-overlay .streak-milestone-title{margin:16px 0 0;font-size:28px;font-weight:700;background:linear-gradient(135deg, #C9A84C 0%, #E8D48B 50%, #C9A84C 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:streakShimmer 2s ease-in-out infinite}.streak-milestone-overlay .streak-milestone-subtitle{margin:8px 0 0;font-size:14px;color:rgba(255,255,255,0.6)}.streak-milestone-overlay .streak-milestone-close-hint{margin:24px 0 0;font-size:12px;color:rgba(255,255,255,0.3)}@media (prefers-reduced-motion: reduce){.streak-result,.streak-result-count,.streak-result-plus-one,.streak-milestone,.streak-milestone-badge,.streak-milestone-overlay{animation:none !important;transition:none !important;opacity:1 !important;transform:none !important}}#tarot-spreads-index .page-header{text-align:center;margin-bottom:40px}#tarot-spreads-index .page-header h1{font-size:2.5em;margin-bottom:10px;color:#4a00e0}#tarot-spreads-index .page-header p{font-size:1.2em;color:#666}#tarot-spreads-index .spreads-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:30px}#tarot-spreads-index .spread-card{border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 6px 12px rgba(0,0,0,0.08);transition:transform 0.3s ease, box-shadow 0.3s ease}#tarot-spreads-index .spread-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.12)}#tarot-spreads-index .spread-card .card-header{background:linear-gradient(135deg, #8e44ad, #673ab7);color:white;border-bottom:none;border-top-left-radius:12px;border-top-right-radius:12px;padding:1rem 1.5rem;text-align:center}#tarot-spreads-index .spread-card .card-header h2{margin:0;font-weight:700;color:white}#tarot-spreads-index .spread-card .card-body{padding:20px;flex-grow:1}#tarot-spreads-index .spread-card .card-body .description{font-size:1em;color:#555;line-height:1.6;margin-bottom:1.5rem;min-height:60px}#tarot-spreads-index .spread-card .card-body .details{font-size:0.9rem;color:#666}#tarot-spreads-index .spread-card .card-body .details p{margin:5px 0;margin-bottom:0.5rem}#tarot-spreads-index .spread-card .card-body .details p:last-child{margin-bottom:0}#tarot-spreads-index .spread-card .card-body .details p strong{color:#8e44ad}#tarot-spreads-index .spread-card .card-footer{background-color:rgba(255,255,255,0.3);border-top:1px solid #f0f0f0;padding:1rem 1.5rem}#tarot-spreads-index .spread-card .card-footer .btn-custom-purple{background:linear-gradient(135deg, #8e44ad, #673ab7);color:white !important;border:none;font-weight:bold;transition:opacity 0.3s ease}#tarot-spreads-index .spread-card .card-footer .btn-custom-purple:hover{color:white !important;opacity:0.9}@media (max-width: 768px){#tarot-spreads-index .page-header h1{font-size:2em}#tarot-spreads-index .spreads-grid{grid-template-columns:1fr;gap:20px}}.tarot-spread-show{max-width:1200px;margin:0 auto;padding:40px 20px;width:100%;background:linear-gradient(135deg, rgba(142,68,173,0.05) 0%, rgba(155,89,182,0.05) 100%);min-height:100vh}.tarot-spread-show .breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:0.9rem;color:#666}.tarot-spread-show .breadcrumb a{color:#8E44AD;text-decoration:none;transition:color 0.2s}.tarot-spread-show .breadcrumb a:hover{color:#703688;text-decoration:underline}.tarot-spread-show .breadcrumb .separator{color:#999}.tarot-spread-show .breadcrumb .current{color:#333;font-weight:500}.tarot-spread-show .spread-header{text-align:center;margin-bottom:48px;position:relative}.tarot-spread-show .spread-header::before{content:'✨';position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:2rem;animation:sparkle 2s ease-in-out infinite}.tarot-spread-show .spread-header h1{font-size:2.5rem;margin-bottom:16px;color:#8E44AD;font-weight:bold;text-shadow:0 2px 4px rgba(142,68,173,0.3);position:relative}.tarot-spread-show .spread-header h1::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:60px;height:3px;background:linear-gradient(135deg, #8E44AD 0%, #C9A84C 100%);border-radius:2px}.tarot-spread-show .spread-header h2{font-size:1.1rem;margin-bottom:16px;color:#5D4E75;font-style:italic}.tarot-spread-show .spread-content{background:white;border-radius:20px;box-shadow:0 15px 50px rgba(142,68,173,0.3);padding:40px;border:1px solid rgba(142,68,173,0.1);position:relative}.tarot-spread-show .spread-content::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(142,68,173,0.02) 0%, rgba(155,89,182,0.02) 100%);border-radius:20px;pointer-events:none}.tarot-spread-show .spread-content .spread-description{position:relative;z-index:2;margin-bottom:32px}.tarot-spread-show .spread-content .spread-description h2{font-size:1.5rem;color:#8E44AD;margin-bottom:24px;font-weight:600;position:relative}.tarot-spread-show .spread-content .spread-description h2::before{content:'🔮';margin-right:8px}.tarot-spread-show .spread-content .spread-description .description-content{margin-bottom:32px;color:#2C3E50;line-height:1.6}.tarot-spread-show .spread-content .spread-description .description-content p{font-size:1rem;margin-bottom:16px}.tarot-spread-show .spread-content .question-form{margin:32px 0;position:relative;z-index:2}.tarot-spread-show .spread-content .question-form #question-form{position:relative}.tarot-spread-show .spread-content .question-form #question-form.locked .form-group,.tarot-spread-show .spread-content .question-form #question-form.locked .example-questions,.tarot-spread-show .spread-content .question-form #question-form.locked .text-end{opacity:0.3;pointer-events:none;filter:blur(2px)}.tarot-spread-show .spread-content .question-form #question-form .lock-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.85);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:12px}.tarot-spread-show .spread-content .question-form #question-form .lock-overlay .lock-content{text-align:center;padding:32px}.tarot-spread-show .spread-content .question-form #question-form .lock-overlay .lock-content .lock-icon{font-size:3rem;margin-bottom:16px;animation:lockPulse 2s ease-in-out infinite}.tarot-spread-show .spread-content .question-form #question-form .lock-overlay .lock-content .lock-message{font-size:1.2rem;color:#8E44AD;font-weight:600;margin:0 0 8px 0}.tarot-spread-show .spread-content .question-form #question-form .lock-overlay .lock-content .lock-sub-message{font-size:0.95rem;color:#5D4E75;margin:0 0 20px 0}.tarot-spread-show .spread-content .question-form #question-form .lock-overlay .lock-content .lock-button{display:inline-block;background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:white;padding:12px 28px;border-radius:10px;text-decoration:none;font-weight:600;font-size:1rem;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(142,68,173,0.3);margin-top:12px}.tarot-spread-show .spread-content .question-form #question-form .lock-overlay .lock-content .lock-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(142,68,173,0.3);color:white}.tarot-spread-show .spread-content .question-form h2{font-size:1.5rem;color:#8E44AD;margin-bottom:24px;font-weight:600}.tarot-spread-show .spread-content .question-form h2::before{content:'🎴';margin-right:8px}.tarot-spread-show .spread-content .question-form .form-group{margin-bottom:24px}.tarot-spread-show .spread-content .question-form .form-group label{display:block;margin-bottom:8px;color:#2C3E50;font-weight:500;font-size:1rem}.tarot-spread-show .spread-content .question-form .form-group textarea{width:100%;padding:16px;border:2px solid #D5DBDB;border-radius:12px;font-size:1rem;resize:vertical;min-height:120px;transition:all 0.3s ease;background:rgba(248,249,250,0.8);box-sizing:border-box;color:#2C3E50}.tarot-spread-show .spread-content .question-form .form-group textarea:focus{outline:none;border-color:#8E44AD;background:white;box-shadow:0 0 0 3px rgba(155,89,182,0.4)}.tarot-spread-show .spread-content .question-form .form-group textarea::placeholder{color:#85929E}.tarot-spread-show .spread-content .question-form .form-group textarea:disabled{background:rgba(248,249,250,0.5);cursor:not-allowed;color:#85929E}.tarot-spread-show .spread-content .question-form .form-group .invalid-feedback{color:#C9A84C;font-size:0.875rem;margin-top:4px}.tarot-spread-show .spread-content .question-form .example-questions{margin-bottom:24px}.tarot-spread-show .spread-content .question-form .example-questions h3{font-size:0.9rem;color:#666;margin-bottom:12px;font-weight:500}.tarot-spread-show .spread-content .question-form .example-questions .example-list{display:flex;flex-wrap:wrap;gap:10px}.tarot-spread-show .spread-content .question-form .example-questions .example-list .example-question{display:inline-flex;align-items:center;background:rgba(142,68,173,0.08);border:1px solid rgba(142,68,173,0.15);border-radius:20px;padding:10px 20px;font-size:0.85rem;color:#8E44AD;text-decoration:none;cursor:pointer;transition:all 0.2s ease;white-space:nowrap}.tarot-spread-show .spread-content .question-form .example-questions .example-list .example-question::before{content:'💬';margin-right:6px;font-size:0.8rem}.tarot-spread-show .spread-content .question-form .example-questions .example-list .example-question:hover{background:#8E44AD;color:white;border-color:#8E44AD;transform:translateY(-2px);box-shadow:0 4px 12px rgba(142,68,173,0.25)}.tarot-spread-show .spread-content .question-form .example-questions .example-list .example-question:active{transform:translateY(0);box-shadow:0 2px 6px rgba(142,68,173,0.2)}.tarot-spread-show .spread-content .question-form .text-end{text-align:right}.tarot-spread-show .spread-content .question-form .text-end .btn-primary{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);border:none;padding:14px 32px;border-radius:12px;color:white;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(142,68,173,0.3)}.tarot-spread-show .spread-content .question-form .text-end .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(142,68,173,0.3),0 0 15px rgba(155,89,182,0.4)}.tarot-spread-show .spread-content .question-form .text-end .btn-primary:active{transform:translateY(0)}.tarot-spread-show .spread-content .question-form .text-end .btn-primary:disabled{opacity:0.6;cursor:not-allowed;transform:none}.tarot-spread-show .spread-content .drawing-card{margin:32px 0;position:relative;z-index:2}.tarot-spread-show .spread-content .drawing-card.hide{display:none}.tarot-spread-show .spread-content .drawing-card .user-question{margin-bottom:32px}.tarot-spread-show .spread-content .drawing-card .user-question h3{font-size:1.2rem;color:#8E44AD;margin-bottom:12px;font-weight:600}.tarot-spread-show .spread-content .drawing-card .user-question p{font-size:1rem;color:#2C3E50;background:linear-gradient(135deg, rgba(142,68,173,0.05) 0%, rgba(155,89,182,0.05) 100%);padding:16px;border-radius:12px;border:1px solid rgba(142,68,173,0.1)}.tarot-spread-show .spread-content .drawing-card .card-drawing-block .card-drawing-container{background:linear-gradient(135deg, rgba(142,68,173,0.08) 0%, rgba(155,89,182,0.08) 100%);border-radius:16px;padding:32px;box-shadow:0 8px 25px rgba(142,68,173,0.15);border:1px solid rgba(142,68,173,0.1)}.tarot-spread-show .spread-content .drawing-card .card-drawing-block .card-drawing-container .card-slot{margin-bottom:24px}.tarot-spread-show .spread-content .drawing-card .card-drawing-block .card-drawing-container .card-slot .card-image-wrapper{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.tarot-spread-show .spread-content .drawing-card .card-drawing-block .card-drawing-container .card-slot .card-image-wrapper .card-image{max-width:100px;max-height:160px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(142,68,173,0.2));transition:transform 0.3s ease}.tarot-spread-show .spread-content .drawing-card .card-drawing-block .card-drawing-container .card-slot .card-image-wrapper .card-image:hover{transform:scale(1.05)}.tarot-spread-show .spread-content .drawing-card .card-drawing-block .card-drawing-container .card-info{text-align:center}.tarot-spread-show .spread-content .drawing-card .card-drawing-block .card-drawing-container .card-info .draw-card-btn{background:linear-gradient(135deg, #C9A84C 0%, #E67E22 100%);border:none;padding:16px 32px;border-radius:12px;color:white;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;width:100%;box-shadow:0 4px 15px rgba(243,156,18,0.3)}.tarot-spread-show .spread-content .drawing-card .card-drawing-block .card-drawing-container .card-info .draw-card-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(243,156,18,0.4)}.tarot-spread-show .spread-content .drawing-card .card-drawing-block .card-drawing-container .card-info .draw-card-btn:active{transform:translateY(0)}.tarot-spread-show .spread-content .drawing-card .card-drawing-block .card-drawing-container .card-info .draw-card-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}.tarot-spread-show .spread-content .divination-result{margin:32px 0;position:relative;z-index:2}.tarot-spread-show .spread-content .divination-result.hide{display:none}.tarot-spread-show .spread-content .divination-result h3{font-size:1.3rem;color:#8E44AD;margin-bottom:24px;font-weight:600}.tarot-spread-show .spread-content .divination-result h3::before{content:'🌟';margin-right:8px}.tarot-spread-show .spread-content .divination-result .cards-wrapper{margin-bottom:32px;overflow-x:auto;padding:16px 0}.tarot-spread-show .spread-content .divination-result .cards-wrapper .cards-container{display:flex;gap:16px;min-width:fit-content}.tarot-spread-show .spread-content .divination-result .cards-wrapper .cards-container .card{min-width:200px;background:white;border-radius:12px;box-shadow:0 4px 15px rgba(142,68,173,0.15);border:1px solid rgba(142,68,173,0.1);overflow:hidden;transition:transform 0.3s ease}.tarot-spread-show .spread-content .divination-result .cards-wrapper .cards-container .card:hover{transform:translateY(-4px)}.tarot-spread-show .spread-content .divination-result .cards-wrapper .cards-container .card .card-header{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:white;padding:12px 16px;font-size:0.9rem;font-weight:600;text-align:center;margin:0}.tarot-spread-show .spread-content .divination-result .cards-wrapper .cards-container .card .card-body{padding:16px;text-align:center}.tarot-spread-show .spread-content .divination-result .cards-wrapper .cards-container .card .card-body img{width:120px;height:auto;border-radius:8px;filter:drop-shadow(0 2px 4px rgba(142,68,173,0.2))}.tarot-spread-show .spread-content .divination-result .result-section .card{background:linear-gradient(135deg, rgba(142,68,173,0.05) 0%, rgba(155,89,182,0.05) 100%);border:1px solid rgba(142,68,173,0.1);border-radius:12px;overflow:hidden}.tarot-spread-show .spread-content .divination-result .result-section .card .card-header{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:white;padding:16px 20px;font-size:1.1rem;font-weight:600;margin:0}.tarot-spread-show .spread-content .divination-result .result-section .card .card-body{padding:24px;color:#2C3E50;line-height:1.6;font-size:1rem}.tarot-spread-show .spread-content .divination-cta{margin:32px 0;position:relative;z-index:2}.tarot-spread-show .spread-content .divination-cta.hide{display:none}.tarot-spread-show .spread-content .divination-cta .cta-card{background:linear-gradient(135deg, rgba(142,68,173,0.08) 0%, rgba(243,156,18,0.06) 100%);border:1px solid rgba(142,68,173,0.15);border-radius:16px;padding:32px 24px;text-align:center;animation:fadeInUp 0.6s ease-out}.tarot-spread-show .spread-content .divination-cta .cta-card .cta-header{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:12px}.tarot-spread-show .spread-content .divination-cta .cta-card .cta-header .cta-icon{font-size:1.8rem}.tarot-spread-show .spread-content .divination-cta .cta-card .cta-header h3{font-size:1.3rem;color:#8E44AD;font-weight:600;margin:0}.tarot-spread-show .spread-content .divination-cta .cta-card .cta-description{color:#5D4E75;font-size:0.95rem;line-height:1.6;margin:0 0 24px 0;max-width:480px;margin-left:auto;margin-right:auto}.tarot-spread-show .spread-content .divination-cta .cta-card .cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.tarot-spread-show .spread-content .divination-cta .cta-card .cta-buttons .cta-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-decoration:none;border:none}.tarot-spread-show .spread-content .divination-cta .cta-card .cta-buttons .cta-btn:hover{transform:translateY(-2px)}.tarot-spread-show .spread-content .divination-cta .cta-card .cta-buttons .cta-btn:active{transform:translateY(0)}.tarot-spread-show .spread-content .divination-cta .cta-card .cta-buttons .cta-btn svg{flex-shrink:0}.tarot-spread-show .spread-content .divination-cta .cta-card .cta-buttons .cta-btn-line{background:#06C755;color:white;box-shadow:0 4px 15px rgba(6,199,85,0.3)}.tarot-spread-show .spread-content .divination-cta .cta-card .cta-buttons .cta-btn-line:hover{box-shadow:0 8px 25px rgba(6,199,85,0.4);color:white}.tarot-spread-show .spread-content .divination-cta .cta-card .cta-buttons .cta-btn-share{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:white;box-shadow:0 4px 15px rgba(142,68,173,0.3)}.tarot-spread-show .spread-content .divination-cta .cta-card .cta-buttons .cta-btn-share:hover{box-shadow:0 8px 25px rgba(142,68,173,0.3),0 0 15px rgba(155,89,182,0.4);color:white}.tarot-spread-show .spread-content .divination-cta .copy-toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(44,62,80,0.9);color:white;padding:12px 24px;border-radius:10px;font-size:0.9rem;font-weight:500;opacity:0;pointer-events:none;transition:all 0.3s ease;z-index:10000}.tarot-spread-show .spread-content .divination-cta .copy-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.tarot-spread-show .spread-content .spread-usage{margin:48px 0 32px 0;position:relative;z-index:2}.tarot-spread-show .spread-content .spread-usage h2{font-size:1.5rem;color:#8E44AD;margin-bottom:32px;font-weight:600;text-align:center}.tarot-spread-show .spread-content .spread-usage h2::before{content:'📚';margin-right:8px}.tarot-spread-show .spread-content .spread-usage .usage-instructions{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:24px}.tarot-spread-show .spread-content .spread-usage .usage-instructions .card{background:white;border:1px solid rgba(142,68,173,0.1);border-radius:12px;overflow:hidden;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(142,68,173,0.1)}.tarot-spread-show .spread-content .spread-usage .usage-instructions .card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(142,68,173,0.2)}.tarot-spread-show .spread-content .spread-usage .usage-instructions .card .card-header{background:linear-gradient(135deg, rgba(142,68,173,0.1) 0%, rgba(155,89,182,0.1) 100%);padding:16px 20px;display:flex;align-items:center;gap:12px}.tarot-spread-show .spread-content .spread-usage .usage-instructions .card .card-header img{width:32px;height:32px}.tarot-spread-show .spread-content .spread-usage .usage-instructions .card .card-header h4{color:#8E44AD;font-size:1.1rem;font-weight:600;margin:0}.tarot-spread-show .spread-content .spread-usage .usage-instructions .card .card-body{padding:20px}.tarot-spread-show .spread-content .spread-usage .usage-instructions .card .card-body .card-text{color:#5D4E75;line-height:1.5;margin:0}.tarot-spread-show .spread-content .related-spreads{margin:48px 0 0 0;position:relative;z-index:2}.tarot-spread-show .spread-content .related-spreads h2{font-size:1.5rem;color:#8E44AD;margin-bottom:32px;font-weight:600;text-align:center}.tarot-spread-show .spread-content .related-spreads h2::before{content:'🎯';margin-right:8px}.tarot-spread-show .spread-content .related-spreads .row{row-gap:24px}.tarot-spread-show .spread-content .related-spreads .row .card{background:white;border:1px solid rgba(142,68,173,0.1);border-radius:12px;overflow:hidden;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(142,68,173,0.1);height:100%;display:flex;flex-direction:column}.tarot-spread-show .spread-content .related-spreads .row .card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(142,68,173,0.2)}.tarot-spread-show .spread-content .related-spreads .row .card .card-header{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:white;padding:16px 20px;text-align:center;overflow-wrap:break-word;word-break:break-word}.tarot-spread-show .spread-content .related-spreads .row .card .card-header h3{font-size:1rem;font-weight:600;margin:0;overflow-wrap:break-word;word-break:break-word}.tarot-spread-show .spread-content .related-spreads .row .card .card-body{padding:20px;flex:1}.tarot-spread-show .spread-content .related-spreads .row .card .card-body p{color:#5D4E75;line-height:1.5;margin:0}.tarot-spread-show .spread-content .related-spreads .row .card .card-footer{padding:16px 20px;background:rgba(248,249,250,0.5);border-top:1px solid rgba(142,68,173,0.1)}.tarot-spread-show .spread-content .related-spreads .row .card .card-footer .btn{background:linear-gradient(135deg, #C9A84C 0%, #E67E22 100%);border:none;padding:10px 20px;border-radius:8px;color:white;font-weight:600;text-decoration:none;display:inline-block;width:100%;text-align:center;transition:all 0.3s ease;white-space:nowrap}.tarot-spread-show .spread-content .related-spreads .row .card .card-footer .btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(243,156,18,0.3);color:white;text-decoration:none}.tarot-spread-show .spread-footer{margin-top:48px;padding-top:32px;border-top:1px solid rgba(142,68,173,0.2);text-align:center}.tarot-spread-show .spread-footer .footer-meta p{color:#5A5C5C;font-size:0.9rem;margin:8px 0}@keyframes sparkle{0%,100%{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:0.7;transform:translateX(-50%) scale(1.1)}}@keyframes cardFlip{0%{transform:rotateY(0deg)}50%{transform:rotateY(90deg)}100%{transform:rotateY(0deg)}}@keyframes lockPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:0.8}}@media (max-width: 768px){.tarot-spread-show{padding:20px 16px}.tarot-spread-show .spread-header{margin-bottom:32px}.tarot-spread-show .spread-header h1{font-size:2rem}.tarot-spread-show .spread-content{padding:24px 20px}.tarot-spread-show .spread-content .usage-instructions{grid-template-columns:1fr}.tarot-spread-show .spread-content .divination-result .cards-wrapper .cards-container .card{min-width:160px}.tarot-spread-show .spread-content .divination-result .cards-wrapper .cards-container .card .card-body img{width:90px}.tarot-spread-show .spread-content .divination-cta .cta-card{padding:24px 20px}}@media (max-width: 480px){.tarot-spread-show .spread-header h1{font-size:1.8rem}.tarot-spread-show .spread-content{padding:20px 16px}.tarot-spread-show .spread-content .card-drawing-block .card-drawing-container{padding:20px}.tarot-spread-show .spread-content .card-drawing-block .card-drawing-container .card-image-wrapper .card-image{max-width:80px;max-height:130px}.tarot-spread-show .spread-content .divination-cta .cta-card{padding:20px 16px}.tarot-spread-show .spread-content .divination-cta .cta-card .cta-header h3{font-size:1.1rem}.tarot-spread-show .spread-content .divination-cta .cta-card .cta-buttons{flex-direction:column;align-items:center}.tarot-spread-show .spread-content .divination-cta .cta-card .cta-buttons .cta-btn{width:100%;justify-content:center}.tarot-spread-show .spread-content .related-spreads .row{row-gap:16px}.tarot-spread-show .spread-content .related-spreads .row .card .card-header{padding:14px 16px}.tarot-spread-show .spread-content .related-spreads .row .card .card-header h3{font-size:1rem}.tarot-spread-show .spread-content .related-spreads .row .card .card-body{padding:16px}.tarot-spread-show .spread-content .related-spreads .row .card .card-body p{font-size:0.9rem;line-height:1.4}.tarot-spread-show .spread-content .related-spreads .row .card .card-footer{padding:12px 16px}.tarot-spread-show .spread-content .related-spreads .row .card .card-footer .btn{padding:12px 16px;font-size:0.9rem}}.hide{display:none !important}.share-visual-card{display:flex;flex-direction:column;align-items:center}.share-visual-card .share-card-inner{position:relative;width:100%;max-width:480px;aspect-ratio:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:36px 32px;box-sizing:border-box;text-align:center;background:linear-gradient(145deg, #0a0a1a 0%, #12122a 40%, #1a1a3a 70%, #0a0a1a 100%);border-radius:24px;box-shadow:0 8px 32px rgba(10,10,26,0.8),0 2px 8px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.05);overflow:hidden}.share-visual-card .share-card-inner::before{content:'';position:absolute;inset:0;background-image:radial-gradient(1px 1px at 20% 15%, rgba(255,255,255,0.6) 0%, transparent 100%),radial-gradient(1px 1px at 75% 20%, rgba(255,255,255,0.5) 0%, transparent 100%),radial-gradient(1px 1px at 40% 70%, rgba(255,255,255,0.4) 0%, transparent 100%),radial-gradient(1px 1px at 85% 80%, rgba(255,255,255,0.6) 0%, transparent 100%),radial-gradient(1px 1px at 10% 50%, rgba(255,255,255,0.3) 0%, transparent 100%),radial-gradient(1px 1px at 60% 90%, rgba(255,255,255,0.5) 0%, transparent 100%),radial-gradient(2px 2px at 50% 5%, rgba(255,255,255,0.4) 0%, transparent 100%),radial-gradient(1px 1px at 90% 40%, rgba(255,255,255,0.4) 0%, transparent 100%);pointer-events:none;border-radius:inherit}.share-visual-card .share-card-inner::after{content:'';position:absolute;inset:3px;border-radius:22px;border:1px solid rgba(212,175,55,0.3);pointer-events:none}.share-visual-card .share-card-stars{font-size:0.85rem;letter-spacing:6px;color:rgba(212,175,55,0.8);margin-bottom:4px;z-index:1}.share-visual-card .share-card-site{font-size:0.8rem;letter-spacing:2px;text-transform:uppercase;color:rgba(212,175,55,0.9);font-weight:600;z-index:1}.share-visual-card .share-card-spread-name{font-size:1.5rem;font-weight:700;color:#C9A84C;margin:0;text-shadow:0 0 20px rgba(201,168,76,0.6);line-height:1.3;z-index:1}.share-visual-card .share-card-question{font-size:0.95rem;color:rgba(200,200,220,0.9);font-style:italic;margin:0;line-height:1.5;z-index:1;max-width:90%}.share-visual-card .share-card-summary{font-size:0.88rem;color:rgba(180,180,200,0.85);margin:0;line-height:1.6;z-index:1;max-width:92%}.share-visual-card .share-card-cards{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;z-index:1;max-width:92%}.share-visual-card .share-card-tag{display:inline-block;padding:4px 12px;background:rgba(212,175,55,0.15);border:1px solid rgba(212,175,55,0.35);border-radius:20px;color:rgba(255,245,200,0.95);font-size:0.78rem;font-weight:500;letter-spacing:0.5px}.share-visual-card .share-card-divider{color:rgba(212,175,55,0.7);letter-spacing:4px;font-size:0.9rem;z-index:1}.share-visual-card .share-card-cta-text{font-size:0.9rem;color:#d4af37;font-weight:600;margin:0;letter-spacing:1px;z-index:1}.share-visual-card .share-url-input-hidden{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.share-visual-card .share-social-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.share-visual-card .share-social-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:50px;font-size:0.875rem;font-weight:600;text-decoration:none;transition:all 0.2s ease;border:none}.share-visual-card .share-social-btn svg{flex-shrink:0}.share-visual-card .share-social-btn:hover{transform:translateY(-2px);text-decoration:none}.share-visual-card .share-line-btn{background:#06C755;color:#fff;box-shadow:0 3px 12px rgba(6,199,85,0.35)}.share-visual-card .share-line-btn:hover{background:#05b34d;color:#fff;box-shadow:0 6px 18px rgba(6,199,85,0.45)}.share-visual-card .share-fb-btn{background:#1877F2;color:#fff;box-shadow:0 3px 12px rgba(24,119,242,0.35)}.share-visual-card .share-fb-btn:hover{background:#1565d8;color:#fff;box-shadow:0 6px 18px rgba(24,119,242,0.45)}.share-visual-card .share-x-btn{background:#000;color:#fff;box-shadow:0 3px 12px rgba(0,0,0,0.25)}.share-visual-card .share-x-btn:hover{background:#333;color:#fff}.share-visual-card .share-copy-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg, #8E44AD 0%, #6a1fa5 100%);color:#fff;border:none;border-radius:50px;font-size:0.95rem;font-weight:600;letter-spacing:0.5px;cursor:pointer;box-shadow:0 4px 18px rgba(142,68,173,0.4);transition:all 0.25s ease}.share-visual-card .share-copy-btn svg{flex-shrink:0}.share-visual-card .share-copy-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(142,68,173,0.55);background:linear-gradient(135deg, #9B59B6 0%, #8E44AD 100%);color:#fff}.share-visual-card .share-copy-btn:active{transform:translateY(0)}.share-visual-card .share-copy-toast{margin-top:10px;font-size:0.9rem;color:#27ae60;font-weight:600;animation:fadeInUp 0.3s ease}.share-visual-card .share-save-image-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg, #d4af37 0%, #b8941e 100%);color:#1a0533;border:none;border-radius:50px;font-size:0.95rem;font-weight:700;letter-spacing:0.5px;cursor:pointer;box-shadow:0 4px 18px rgba(212,175,55,0.4);transition:all 0.25s ease;width:100%;justify-content:center}.share-visual-card .share-save-image-btn svg{flex-shrink:0}.share-visual-card .share-save-image-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,175,55,0.55);background:linear-gradient(135deg, #e5c040 0%, #d4af37 100%);color:#1a0533}.share-visual-card .share-save-image-btn:active{transform:translateY(0)}.share-visual-card .share-save-image-btn:disabled{opacity:0.7;cursor:wait;transform:none}@media (max-width: 480px){.share-visual-card .share-card-inner{max-width:100%;padding:28px 20px;gap:10px}.share-visual-card .share-card-spread-name{font-size:1.25rem}.share-visual-card .share-card-summary{font-size:0.82rem}.share-visual-card .share-social-btns{flex-direction:column;align-items:stretch;gap:8px}.share-visual-card .share-social-btns .share-social-btn{justify-content:center;width:100%;padding:11px 16px}}.chat-with-mo-cta .chat-cta-inner{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:12px;padding:24px;text-align:center}.chat-with-mo-cta .chat-cta-text{color:white;font-size:1.1rem;margin-bottom:16px}.chat-with-mo-cta .btn-chat-with-mo{display:inline-block;background:white;color:#667eea;padding:12px 32px;border-radius:24px;font-weight:600;text-decoration:none;transition:transform 0.2s}.chat-with-mo-cta .btn-chat-with-mo:hover{transform:scale(1.05)}.post-divination-hook{margin:20px 0}.hook-card{display:flex;align-items:flex-start;gap:16px;padding:20px;border-radius:16px;background:linear-gradient(135deg, #2d2d4a 0%, #1f1f3a 100%)}.hook-icon{font-size:32px;flex-shrink:0}.hook-content{flex:1}.hook-content h4{margin:0 0 6px;font-size:17px;font-weight:600;color:#fff}.hook-content p{margin:0 0 12px;font-size:14px;color:#aaa}.hook-btn{display:inline-block;padding:10px 18px;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:#fff;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:opacity 0.2s}.hook-btn:hover{opacity:0.9;text-decoration:none;color:#fff}.hook-love{border-left:3px solid #ff6b9d}.hook-transit{border-left:3px solid #667eea}.hook-birthday{border-left:3px solid #ffd93d}.result-compact{max-height:300px;overflow:hidden;position:relative}.result-compact::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent, #fff)}.result-compact-expanded{max-height:none}.result-compact-expanded::after{display:none}.result-expand-btn{display:block;width:100%;text-align:center;padding:8px;background:none;border:1px solid #d4b896;border-radius:8px;color:#8b6914;font-size:0.9rem;cursor:pointer;margin-top:4px}.result-expand-btn:hover{background:#fdf6ec}body.tarot-spread-show-page{background-color:#0a0a1a !important;background-image:none !important}.card-header,.card-body{word-break:break-word;overflow-wrap:break-word}.signup-cta-section{margin:16px 0}.signup-cta-card{background:linear-gradient(135deg, #f0f4ff, #e8eeff);border:1px solid #b8c9f0;border-radius:16px;padding:20px 24px;text-align:center}.signup-cta-icon{font-size:1.8rem;margin-bottom:8px}.signup-cta-title{color:#2c3e6b;font-weight:700;font-size:1rem;margin-bottom:6px}.signup-cta-desc{color:#4a5c8a;font-size:0.9rem;margin-bottom:14px;line-height:1.5}.signup-cta-btn{display:inline-block;background:#5a6abf;color:#fff;border-radius:24px;padding:10px 28px;font-weight:700;text-decoration:none;font-size:0.95rem;transition:background 0.2s}.signup-cta-btn:hover{background:#4a5aaf;color:#fff;text-decoration:none}body.wishes-page{background-size:cover;background-image:linear-gradient(rgba(255,255,255,0.5), rgba(255,255,255,0.5)),url(/assets/wishing-trees-background-638dd75d3a905b777b11daa6af9fc01d1797a54d7cb1cee4b14be2efefbb1c8d.jpg)}body.wishes-page>header,body.wishes-page>footer{background-color:rgba(193,56,74,0.8);color:#fff}body.wishes-page>header a,body.wishes-page>header p,body.wishes-page>footer a,body.wishes-page>footer p{color:#fff !important;text-decoration:none !important}body.wishes-page>main{margin:24px auto;width:90%;max-width:480px;background-color:rgba(207,164,160,0.75);padding:24px 16px;border-radius:16px;height:auto}body.wishes-page>main.wished-new>section>div{text-align:center}body.wishes-page>main.wished-new>section>div img{width:280px;max-width:100%;margin-bottom:16px}body.wishes-page>main.wished-new>section h1{font-size:18px;margin:0 0 24px}body.wishes-page>main.wished-new>section textarea{background:rgba(230,230,230,0.8);border:none;outline:none;padding:16px 24px;width:100%;border-radius:24px;font-size:16px;word-break:break-word;margin-bottom:16px;color:#000}body.wishes-page>main.wished-new>section ul li{font-size:14px}body.wishes-page>main.wished-new>section div{text-align:center}body.wishes-page>main.wished-new>section div input[type="submit"]{background:rgba(193,56,74,0.8);color:#fff;border:none;padding:8px 24px;border-radius:24px}body.wishes-page>main.wishes-show>section p{font-size:14px;font-weight:bold;text-align:left}body.wishes-page>main.wishes-show>section div{text-align:center;width:100%;max-width:300px;margin:16px auto}body.wishes-page>main.wishes-show>section div button,body.wishes-page>main.wishes-show>section div a{background:rgba(193,56,74,0.8);display:inline-block;text-decoration:none;color:#fff;border:none;padding:8px 24px;border-radius:24px}body.wishes-page>main.wishes-show>section div img{width:200px;max-width:100%;margin-bottom:24px}body.wishes-page>main.wishes-show>section div p{font-size:12px;color:#000;margin-bottom:4px;text-align:center}body.wishes-page>main.wishes-show>section div p img{width:16px;margin-right:4px;margin-bottom:2px}body.wishes-page>main.wishes-show>section div p img.copy-blessing-phrase{cursor:pointer}body.wishes-page>main.wishes-index{width:100%;max-width:330px;padding:24px 0}body.wishes-page>main.wishes-index>section div.wishes{position:relative;height:75px}body.wishes-page>main.wishes-index>section div.wishes div.red-string{position:absolute;width:110%;height:100px;border:solid 3px #C1384A;top:-80px;left:calc(-5%);border-color:transparent transparent #C1384A transparent;border-radius:0 0 240px 50%/60px}body.wishes-page>main.wishes-index>section div.wishes div.wish-card{position:absolute;display:inline-flex;background-image:url(/assets/wish-card-1cd11a2d66c431d58d3d37428c291e836cd9f2b5a7221d9c662fdb5afabf766e.png);background-size:cover;width:70px;height:70px;padding-top:36px;overflow:hidden;z-index:1}body.wishes-page>main.wishes-index>section div.wishes div.wish-card:nth-child(4n+1){top:-10px;left:16px}body.wishes-page>main.wishes-index>section div.wishes div.wish-card:nth-child(4n+2){top:-2px;left:98px}body.wishes-page>main.wishes-index>section div.wishes div.wish-card:nth-child(4n+3){top:-4px;left:178px}body.wishes-page>main.wishes-index>section div.wishes div.wish-card:nth-child(4n+4){top:-14px;left:248px}body.wishes-page>main.wishes-index>section div.wishes div.wish-card p{font-size:6px;padding:0 8px;margin-bottom:16px;height:28px;margin-bottom:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;word-break:break-all}body.wishes-page>main.wishes-index>section div.get-wish-card{margin-top:16px;text-align:center}body.wishes-page>main.wishes-index>section div.get-wish-card a{display:inline-block;text-decoration:none;background:rgba(193,56,74,0.8);color:#fff;border:none;padding:8px 24px;font-size:14px;border-radius:24px}#wished_coupon_redemption_instructions-index{margin:24px auto;width:90%;max-width:480px;background-color:rgba(207,164,160,0.75);padding:24px 16px;border-radius:16px;height:auto}#wished_coupon_redemption_instructions-index section{max-width:500px;border-radius:16px;opacity:0.8}#wished_coupon_redemption_instructions-index section>p{margin:0;text-align:center;font-size:14px}#wished_coupon_redemption_instructions-index section>div{padding:4px 8px;margin-bottom:8px}#wished_coupon_redemption_instructions-index section>div div{border-radius:8px}#wished_coupon_redemption_instructions-index section>div div header{font-size:16px;padding:8px 16px;border-radius:8px;display:flex}#wished_coupon_redemption_instructions-index section>div div header aside{font-size:42px;margin-right:8px;display:flex;color:#C1384A}#wished_coupon_redemption_instructions-index section>div div header main h3{font-size:18px;margin-top:12px;color:#C1384A;margin-bottom:0;font-weight:bold}#wished_coupon_redemption_instructions-index section>div div header main p{font-size:14px;margin-bottom:0}#wished_coupon_redemption_instructions-index section>div div>aside{padding:8px 16px;text-align:center}#wished_coupon_redemption_instructions-index section>div div>aside img{width:100%}#wished_coupon_redemption_instructions-index section>div.step-1{margin-top:16px}#wished_coupon_redemption_instructions-index section>div.step-1 div header{background-color:#c6bab8}#wished_coupon_redemption_instructions-index section>div.step-2 header{background-color:#ddd6d5}#wished_coupon_redemption_instructions-index section>div.step-3 div header{background-color:#c6bab8}.yes-no-widget{max-width:500px;margin:0 auto 2rem;padding:2rem 1.5rem;background:linear-gradient(135deg, #0a0a1a 0%, #030308 100%);border-radius:20px;text-align:center;color:#fff;position:relative;overflow:hidden}.yes-no-widget::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(155,89,182,0.4) 0%, transparent 60%);opacity:0.15;pointer-events:none}.yes-no-widget__title{font-size:1.5rem;font-weight:700;margin-bottom:0.25rem;color:#C9A84C}.yes-no-widget__subtitle{font-size:0.9rem;color:#BB8FCE;margin-bottom:1.5rem}.yes-no-widget__input{width:100%;padding:0.85rem 1rem;border:2px solid #8E44AD;border-radius:12px;background:rgba(255,255,255,0.08);color:#fff;font-size:1rem;outline:none;transition:border-color 0.2s, box-shadow 0.2s;box-sizing:border-box}.yes-no-widget__input::placeholder{color:#85929E}.yes-no-widget__input:focus{border-color:#C9A84C;box-shadow:0 0 0 3px rgba(201,168,76,0.2)}.yes-no-widget__btn{display:inline-block;margin-top:1rem;padding:0.85rem 2.5rem;background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:#fff;font-size:1.1rem;font-weight:600;border:none;border-radius:30px;cursor:pointer;transition:transform 0.2s, box-shadow 0.2s}.yes-no-widget__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(142,68,173,0.3)}.yes-no-widget__btn:active{transform:translateY(0)}.yes-no-widget__btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}.yes-no-widget__card-area{display:none;margin-top:1.5rem;perspective:800px}.yes-no-widget__card-area.is-visible{display:block}.yes-no-widget__card{width:160px;height:260px;margin:0 auto;position:relative;transform-style:preserve-3d;transition:transform 0.8s cubic-bezier(0.4, 0, 0.2, 1)}.yes-no-widget__card.is-flipped{transform:rotateY(180deg)}.yes-no-widget__card-face{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column}.yes-no-widget__card-back{background:linear-gradient(145deg, #6C3483 0%, #0a0a1a 100%);border:3px solid #C9A84C;box-shadow:0 0 20px rgba(142,68,173,0.3)}.yes-no-widget__card-back .card-back-pattern{width:80%;height:80%;border:2px solid #C9A84C;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative}.yes-no-widget__card-back .card-back-pattern::before{content:'';width:60px;height:60px;border:2px solid #C9A84C;border-radius:50%;position:absolute}.yes-no-widget__card-back .card-back-pattern::after{content:'';width:30px;height:30px;background:#C9A84C;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z'/%3E%3C/svg%3E")}.yes-no-widget__card-front{background:linear-gradient(145deg, #2d1854 0%, #0a0a1a 100%);border:3px solid #C9A84C;transform:rotateY(180deg);padding:1rem 0.75rem;text-align:center}.yes-no-widget__card-front .card-name{font-size:1.1rem;font-weight:700;color:#C9A84C;margin-bottom:0.25rem}.yes-no-widget__card-front .card-orientation{font-size:0.8rem;color:#BB8FCE;margin-bottom:0.5rem}.yes-no-widget__card-front .card-answer{font-size:2rem;font-weight:800;margin:0.5rem 0}.yes-no-widget__card-front .card-answer--yes{color:#C9A84C}.yes-no-widget__card-front .card-answer--no{color:#BB8FCE}.yes-no-widget__card-front .card-meaning{font-size:0.75rem;color:#85929E;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.yes-no-widget__result{display:none;margin-top:1.25rem;animation:fadeInUp 0.5s ease 0.6s both}.yes-no-widget__result.is-visible{display:block}.yes-no-widget__result-meaning{font-size:0.9rem;color:#D5DBDB;line-height:1.6;margin-bottom:1rem;padding:0 0.5rem}.yes-no-widget__actions{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}.yes-no-widget__share-btn,.yes-no-widget__retry-btn{padding:0.6rem 1.5rem;border-radius:20px;font-size:0.9rem;font-weight:600;border:none;cursor:pointer;transition:transform 0.2s, opacity 0.2s}.yes-no-widget__share-btn:hover,.yes-no-widget__retry-btn:hover{transform:translateY(-1px)}.yes-no-widget__share-btn:active,.yes-no-widget__retry-btn:active{transform:translateY(0)}.yes-no-widget__share-btn{background:#C9A84C;color:#0a0a1a}.yes-no-widget__retry-btn{background:transparent;color:#BB8FCE;border:1.5px solid #BB8FCE}.yes-no-widget__copied-toast{display:none;font-size:0.8rem;color:#C9A84C;margin-top:0.5rem;animation:fadeInUp 0.3s ease}.yes-no-widget__copied-toast.is-visible{display:block}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.yes-no-widget__line-cta{display:none;margin-top:1rem;padding:10px 20px;border:2px solid #06C755;border-radius:50px;color:#06C755;font-size:0.9rem;font-weight:600;text-decoration:none;transition:background 0.2s ease, color 0.2s ease}.yes-no-widget__line-cta:hover{background:#06C755;color:#fff;text-decoration:none}.yes-no-widget__result.is-visible .yes-no-widget__line-cta{display:inline-block}body:has(.zp-page){background-image:none;background-color:#0f1219}.zp-page{background-color:#0f1219;min-height:100vh;color:#f2f2f5;font-family:'Helvetica Neue', Arial, 'Noto Sans TC', sans-serif}.zp-container{max-width:800px;margin:0 auto;padding:0 20px}.zp-breadcrumb{padding:16px 0 0;font-size:0.78rem}.zp-breadcrumb .zp-container{display:flex;align-items:center;gap:6px}.zp-breadcrumb a{color:#9a9aa4;text-decoration:none}.zp-breadcrumb a:hover{color:#b8b8c0}.zp-breadcrumb span{color:#7a7a84}.zp-input-section{padding:40px 0 60px}.zp-input-section h1{font-size:1.5rem;font-weight:700;color:#fff;text-align:center;margin:0 0 12px;line-height:1.4}@media (max-width: 480px){.zp-input-section h1{font-size:1.2rem}}.zp-subtitle{text-align:center;color:#b8b8c0;font-size:0.95rem;margin:0 0 36px;line-height:1.6}.zp-form{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.14);border-radius:16px;padding:32px 28px;max-width:420px;margin:0 auto}@media (max-width: 480px){.zp-form{padding:20px 16px}}.zp-form-group{margin-bottom:18px}.zp-form-group label{display:block;font-size:0.85rem;color:#e8e8ec;margin-bottom:6px;font-weight:500}.zp-required{color:#e74c3c;margin-left:2px}.zp-input{width:100%;box-sizing:border-box;background:rgba(255,255,255,0.07);border:1px solid rgba(155,89,182,0.4);border-radius:8px;color:#f2f2f5;font-size:0.9rem;padding:10px 14px;outline:none;transition:border-color 0.2s}.zp-input:focus{border-color:rgba(201,168,76,0.7)}.zp-input option{background:#1a1a2e;color:#f2f2f5}.zp-submit-btn{display:block;width:100%;padding:14px;background:linear-gradient(135deg, #9b59b6, #c9a84c);border:none;border-radius:10px;color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;transition:opacity 0.2s, transform 0.1s;margin-top:4px}.zp-submit-btn:hover{opacity:0.9;transform:translateY(-1px)}.zp-submit-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}.zp-privacy-note{text-align:center;font-size:0.75rem;color:#7a7a84;margin:12px 0 0}.zp-edu-section{margin-top:48px;padding-top:40px;border-top:1px solid rgba(255,255,255,0.08)}.zp-edu-section h2{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 12px}.zp-edu-section h3{font-size:0.95rem;font-weight:600;color:#e8e8ec;margin:24px 0 12px}.zp-edu-section p{font-size:0.9rem;color:#b8b8c0;line-height:1.75;margin:0 0 12px}.zp-edu-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:16px}.zp-edu-item{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:16px}.zp-edu-item strong{display:block;color:#c9a84c;font-size:0.9rem;margin-bottom:8px}.zp-edu-item p{font-size:0.85rem;color:#9a9aa4;margin:0}.zp-result-section{padding:40px 0 60px}.zp-dominant{text-align:center;margin-bottom:40px;padding:32px 20px;background:linear-gradient(135deg, rgba(155,89,182,0.12), rgba(201,168,76,0.08));border:1px solid rgba(201,168,76,0.2);border-radius:20px}.zp-dominant-label{font-size:0.85rem;color:#9a9aa4;text-transform:uppercase;letter-spacing:0.1em;margin-bottom:12px}.zp-dominant-sign{font-size:2rem;font-weight:800;color:#fff;margin-bottom:8px}@media (max-width: 480px){.zp-dominant-sign{font-size:1.6rem}}.zp-dominant-pct{font-size:3rem;font-weight:900;color:#f1c40f;line-height:1;margin-bottom:8px}@media (max-width: 480px){.zp-dominant-pct{font-size:2.4rem}}.zp-dominant-count{font-size:0.9rem;color:#b8b8c0}.zp-chart-section{margin-bottom:32px}.zp-chart-section h2{font-size:1rem;font-weight:700;color:#fff;margin:0 0 20px}.zp-chart{display:flex;flex-direction:column;gap:10px}.zp-chart-row{display:grid;grid-template-columns:100px 1fr 30px;gap:10px;align-items:center}@media (max-width: 480px){.zp-chart-row{grid-template-columns:80px 1fr 24px;gap:6px}}.zp-chart-row.zp-chart-row-top .zp-chart-name{color:#f1c40f;font-weight:700}.zp-chart-row.zp-chart-row-top .zp-chart-count{color:#f1c40f;font-weight:700}.zp-chart-label{display:flex;align-items:center;gap:6px}.zp-chart-emoji{font-size:1.1rem}.zp-chart-name{font-size:0.85rem;color:#e8e8ec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zp-chart-bar-wrap{height:28px;background:rgba(255,255,255,0.06);border-radius:6px;overflow:hidden;position:relative}.zp-chart-bar{height:100%;border-radius:6px;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;min-width:36px;opacity:0.85}.zp-chart-pct{font-size:0.75rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.4)}.zp-chart-count{font-size:0.85rem;color:#9a9aa4;text-align:right}.zp-chart-planets{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px;padding-left:106px;margin-top:-4px;margin-bottom:4px}@media (max-width: 480px){.zp-chart-planets{padding-left:86px}}.zp-chart-planet-tag{font-size:0.72rem;color:#9a9aa4;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:4px;padding:2px 6px}.zp-distribution-section{margin-bottom:28px}.zp-distribution-section h2{font-size:1rem;font-weight:700;color:#fff;margin:0 0 16px}.zp-distribution-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:12px}.zp-dist-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:16px}.zp-dist-header{display:flex;align-items:center;gap:6px;margin-bottom:10px}.zp-dist-emoji{font-size:1.1rem}.zp-dist-name{font-size:0.9rem;font-weight:600;color:#e8e8ec;flex:1}.zp-dist-pct{font-size:1.1rem;font-weight:800}.zp-dist-bar-bg{height:6px;background:rgba(255,255,255,0.1);border-radius:3px;overflow:hidden;margin-bottom:8px}.zp-dist-bar-fill{height:100%;border-radius:3px;transition:width 0.8s ease}.zp-dist-count{font-size:0.78rem;color:#9a9aa4;margin-bottom:6px}.zp-dist-desc{font-size:0.8rem;color:#7a7a84;line-height:1.5}.zp-planet-detail summary,.zp-faq-item summary{margin-top:0 !important;background:none !important;line-height:inherit !important}.zp-planet-detail{margin-bottom:28px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:12px;overflow:hidden}.zp-planet-detail summary{background:none !important;padding:16px 20px;font-size:0.9rem;font-weight:600;color:#e8e8ec;cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;user-select:none}.zp-planet-detail summary::before{content:'▶';font-size:0.7rem;color:#9a9aa4;transition:transform 0.2s}.zp-planet-detail summary:hover{color:#fff}.zp-planet-detail[open] summary::before{transform:rotate(90deg)}.zp-planet-table{padding:0 20px 16px}.zp-planet-row{display:grid;grid-template-columns:1fr 1fr 80px;gap:8px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.05);font-size:0.85rem}.zp-planet-row:last-child{border-bottom:none}.zp-planet-name{color:#e8e8ec}.zp-planet-sign{color:#c9a84c}.zp-planet-el{color:#9a9aa4;text-align:right}.zp-summary-section{margin-bottom:32px}.zp-summary-section h2{font-size:1rem;font-weight:700;color:#fff;margin:0 0 16px}.zp-summary-content{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:20px 24px;font-size:0.95rem;color:#dcdce2;line-height:1.85}.zp-cta-inline{background:rgba(201,168,76,0.06);border:1px solid rgba(201,168,76,0.2);border-radius:10px;padding:16px 20px;text-align:center;margin-bottom:28px}.zp-cta-inline p{color:#b8b8c0;font-size:0.9rem;margin:0 0 10px}.zp-cta-inline-btn{display:inline-block;padding:10px 24px;background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.4);border-radius:6px;color:#c9a84c;font-size:0.88rem;font-weight:600;text-decoration:none;transition:all 0.2s}.zp-cta-inline-btn:hover{background:rgba(201,168,76,0.2);border-color:rgba(201,168,76,0.6)}.zp-cta-card{margin-bottom:28px}.zp-cta-card-inner{background:linear-gradient(135deg, rgba(155,89,182,0.15), rgba(201,168,76,0.1));border:1px solid rgba(201,168,76,0.25);border-radius:12px;padding:24px;text-align:center}.zp-cta-card-title{font-size:1rem;font-weight:700;color:#fff;margin:0 0 8px}.zp-cta-card-desc{font-size:0.88rem;color:#b8b8c0;margin:0 0 16px;line-height:1.6}.zp-cta-card-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.zp-cta-primary{display:inline-block;padding:12px 28px;background:linear-gradient(135deg, #9b59b6, #c9a84c);border-radius:8px;color:#fff;font-size:0.95rem;font-weight:700;text-decoration:none;transition:opacity 0.2s, transform 0.1s}.zp-cta-primary:hover{opacity:0.9;transform:translateY(-1px);color:#fff}.zp-cta-secondary{display:inline-block;padding:12px 28px;background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.4);border-radius:8px;color:#c9a84c;font-size:0.95rem;font-weight:600;text-decoration:none;transition:all 0.2s}.zp-cta-secondary:hover{background:rgba(201,168,76,0.2);border-color:rgba(201,168,76,0.6)}.zp-faq-section{padding:40px 0 60px;border-top:1px solid rgba(255,255,255,0.08)}.zp-faq-section h2{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 20px}.zp-faq-list{display:flex;flex-direction:column;gap:8px}.zp-faq-item{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:10px;overflow:hidden}.zp-faq-item summary{background:none !important;padding:14px 18px;font-size:0.9rem;font-weight:600;color:#e8e8ec;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;user-select:none}.zp-faq-item summary::after{content:'+';font-size:1rem;color:#9a9aa4;transition:transform 0.2s}.zp-faq-item summary:hover{color:#fff}.zp-faq-item[open] summary::after{transform:rotate(45deg)}.zp-faq-item p{padding:0 18px 16px;font-size:0.87rem;color:#b8b8c0;line-height:1.75;margin:0}.desktop-menu-list{display:flex;align-items:center;gap:16px;list-style:none}.desktop-menu-list a,.desktop-menu-list .dropdown-toggle{text-decoration:none;color:#2C3E50;font-weight:600;padding:10px 18px;border-radius:8px;transition:all 0.3s ease;background:rgba(235,222,240,0.9);border:1px solid #BB8FCE;box-shadow:0 2px 8px rgba(142,68,173,0.2);display:inline-flex;align-items:center;justify-content:center;min-height:44px;vertical-align:middle;line-height:1.4;white-space:nowrap}.desktop-menu-list a:hover,.desktop-menu-list a:active,.desktop-menu-list a:focus,.desktop-menu-list .dropdown-toggle:hover,.desktop-menu-list .dropdown-toggle:active,.desktop-menu-list .dropdown-toggle:focus{color:white !important;background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);transform:translateY(-2px);text-shadow:0 1px 3px rgba(0,0,0,0.5);box-shadow:0 4px 15px rgba(142,68,173,0.3),0 0 10px rgba(155,89,182,0.4);border-color:#BB8FCE}.desktop-menu-list .dropdown-toggle::after{margin-left:8px;vertical-align:middle}.desktop-menu-list .dropdown-menu{background:linear-gradient(135deg, rgba(235,222,240,0.98) 0%, rgba(213,219,219,0.98) 100%) !important;background-color:rgba(235,222,240,0.98) !important;border:1px solid #BB8FCE !important;border-radius:12px !important;box-shadow:0 8px 32px rgba(142,68,173,0.3) !important;padding:8px 0 !important;margin-top:8px !important;backdrop-filter:blur(15px) !important}.desktop-menu-list .dropdown-menu::before,.desktop-menu-list .dropdown-menu::after{display:none !important}.desktop-menu-list .dropdown-menu .dropdown-item{color:#2C3E50 !important;background:transparent !important;padding:12px 20px !important;font-weight:500 !important;transition:all 0.3s ease !important;border-radius:0 !important;border:none !important}.desktop-menu-list .dropdown-menu .dropdown-item:hover,.desktop-menu-list .dropdown-menu .dropdown-item:focus,.desktop-menu-list .dropdown-menu .dropdown-item:active{background:linear-gradient(135deg, rgba(142,68,173,0.15) 0%, rgba(155,89,182,0.15) 100%) !important;background-color:rgba(142,68,173,0.15) !important;color:#8E44AD !important;border-left:4px solid #8E44AD !important;padding-left:16px !important}.desktop-menu-list .dropdown-menu .dropdown-item.active{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%) !important;background-color:#8E44AD !important;color:white !important}.desktop-menu-list .dropdown-menu .dropdown-divider{border-color:#D5DBDB !important;margin:8px 0 !important;background:#D5DBDB !important}.desktop-menu-list .dropdown-menu.show{background:linear-gradient(135deg, rgba(235,222,240,0.98) 0%, rgba(213,219,219,0.98) 100%) !important;background-color:rgba(235,222,240,0.98) !important}.desktop-menu-list .dropdown-menu *{background-color:transparent !important}.desktop-menu-list .dropdown-menu *.dropdown-item{background-color:transparent !important}.desktop-menu-list .dropdown-toggle::after{border-top-color:currentColor !important;transition:transform 0.3s ease !important;margin-left:8px !important;vertical-align:0 !important;border-width:0.3em 0.3em 0 0.3em !important}.desktop-menu-list .dropdown-toggle[aria-expanded="true"]::after{transform:rotate(180deg) !important}.desktop-menu-list .desktop-menu-list>li{display:flex;align-items:center}.desktop-menu-list .desktop-menu-list>li>a,.desktop-menu-list .desktop-menu-list>li>.dropdown-toggle{height:44px;box-sizing:border-box}.desktop-menu-list .dropdown-menu.show[aria-labelledby="tarotToolsGroupDropdown"]{display:grid;grid-template-columns:1fr 1fr;min-width:480px}.desktop-menu-list .dropdown-menu.show[aria-labelledby="tarotToolsGroupDropdown"] .dropdown-divider,.desktop-menu-list .dropdown-menu.show[aria-labelledby="tarotToolsGroupDropdown"] .dropdown-header{grid-column:1 / -1}.desktop-menu-list .dropdown-menu.show[aria-labelledby="guideGroupDropdown"]{display:grid;grid-template-columns:1fr 1fr;min-width:480px;max-height:85vh;overflow-y:auto}.desktop-menu-list .dropdown-menu.show[aria-labelledby="guideGroupDropdown"] .dropdown-divider,.desktop-menu-list .dropdown-menu.show[aria-labelledby="guideGroupDropdown"] .dropdown-header{grid-column:1 / -1}@media (max-width: 992px){.desktop-menu-list{display:none !important}}@media (max-width: 1200px) and (min-width: 993px){.desktop-menu-list{gap:12px}.desktop-menu-list a,.desktop-menu-list .dropdown-toggle{padding:8px 14px;font-size:14px}}@media (max-width: 1060px) and (min-width: 993px){.desktop-menu-list{gap:6px;flex-wrap:nowrap}.desktop-menu-list a,.desktop-menu-list .dropdown-toggle{padding:7px 10px;font-size:13px;min-height:38px}}.mobile-menu{display:none}@media (max-width: 992px){.mobile-menu{display:block}.mobile-menu .mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(0,0,0,0.5);z-index:9998;opacity:0;visibility:hidden;transition:all 0.3s ease}.mobile-menu .mobile-menu-overlay.active{opacity:1;visibility:visible}.mobile-menu .open-menu{cursor:pointer;width:24px;padding:4px}.mobile-menu .open-menu svg,.mobile-menu .open-menu img{filter:brightness(0) invert(1)}.mobile-menu .mobile-menu-wrapper{position:fixed;top:0;left:-100%;width:100%;height:100vh;overflow-y:auto;background:linear-gradient(135deg, #F8F9FA 0%, #EBDEF0 100%);border:none;box-shadow:0 0 30px rgba(142,68,173,0.3);z-index:9999;transition:left 0.3s ease-in-out;backdrop-filter:blur(10px)}.mobile-menu .mobile-menu-wrapper.active{left:0}.mobile-menu .mobile-menu-wrapper>hr{margin:8px 0 0}.mobile-menu .mobile-menu-wrapper .close-menu{cursor:pointer;font-size:24px;color:#2C3E50;width:40px;height:40px;padding:8px;margin:16px 16px 0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,0.9);transition:all 0.3s ease;box-shadow:0 2px 8px rgba(142,68,173,0.3)}.mobile-menu .mobile-menu-wrapper .close-menu:hover{color:#8E44AD;background:white;transform:scale(1.1)}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper{width:100%;min-height:calc(100vh - 80px);padding:0 0 40px 0}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;width:100%}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li{display:flex;width:100%;border-bottom:1px solid rgba(142,68,173,0.1)}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li a{padding:16px 20px;color:#2C3E50;text-decoration:none;font-size:17px;font-weight:500;display:block !important;width:100%;transition:all 0.3s ease;position:relative}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li a:active,.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li a.show,.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li a:focus{background:linear-gradient(135deg, rgba(142,68,173,0.12) 0%, rgba(155,89,182,0.12) 100%);color:#8E44AD;border-left:4px solid #8E44AD;padding-left:16px}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li a:hover{background:linear-gradient(135deg, rgba(142,68,173,0.08) 0%, rgba(155,89,182,0.08) 100%);color:#8E44AD;transform:translateX(4px)}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li .mobile-submenu-dropdown-wrapper{position:static;width:100%;background:rgba(255,255,255,0.9);border-radius:4px;max-height:0;overflow:hidden;transition:max-height 0.5s ease-in}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li .mobile-submenu-dropdown-wrapper.show{max-height:500px}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li .mobile-submenu-dropdown-wrapper .dropdown-list{display:block;color:#5D4E75;text-decoration:none;width:100%;padding-left:32px;transition:all 0.3s ease}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li .mobile-submenu-dropdown-wrapper .dropdown-list:hover{background:linear-gradient(135deg, rgba(142,68,173,0.08) 0%, rgba(155,89,182,0.08) 100%);color:#8E44AD}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li .mobile-submenu-dropdown-wrapper .dropdown-list:last-child{border-bottom:none}.mobile-menu .mobile-menu-wrapper .mobile-menu-list-wrapper ul li .mobile-submenu-dropdown-wrapper .dropdown-list a{font-size:16px}}#feedbacks-show{margin:0}#feedbacks-show section{padding:24px 16px;max-width:500px;margin:48px auto 0;background:#fff;border-radius:16px;border:1px solid #e0e0e0;box-shadow:0 2px 4px rgba(0,0,0,0.1)}#feedbacks-show section aside ul{padding-left:24px;margin-top:8px;margin-bottom:8px;color:#555}#feedbacks-show section aside p{margin-top:0;margin-bottom:8px;font-size:14px;color:#333}#feedbacks-show section hr{border:none;border-top:1px solid #eee;margin:24px 0}#feedbacks-show section .feedback-purpose{margin:24px 0;padding:16px;background-color:#f9f9f9;border-left:4px solid #8e44ad}#feedbacks-show section .feedback-purpose h4{margin-top:0;color:#333}#feedbacks-show section .feedback-purpose p{margin-bottom:0;color:#555}#feedbacks-show section form .ratings-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px;margin-bottom:24px}#feedbacks-show section form .star-rating-container{margin-bottom:24px}#feedbacks-show section form .star-rating-container label{margin-bottom:16px}#feedbacks-show section form .star-rating-container .star-rating{display:flex;flex-direction:row-reverse;justify-content:center}#feedbacks-show section form .star-rating-container .star-rating input[type="radio"]{display:none}#feedbacks-show section form .star-rating-container .star-rating label{font-size:36px;color:#ddd;cursor:pointer;transition:color 0.2s}#feedbacks-show section form .star-rating-container .star-rating label:hover,#feedbacks-show section form .star-rating-container .star-rating label:hover~label,#feedbacks-show section form .star-rating-container .star-rating label.checked,#feedbacks-show section form .star-rating-container .star-rating label.checked~label{color:#f5b301}#feedbacks-show section form .star-rating-container .star-rating input[type="radio"]:checked~label{color:#f5b301}#feedbacks-show section form label{font-weight:bold;color:#333;margin-bottom:8px;display:block}#feedbacks-show section form textarea{border:1px solid #ccc;width:100%;height:8rem;margin:8px 0;padding:8px 16px;border-radius:8px;transition:border-color 0.3s ease}#feedbacks-show section form textarea:focus{outline:none;border-color:#8e44ad}#feedbacks-show section form input[type="submit"]{background-color:#8e44ad;color:white;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:bold;width:100%;transition:background-color 0.3s ease}#feedbacks-show section form input[type="submit"]:hover{background-color:#673ab7}#feedbacks-show section .feedback-footer{margin-top:24px;text-align:center}#feedbacks-show section .feedback-footer p{font-size:14px;color:#777}#feedbacks-show section .feedback-footer p a{color:#8e44ad;text-decoration:none}#feedbacks-show section .feedback-footer p a:hover{text-decoration:underline}#feedbacks-show section .feedback-summary{margin:24px 0;padding:24px;background-color:#f9f9f9;border:1px solid #eee;border-radius:8px}#feedbacks-show section .feedback-summary h4{margin-top:0;color:#333;border-bottom:1px solid #eee;padding-bottom:16px;margin-bottom:16px}#feedbacks-show section .feedback-summary .ratings-summary .rating-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}#feedbacks-show section .feedback-summary .ratings-summary .rating-item .rating-label{font-weight:bold;color:#555}#feedbacks-show section .feedback-summary .ratings-summary .rating-item .rating-stars{color:#f5b301;font-size:20px}#feedbacks-show section .feedback-summary .content-summary{margin-top:24px;border-top:1px solid #eee;padding-top:16px}#feedbacks-show section .feedback-summary .content-summary h5{font-weight:bold;color:#333}#feedbacks-show section .feedback-summary .content-summary p{color:#555;white-space:pre-wrap}#desktop-subscription-new{width:100%}.desktop-subscription-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;line-height:1.6;color:#333}.desktop-subscription-container .subscription-wrapper{background:white;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,0.1);overflow:hidden}.desktop-subscription-container .subscription-header{background:linear-gradient(135deg, #8E44AD, #a563c1);color:white;text-align:center;padding:3rem 2rem}.desktop-subscription-container .subscription-header h1{margin:0 0 0.5rem;font-size:2rem;font-weight:700}.desktop-subscription-container .subscription-header .header-subtitle{margin:0;font-size:1.125rem;opacity:0.9}.desktop-subscription-container .welcome-section{padding:3rem;text-align:center;background:linear-gradient(135deg, #fefefe, #f8f9fa)}.desktop-subscription-container .welcome-section .welcome-content{max-width:800px;margin:0 auto}.desktop-subscription-container .welcome-section .welcome-content h2{color:#333;font-size:1.5rem;margin-bottom:1.5rem;font-weight:600}.desktop-subscription-container .welcome-section .welcome-content p{color:#666;font-size:1rem;margin-bottom:1.5rem;line-height:1.7}.desktop-subscription-container .welcome-section .welcome-content p:last-child{margin-bottom:0}.desktop-subscription-container .welcome-section .welcome-content p strong{color:#8E44AD;font-weight:600}.desktop-subscription-container .user-status-section{padding:2rem 3rem;background:#f8f9fa}.desktop-subscription-container .user-status-section .user-info-card{max-width:600px;margin:0 auto;background:white;border-radius:8px;padding:1.5rem;text-align:center;border:2px solid #e0e0e0}.desktop-subscription-container .user-status-section .user-info-card h3{margin:0 0 1rem;color:#333;font-size:1.125rem;font-weight:600}.desktop-subscription-container .user-status-section .user-info-card .user-details{display:flex;flex-direction:column;align-items:center;gap:0.5rem}.desktop-subscription-container .user-status-section .user-info-card .user-details p{margin:0;color:#666}.desktop-subscription-container .user-status-section .user-info-card .user-details .user-status{display:inline-block;padding:0.25rem 1rem;border-radius:20px;font-size:0.875rem;font-weight:600}.desktop-subscription-container .user-status-section .user-info-card .user-details .user-status.subscribed{background:linear-gradient(135deg, #C9A84C, #ae8e34);color:white}.desktop-subscription-container .user-status-section .user-info-card .user-details .user-status.free{background:#e0e0e0;color:#333}.desktop-subscription-container .user-status-section .user-info-card .user-details .subscription-deadline{display:none;margin-top:0.5rem;padding:0.5rem 1rem;background:#ece1c2;border-radius:8px;color:#866e29;font-size:0.875rem;font-weight:500}.desktop-subscription-container .user-status-section .user-info-card .user-details .subscription-deadline[style*="block"]{display:block}.desktop-subscription-container .user-status-section .user-info-card .user-details .subscription-deadline .deadline{font-weight:600}.desktop-subscription-container .subscription-status-section{padding:3rem;background:linear-gradient(135deg, #f2ebd5, #e7d8ae)}.desktop-subscription-container .subscription-status-section .status-container{max-width:800px;margin:0 auto;text-align:center}.desktop-subscription-container .subscription-status-section .status-container h2{color:#333;font-size:1.5rem;margin-bottom:2rem;font-weight:600}.desktop-subscription-container .subscription-status-section .status-container .subscription-benefits{background:white;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.desktop-subscription-container .subscription-status-section .status-container .subscription-benefits h3{color:#333;font-size:1.125rem;margin-bottom:1.5rem;font-weight:600}.desktop-subscription-container .subscription-status-section .status-container .subscription-benefits .benefits-list{list-style:none;padding:0;margin:0}.desktop-subscription-container .subscription-status-section .status-container .subscription-benefits .benefits-list li{display:flex;align-items:center;justify-content:center;padding:0.5rem 0;color:#666;font-size:1rem;border-bottom:1px solid #e8e8e8}.desktop-subscription-container .subscription-status-section .status-container .subscription-benefits .benefits-list li:last-child{border-bottom:none}.desktop-subscription-container .subscription-status-section .status-container .subscription-actions .btn{padding:1rem 2rem;font-size:1.125rem;border-radius:12px;background:#8E44AD;color:white;text-decoration:none;font-weight:600;transition:all 0.3s ease;display:inline-block}.desktop-subscription-container .subscription-status-section .status-container .subscription-actions .btn:hover{background:#703688;transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,0.2)}.desktop-subscription-container .subscription-plans-section{padding:3rem}.desktop-subscription-container .subscription-plans-section .plans-container h2{text-align:center;color:#333;font-size:1.5rem;margin-bottom:2rem;font-weight:600}.desktop-subscription-container .subscription-plans-section .plans-container .scroll-hint{text-align:center;margin-bottom:1.5rem;display:none}@media (max-width: 1024px){.desktop-subscription-container .subscription-plans-section .plans-container .scroll-hint{display:block}}.desktop-subscription-container .subscription-plans-section .plans-container .scroll-hint p{color:#666;font-size:0.875rem;margin:0;opacity:0.8}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2rem;margin-bottom:2rem;padding-top:1.5rem}@media (max-width: 1024px){.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.5rem;padding-bottom:0.5rem;padding-top:2rem}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options::-webkit-scrollbar{height:6px}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options::-webkit-scrollbar-track{background:#e0e0e0;border-radius:3px}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options::-webkit-scrollbar-thumb{background:#8E44AD;border-radius:3px}}@media (max-width: 768px){.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options{gap:1rem}}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan{background:white;border:2px solid #e0e0e0;border-radius:12px;padding:2rem;position:relative;transition:all 0.3s ease;cursor:pointer}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan:hover{border-color:#8E44AD;transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,0.2)}@media (max-width: 1024px){.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan{flex:0 0 280px;scroll-snap-align:start}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan:hover{transform:none}}@media (max-width: 768px){.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan{flex:0 0 260px}}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .timer{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:#C9A84C;color:white;padding:0.25rem 1rem;border-radius:20px;font-size:0.75rem;font-weight:600;white-space:nowrap;z-index:10;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-header{text-align:center;margin-bottom:1.5rem;padding-top:0.5rem}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-header .plan-name{margin:0 0 1rem;color:#333;font-size:1.25rem;font-weight:600}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-header .plan-price{display:flex;align-items:baseline;justify-content:center;gap:0.25rem;color:#8E44AD}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-header .plan-price .currency{font-size:1rem;font-weight:500}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-header .plan-price .amount{font-size:2rem;font-weight:700}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-header .plan-price .period{font-size:1rem;font-weight:500;color:#666}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-features{margin-bottom:2rem}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-features ul{list-style:none;padding:0;margin:0}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-features ul li{display:flex;align-items:center;padding:0.5rem 0;color:#666;font-size:1rem;border-bottom:1px solid #ededed}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-features ul li:last-child{border-bottom:none}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .subscribe-btn{width:100%;background:#8E44AD;color:white;border:none;border-radius:8px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .subscribe-btn:hover{background:#703688;transform:translateY(-2px)}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .subscribe-btn:active{transform:translateY(0)}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .subscribe-btn.loading{background:#ba87d0;cursor:not-allowed;transform:none}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .subscribe-btn:disabled{background:#ba87d0;cursor:not-allowed}.desktop-subscription-container .subscription-plans-section .plans-container .loading-state{text-align:center;padding:2rem;color:#666;font-size:1.125rem}.desktop-subscription-container .benefits-comparison{padding:3rem;background:#f8f9fa}.desktop-subscription-container .benefits-comparison h2{text-align:center;color:#333;font-size:1.5rem;margin-bottom:2rem;font-weight:600}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper{max-width:800px;margin:0 auto;background:white;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,0.1)}@media (max-width: 1024px){.desktop-subscription-container .benefits-comparison .comparison-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table{width:100%;border-collapse:collapse}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table thead{background:#8E44AD;color:white}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table thead th{padding:1.5rem;text-align:center;font-weight:600;font-size:1rem}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table thead th:first-child{text-align:left}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table tbody tr:nth-child(even){background:#fefefe}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table tbody tr:hover{background:#efe3f4}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table tbody td{padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0;font-size:0.875rem}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table tbody td:first-child{font-weight:600;color:#333}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table tbody td.premium{color:#8E44AD;font-weight:600;text-align:center}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table tbody td.limited{color:#dc3545;text-align:center}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table tbody td:not(:first-child){text-align:center;color:#666}.desktop-subscription-container .payment-security{text-align:center;padding:2rem 3rem;background:#fefefe}.desktop-subscription-container .payment-security .security-notice{display:flex;align-items:center;justify-content:center;gap:0.5rem;color:#666;font-size:0.875rem}.desktop-subscription-container .payment-security .security-notice .security-icon{color:#28a745;font-size:1.125rem}.desktop-subscription-container .payment-security .security-notice p{margin:0}.desktop-subscription-container .alert-container{position:fixed;top:20px;right:20px;z-index:1000}.desktop-subscription-container .alert-container .alert{padding:1rem 1.5rem;border-radius:8px;font-weight:600;font-size:0.875rem;box-shadow:0 4px 6px rgba(0,0,0,0.1);min-width:300px;text-align:center}.desktop-subscription-container .alert-container .alert.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.desktop-subscription-container .alert-container .alert.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 1024px){.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan{padding:1.5rem}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-header .plan-price .amount{font-size:1.5rem}}@media (max-width: 768px){.desktop-subscription-container{padding:1rem}.desktop-subscription-container .welcome-section,.desktop-subscription-container .subscription-status-section,.desktop-subscription-container .subscription-plans-section,.desktop-subscription-container .benefits-comparison{padding:1.5rem 1rem}.desktop-subscription-container .subscription-header{padding:2rem 1rem}.desktop-subscription-container .subscription-header h1{font-size:1.5rem}.desktop-subscription-container .subscription-header .header-subtitle{font-size:1rem}.desktop-subscription-container .user-status-section{padding:1.5rem 1rem}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan{padding:1rem}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-header .plan-name{font-size:1.125rem}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-header .plan-price .amount{font-size:1.25rem}.desktop-subscription-container .subscription-plans-section .plans-container .subscription-options .subscription-plan .plan-features ul li{font-size:0.875rem;padding:0.25rem 0}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper{overflow-x:auto}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table{min-width:480px;font-size:0.75rem}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table thead th{padding:1rem 0.5rem;font-size:0.875rem}.desktop-subscription-container .benefits-comparison .comparison-table-wrapper .benefits-table tbody td{padding:0.5rem;font-size:0.75rem}}@media (max-width: 480px){.desktop-subscription-container{padding:0.5rem}.desktop-subscription-container .welcome-section,.desktop-subscription-container .subscription-status-section,.desktop-subscription-container .subscription-plans-section,.desktop-subscription-container .benefits-comparison{padding:1rem 0.5rem}.desktop-subscription-container .subscription-header{padding:1.5rem 0.5rem}.desktop-subscription-container .subscription-header h1{font-size:1.25rem}.desktop-subscription-container .user-status-section{padding:1rem 0.5rem}.desktop-subscription-container .subscription-plans-section .plans-container h2,.desktop-subscription-container .benefits-comparison h2{font-size:1.25rem}.desktop-subscription-container .alert-container{top:10px;right:10px;left:10px}.desktop-subscription-container .alert-container .alert{min-width:auto;font-size:0.75rem}}.desktop-success-container{max-width:600px;margin:3rem auto;padding:2rem;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif}.desktop-success-container .success-wrapper{background:white;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,0.1);overflow:hidden}.desktop-success-container .processing-header{background:linear-gradient(135deg, #8E44AD, #a563c1);color:white;text-align:center;padding:3rem 2rem}.desktop-success-container .processing-header .loading-spinner{margin-bottom:1.5rem}.desktop-success-container .processing-header .loading-spinner .spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,0.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.desktop-success-container .processing-header h1{margin:0 0 0.5rem;font-size:1.5rem;font-weight:600}.desktop-success-container .processing-header p{margin:0;font-size:1rem;opacity:0.9}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.desktop-success-container .processing-info{padding:2rem}.desktop-success-container .processing-info .info-card{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:2rem}.desktop-success-container .processing-info .info-card h2{color:#333;font-size:1.25rem;margin-bottom:1rem;font-weight:600}.desktop-success-container .processing-info .info-card .step-list{list-style:none;padding:0;margin:0}.desktop-success-container .processing-info .info-card .step-list .step{display:flex;align-items:center;padding:0.75rem 0}.desktop-success-container .processing-info .info-card .step-list .step .step-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:1rem;font-size:0.875rem;font-weight:600}.desktop-success-container .processing-info .info-card .step-list .step .step-text{color:#333;font-size:1rem}.desktop-success-container .processing-info .info-card .step-list .step.active .step-icon{background:#28a745;color:white}.desktop-success-container .processing-info .info-card .step-list .step.processing .step-icon{background:#ffc107;color:#333}.desktop-success-container .processing-info .info-card .step-list .step.pending .step-icon{background:#e0e0e0;color:#666}.desktop-success-container .processing-info .redirect-notice{text-align:center;padding-top:1rem;border-top:1px solid #e0e0e0}.desktop-success-container .processing-info .redirect-notice p{color:#666;margin-bottom:1rem;line-height:1.6;font-size:1rem}.desktop-success-container .processing-info .redirect-notice .action-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.desktop-success-container .processing-info .redirect-notice .action-buttons .btn{display:inline-block;padding:0.5rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;text-align:center;transition:all 0.3s ease;min-width:120px;font-size:0.875rem}.desktop-success-container .processing-info .redirect-notice .action-buttons .btn:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,0.2)}.desktop-success-container .processing-info .redirect-notice .action-buttons .btn-primary{background:#8E44AD;color:white}.desktop-success-container .processing-info .redirect-notice .action-buttons .btn-primary:hover{background:#703688}.desktop-success-container .processing-info .redirect-notice .action-buttons .btn-secondary{background:white;color:#8E44AD;border:2px solid #8E44AD}.desktop-success-container .processing-info .redirect-notice .action-buttons .btn-secondary:hover{background:#8E44AD;color:white}@media (max-width: 1024px){.desktop-success-container{margin:1rem;padding:1rem}.desktop-success-container .processing-header{padding:2rem 1rem}.desktop-success-container .processing-header h1{font-size:1.25rem}.desktop-success-container .processing-info{padding:1.5rem}.desktop-success-container .processing-info .redirect-notice .action-buttons{flex-direction:column;align-items:center}.desktop-success-container .processing-info .redirect-notice .action-buttons .btn{width:100%;max-width:200px}}@media (max-width: 768px){.desktop-success-container .processing-header{padding:1.5rem 0.5rem}.desktop-success-container .processing-header h1{font-size:1.125rem}.desktop-success-container .processing-header .loading-spinner .spinner{width:32px;height:32px;border-width:3px}.desktop-success-container .processing-info{padding:1rem}.desktop-success-container .processing-info .info-card{padding:1rem}.desktop-success-container .processing-info .info-card h2{font-size:1.125rem}.desktop-success-container .processing-info .info-card .step-list .step .step-icon{width:20px;height:20px;font-size:0.75rem}.desktop-success-container .processing-info .info-card .step-list .step .step-text{font-size:0.875rem}}.desktop-callback-container{max-width:800px;margin:2rem auto;padding:2rem;font-family:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif}.desktop-callback-container .callback-wrapper{background:white;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,0.1);overflow:hidden}.desktop-callback-container .success-header{background:linear-gradient(135deg, #8E44AD, #a563c1);color:white;text-align:center;padding:3rem 2rem}.desktop-callback-container .success-header .success-icon{font-size:3rem;margin-bottom:1rem}.desktop-callback-container .success-header h1{margin:0;font-size:1.5rem;font-weight:600}.desktop-callback-container .welcome-section,.desktop-callback-container .donation-success,.desktop-callback-container .next-steps{padding:2rem}.desktop-callback-container .user-greeting p{font-size:1.125rem;line-height:1.6;color:#333;margin-bottom:1rem}.desktop-callback-container .benefits-summary h2{color:#8E44AD;font-size:1.25rem;margin-bottom:1rem;font-weight:600}.desktop-callback-container .benefits-summary .benefits-list{list-style:none;padding:0}.desktop-callback-container .benefits-summary .benefits-list li{padding:0.5rem 0;font-size:1rem;color:#666;border-bottom:1px solid #e8e8e8}.desktop-callback-container .benefits-summary .benefits-list li:last-child{border-bottom:none}.desktop-callback-container .donation-info{background:#f8f9fa;padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.desktop-callback-container .donation-info p{margin:0.5rem 0;font-size:1rem;line-height:1.6;color:#333}.desktop-callback-container .gratitude-message p{color:#666;line-height:1.7;margin-bottom:1rem;font-size:1rem}.desktop-callback-container .next-steps{background:#f8f9fa;border-top:1px solid #e0e0e0}.desktop-callback-container .next-steps h2{color:#333;font-size:1.25rem;margin-bottom:1.5rem;text-align:center;font-weight:600}.desktop-callback-container .action-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.desktop-callback-container .btn{display:inline-block;padding:1rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:600;text-align:center;transition:all 0.3s ease;min-width:140px;font-size:1rem}.desktop-callback-container .btn:hover{transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,0.2)}.desktop-callback-container .btn-primary{background:#8E44AD;color:white}.desktop-callback-container .btn-primary:hover{background:#703688}.desktop-callback-container .btn-secondary{background:white;color:#8E44AD;border:2px solid #8E44AD}.desktop-callback-container .btn-secondary:hover{background:#8E44AD;color:white}.desktop-callback-container .alert-container{position:fixed;top:20px;right:20px;z-index:1000}.desktop-callback-container .alert-container .alert{padding:1rem 1.5rem;border-radius:8px;font-weight:600;box-shadow:0 4px 6px rgba(0,0,0,0.1);min-width:300px;text-align:center;font-size:0.875rem}.desktop-callback-container .alert-container .alert.alert-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}@media (max-width: 1024px){.desktop-callback-container{margin:1rem;padding:1rem}.desktop-callback-container .success-header{padding:2rem 1rem}.desktop-callback-container .success-header h1{font-size:1.25rem}.desktop-callback-container .welcome-section,.desktop-callback-container .donation-success,.desktop-callback-container .next-steps{padding:1.5rem}.desktop-callback-container .action-buttons{flex-direction:column;align-items:center}.desktop-callback-container .btn{width:100%;max-width:200px}}@media (max-width: 768px){.desktop-callback-container{padding:0.5rem}.desktop-callback-container .success-header{padding:2rem 1rem}.desktop-callback-container .success-header h1{font-size:1.125rem}.desktop-callback-container .welcome-section,.desktop-callback-container .donation-success,.desktop-callback-container .next-steps{padding:1rem}.desktop-callback-container .alert-container{top:10px;right:10px;left:10px}.desktop-callback-container .alert-container .alert{min-width:auto;font-size:0.75rem}}body.confirmation-page-body{background:linear-gradient(135deg, rgba(142,68,173,0.1) 0%, rgba(155,89,182,0.1) 100%) !important}body.confirmation-page-body main{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.confirmation-page{width:100%;display:flex;align-items:center;justify-content:center}.confirmation-page .confirmation-container{background:white;padding:40px;border-radius:20px;box-shadow:0 15px 50px rgba(142,68,173,0.3);width:100%;max-width:500px;text-align:center;position:relative;border:1px solid rgba(142,68,173,0.1)}.confirmation-page .confirmation-container::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(142,68,173,0.02) 0%, rgba(155,89,182,0.02) 100%);border-radius:20px;pointer-events:none}.confirmation-page .confirmation-container .logo-section{margin-bottom:32px;position:relative;z-index:2}.confirmation-page .confirmation-container .logo-section .logo-img{width:80px;height:80px;border-radius:50%;margin-bottom:16px;box-shadow:0 8px 24px rgba(142,68,173,0.3);border:3px solid rgba(255,255,255,0.8)}.confirmation-page .confirmation-container .logo-section h1{font-size:1.8rem;color:#2C3E50;margin:0 0 8px 0;font-weight:bold}.confirmation-page .confirmation-container .logo-section .subtitle{color:#5D4E75;font-size:1rem;margin:0}.confirmation-page .confirmation-container .status-section{margin-bottom:32px;position:relative;z-index:2}.confirmation-page .confirmation-container .status-section .status-icon{font-size:4rem;margin-bottom:16px;display:block}.confirmation-page .confirmation-container .status-section h2{font-size:1.5rem;color:#8E44AD;margin:0 0 16px 0;font-weight:bold}.confirmation-page .confirmation-container .status-section .status-text{color:#5D4E75;font-size:1rem;line-height:1.6;margin:0}.confirmation-page .confirmation-container .status-section .status-text strong{color:#8E44AD;font-weight:600}.confirmation-page .confirmation-container .verification-section{margin-bottom:32px;position:relative;z-index:2}.confirmation-page .confirmation-container .verification-section .instruction-text{color:#5D4E75;font-size:1rem;line-height:1.6;margin-bottom:24px}.confirmation-page .confirmation-container .verification-section .verification-tips{background:rgba(142,68,173,0.05);border:1px solid rgba(142,68,173,0.1);border-radius:12px;padding:20px;margin-bottom:24px;text-align:left}.confirmation-page .confirmation-container .verification-section .verification-tips h3{font-size:1.1rem;color:#8E44AD;margin:0 0 12px 0;font-weight:600}.confirmation-page .confirmation-container .verification-section .verification-tips ul{margin:0;padding:0;list-style:none}.confirmation-page .confirmation-container .verification-section .verification-tips ul li{color:#5D4E75;font-size:0.9rem;line-height:1.5;margin-bottom:8px;padding-left:24px;position:relative}.confirmation-page .confirmation-container .verification-section .verification-tips ul li:last-child{margin-bottom:0}.confirmation-page .confirmation-container .verification-section .resend-section .resend-form .form-actions{margin-top:16px}.confirmation-page .confirmation-container .verification-section .resend-section .resend-form .resend-btn{background:linear-gradient(135deg, #9B59B6 0%, #8E44AD 100%);color:white;padding:12px 24px;border:none;border-radius:12px;font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(155,89,182,0.3)}.confirmation-page .confirmation-container .verification-section .resend-section .resend-form .resend-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(155,89,182,0.4)}.confirmation-page .confirmation-container .verification-section .resend-section .resend-form .resend-btn:active{transform:translateY(0)}.confirmation-page .confirmation-container .footer-links{position:relative;z-index:2;font-size:0.9rem}.confirmation-page .confirmation-container .footer-links .footer-link{color:#8E44AD;text-decoration:none;font-weight:500;transition:color 0.3s ease}.confirmation-page .confirmation-container .footer-links .footer-link:hover{color:#9B59B6;text-decoration:underline}.confirmation-page .confirmation-container .footer-links .separator{color:#85929E;margin:0 12px}@media (max-width: 480px){.confirmation-container{padding:30px 20px}.logo-section{margin-bottom:24px}.logo-section .logo-img{width:60px;height:60px}.logo-section h1{font-size:1.5rem}.status-section{margin-bottom:24px}.status-section .status-icon{font-size:3rem}.status-section h2{font-size:1.3rem}.verification-section{margin-bottom:24px}.verification-section .verification-tips{padding:16px}}.new-user-hero{background:linear-gradient(135deg, #1a0533 0%, #2d1b5e 100%);padding:48px 16px 40px;margin-bottom:0}.new-user-hero .hero-badge{display:inline-block;background:rgba(255,215,0,0.15);color:#C9A84C;padding:4px 14px;border-radius:20px;font-size:13px;margin-bottom:16px;letter-spacing:0.3px}.new-user-hero .hero-title{color:#fff;font-size:26px;font-weight:700;margin-bottom:12px;line-height:1.35}@media (min-width: 768px){.new-user-hero .hero-title{font-size:32px}}.new-user-hero .hero-subtitle{color:rgba(255,255,255,0.72);font-size:15px;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto}.new-user-hero .hero-cta-btn{display:inline-block;background:linear-gradient(135deg, #9b59b6, #6c3483);color:#fff;padding:14px 36px;border-radius:30px;font-size:16px;font-weight:700;text-decoration:none;margin-bottom:14px;box-shadow:0 4px 20px rgba(155,89,182,0.4);transition:transform 0.15s, box-shadow 0.15s}.new-user-hero .hero-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(155,89,182,0.5);color:#fff;text-decoration:none}.new-user-hero .hero-stats{color:rgba(255,255,255,0.55);font-size:13px;margin:0}.mood-after-divination{background:rgba(107,70,193,0.06);border-radius:12px;padding:14px 12px;text-align:center}.mood-after-divination .mood-after-title{font-size:13px;color:#6B46C1;margin-bottom:10px;font-weight:500}.mood-after-divination .mood-after-options{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.mood-after-divination .mood-after-btn{display:flex;flex-direction:column;align-items:center;padding:8px 10px;background:white;border:1.5px solid #E2D9F3;border-radius:10px;cursor:pointer;font-size:18px;min-width:52px;transition:all 0.15s}.mood-after-divination .mood-after-btn span{font-size:10px;color:#718096;margin-top:3px}.mood-after-divination .mood-after-btn:active{border-color:#6B46C1;background:#F5F0FF}@media (max-width: 480px){.mood-after-divination .mood-after-btn{min-width:44px;padding:6px 6px}.mood-after-divination .mood-after-btn span{font-size:9px;white-space:normal;text-align:center}}.mood-after-divination .mood-after-saved{display:flex;align-items:center;justify-content:center;gap:8px;color:#6B46C1;font-size:14px;padding:4px 0}.mood-after-divination .mood-after-saved .mood-saved-emoji{font-size:24px}@keyframes questionReveal{0%{opacity:0;filter:blur(4px);transform:translateY(12px)}100%{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes goldPulse{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,0.5)}50%{box-shadow:0 0 0 6px rgba(201,168,76,0)}}.closing-question-bubble{position:relative;background:linear-gradient(135deg, #1a1a35 0%, #12122a 100%);border:1px solid rgba(201,168,76,0.35);border-left:3px solid #C9A84C;border-radius:10px;padding:14px 16px 14px 18px;opacity:0;display:flex;align-items:flex-start;gap:10px}.closing-question-bubble.question-reveal-active{animation:questionReveal 0.6s ease-out 0.8s forwards}.closing-question-bubble .closing-question-icon{font-size:1.1rem;flex-shrink:0;animation:goldPulse 2s ease-in-out 1.4s infinite;filter:drop-shadow(0 0 4px rgba(201,168,76,0.6))}.closing-question-bubble .closing-question-text{color:#e8e0d0;font-size:0.9rem;line-height:1.55;margin:0;font-style:italic}.divination-result-static .closing-question-bubble{animation:questionReveal 0.6s ease-out 0.8s forwards}@keyframes streakFadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes streakFloatUp{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-20px)}}@keyframes streakPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes streakBounceIn{0%{transform:scale(0)}60%{transform:scale(1.15)}100%{transform:scale(1)}}@keyframes streakShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes starBurst{0%{transform:translate(0, 0) scale(1);opacity:1}100%{transform:translate(var(--dx), var(--dy)) scale(0);opacity:0}}.streak-result{max-width:360px;margin-left:auto;margin-right:auto;border-radius:12px;padding:24px 20px;text-align:center;animation:streakFadeInUp 0.5s ease-out 1.5s both}.streak-result.streak-tier-moon{background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.2)}.streak-result.streak-tier-fire{background:rgba(201,168,76,0.08);border:1px solid rgba(201,168,76,0.2)}.streak-result.streak-tier-star{background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.3)}.streak-result.streak-broken{background:rgba(212,69,90,0.06);border:1px solid rgba(212,69,90,0.3)}.streak-result .streak-result-main{display:inline-flex;align-items:baseline;gap:4px;position:relative}.streak-result .streak-result-icon{font-size:24px;display:block;margin-bottom:8px}.streak-result .streak-result-count{font-size:48px;font-weight:700;color:#C9A84C;font-variant-numeric:tabular-nums;line-height:1;animation:streakPulse 0.6s ease-out 2s both}.streak-result .streak-result-plus-one{font-size:20px;font-weight:700;color:#E8D48B;position:absolute;right:-32px;top:-8px;animation:streakFloatUp 1s ease-out 2.3s both}.streak-result .streak-result-emotional-copy{margin:12px 0 0;font-size:14px;color:rgba(255,255,255,0.6);font-style:italic}.streak-result .streak-result-previous{margin:4px 0 0;font-size:12px;color:rgba(255,255,255,0.4)}.streak-result .streak-result-progress{height:4px;background:rgba(255,255,255,0.1);border-radius:2px;overflow:hidden;margin:12px 0 0}.streak-result .streak-result-progress-fill{height:100%;border-radius:2px;background:#C9A84C;transition:width 0.6s ease-out}.streak-result .streak-result-next-milestone{margin:8px 0 0;font-size:12px;color:rgba(255,255,255,0.5)}.streak-milestone{margin-top:16px;padding:16px;border-radius:12px;border:1px solid rgba(201,168,76,0.2);background:rgba(201,168,76,0.12);text-align:center;animation:streakFadeInUp 0.4s ease-out 2.5s both}.streak-milestone .streak-milestone-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:2px solid #C9A84C;box-shadow:0 0 20px rgba(201,168,76,0.3);font-size:18px;animation:streakBounceIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 2.8s both}.streak-milestone .streak-milestone-title{margin:8px 0 0;font-size:20px;font-weight:700;color:#C9A84C}.streak-milestone .streak-milestone-subtitle{margin:4px 0 0;font-size:14px;color:rgba(255,255,255,0.6)}.streak-milestone-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(15,11,26,0.9);animation:streakFadeInUp 0.3s ease-out;transition:opacity 0.3s ease;cursor:pointer}.streak-milestone-overlay .streak-milestone-content{text-align:center}.streak-milestone-overlay .streak-milestone-badge{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;border:3px solid #C9A84C;box-shadow:0 0 60px rgba(201,168,76,0.4);font-size:30px;animation:streakBounceIn 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.8s both}.streak-milestone-overlay .streak-milestone-title{margin:16px 0 0;font-size:28px;font-weight:700;background:linear-gradient(135deg, #C9A84C 0%, #E8D48B 50%, #C9A84C 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:streakShimmer 2s ease-in-out infinite}.streak-milestone-overlay .streak-milestone-subtitle{margin:8px 0 0;font-size:14px;color:rgba(255,255,255,0.6)}.streak-milestone-overlay .streak-milestone-close-hint{margin:24px 0 0;font-size:12px;color:rgba(255,255,255,0.3)}@media (prefers-reduced-motion: reduce){.streak-result,.streak-result-count,.streak-result-plus-one,.streak-milestone,.streak-milestone-badge,.streak-milestone-overlay{animation:none !important;transition:none !important;opacity:1 !important;transform:none !important}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg, rgba(142,68,173,0.1) 0%, rgba(155,89,182,0.1) 100%)}.auth-card{width:100%;max-width:450px;background:white;border-radius:20px;box-shadow:0 15px 50px rgba(142,68,173,0.3);padding:40px;position:relative;border:1px solid rgba(142,68,173,0.1)}.auth-card::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="auth-pattern" x="0" y="0" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="%238E44AD" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(/%23auth-pattern)"/></svg>');border-radius:20px;pointer-events:none}.auth-header{text-align:center;margin-bottom:32px;position:relative;z-index:2}.auth-header .mystical-symbol{font-size:3rem;margin-bottom:16px;display:inline-block;animation:mystical-glow 3s ease-in-out infinite}.auth-header h2{color:#2C3E50;font-size:2rem;font-weight:bold;margin-bottom:8px}.auth-header p{color:#5D4E75;font-size:1rem;margin:0}.auth-form{position:relative;z-index:2}.auth-form .form-group{margin-bottom:24px}.auth-form .form-group.checkbox-group{margin-bottom:16px}.auth-form .form-label{display:block;font-weight:600;color:#2C3E50;margin-bottom:8px;font-size:0.95rem}.auth-form .form-input{width:100%;padding:14px 16px;border:2px solid #D5DBDB;border-radius:12px;font-size:1rem;transition:all 0.3s ease;background:rgba(248,249,250,0.8);box-sizing:border-box}.auth-form .form-input:focus{outline:none;border-color:#8E44AD;background:white;box-shadow:0 0 0 3px rgba(155,89,182,0.4)}.auth-form .form-input::placeholder{color:#85929E}.auth-form .form-hint{display:block;font-size:0.85rem;color:#5A5C5C;margin-top:6px}.auth-form .password-requirement{font-size:0.85rem;color:#5A5C5C;margin-left:8px}.auth-form .checkbox-group{display:flex;align-items:center;gap:12px}.auth-form .checkbox-group .form-checkbox{width:18px;height:18px;accent-color:#8E44AD;cursor:pointer}.auth-form .checkbox-group .checkbox-label{font-size:0.95rem;color:#5D4E75;cursor:pointer;margin:0}.form-actions{margin-top:32px}.btn-auth-primary{width:100%;padding:16px;background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:white;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(142,68,173,0.3)}.btn-auth-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(142,68,173,0.3),0 0 15px rgba(155,89,182,0.4)}.btn-auth-primary:active{transform:translateY(0)}.auth-divider{text-align:center;margin:32px 0;position:relative;z-index:2}.auth-divider::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;background:#D5DBDB}.auth-divider span{background:white;padding:0 20px;color:#5A5C5C;font-size:0.9rem}.social-login{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;position:relative;z-index:2}.btn-social{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:12px;text-decoration:none;font-weight:600;transition:all 0.3s ease;border:2px solid transparent}.btn-social .social-icon{font-size:1.2rem}.btn-social.btn-line{background:#00C300;color:white;border-color:#00C300}.btn-social.btn-line:hover{background:#00A300;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,195,0,0.3)}.btn-social.btn-google{background:white;color:#2C3E50;border-color:#D5DBDB}.btn-social.btn-google:hover{background:#f8f9fa;border-color:#8E44AD;transform:translateY(-2px);box-shadow:0 4px 15px rgba(142,68,173,0.3)}.auth-links{text-align:center;position:relative;z-index:2}.auth-links a{color:#8E44AD;text-decoration:none;font-size:0.95rem;font-weight:500;transition:color 0.3s ease}.auth-links a:hover{color:#9B59B6;text-decoration:underline}.auth-links p{margin:8px 0;color:#5A5C5C;font-size:0.9rem}#error_explanation{background:rgba(231,76,60,0.1);border:1px solid rgba(231,76,60,0.3);border-radius:12px;padding:16px;margin-bottom:24px}#error_explanation h2{color:#A8893E;font-size:1.1rem;margin-bottom:12px}#error_explanation ul{margin:0;padding-left:20px}#error_explanation ul li{color:#A8893E;font-size:0.9rem;margin-bottom:4px}.notice,.alert{padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:0.95rem}.notice{background:rgba(142,68,173,0.1);color:#8E44AD;border:1px solid rgba(142,68,173,0.3)}.alert{background:rgba(231,76,60,0.1);color:#A8893E;border:1px solid rgba(231,76,60,0.3)}@keyframes mystical-glow{0%,100%{transform:scale(1);filter:drop-shadow(0 0 5px rgba(142,68,173,0.3))}50%{transform:scale(1.05);filter:drop-shadow(0 0 10px rgba(142,68,173,0.5))}}@media (max-width: 480px){.auth-container{padding:16px}.auth-card{padding:30px 24px}.auth-header .mystical-symbol{font-size:2.5rem}.auth-header h2{font-size:1.7rem}.social-login .btn-social{font-size:0.95rem}}@keyframes twinkle{0%,100%{opacity:0.3}50%{opacity:1}}@keyframes float-up{0%{transform:translateY(0) scale(1);opacity:0.6}100%{transform:translateY(-20px) scale(1.2);opacity:0}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}body.donation-page-body{background-image:none !important;background:#0F0B1E !important}.donation-page{min-height:100vh;background:linear-gradient(180deg, #0F0B1E 0%, #1A1030 50%, #0F0B1E 100%);position:relative;overflow:hidden;padding:0;margin:0}.donation-stars{position:absolute;inset:0;pointer-events:none}.donation-stars .star{position:absolute;width:3px;height:3px;background:white;border-radius:50%;animation:twinkle 3s ease-in-out infinite}.donation-stars .star-1{top:8%;left:15%;animation-delay:0s}.donation-stars .star-2{top:15%;right:20%;animation-delay:0.8s;width:2px;height:2px}.donation-stars .star-3{top:30%;left:8%;animation-delay:1.5s}.donation-stars .star-4{top:50%;right:12%;animation-delay:2.2s;width:2px;height:2px}.donation-stars .star-5{top:70%;left:25%;animation-delay:0.5s}.donation-container{max-width:480px;margin:0 auto;padding:32px 20px 40px;position:relative;z-index:1;animation:fadeInUp 0.6s ease-out}.donation-hero{text-align:center;margin-bottom:32px}.donation-hero .hero-icon{font-size:40px;margin-bottom:16px;animation:float-up 3s ease-in-out infinite alternate}.donation-hero h1,.donation-hero .hero-title{font-size:22px;font-weight:700;color:#E8E0F0;line-height:1.5;margin:0 0 12px;letter-spacing:0.5px}.donation-hero .hero-subtitle{font-size:14px;color:#9B8FC2;margin:0;line-height:1.6}.donation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}.donation-grid form{display:contents}.donation-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:20px 12px;background:rgba(255,255,255,0.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(212,175,55,0.15);border-radius:16px;cursor:pointer;transition:all 0.25s ease;-webkit-appearance:none;appearance:none;font-family:inherit;outline:none;width:100%}.donation-card:hover{border-color:rgba(212,175,55,0.4);transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,175,55,0.1)}.donation-card:active{transform:scale(0.97)}.donation-card.selected{border-color:rgba(212,175,55,0.6);background:rgba(212,175,55,0.08);box-shadow:0 0 20px rgba(212,175,55,0.15),inset 0 0 20px rgba(212,175,55,0.05)}.donation-card.popular{border-color:rgba(212,175,55,0.4);background:rgba(212,175,55,0.06)}.donation-card.popular.selected{border-color:#D4AF37;box-shadow:0 0 24px rgba(212,175,55,0.2),inset 0 0 24px rgba(212,175,55,0.08)}.donation-card .popular-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, #D4AF37, #F2D06B);color:#1A1025;font-size:11px;font-weight:700;padding:3px 10px;border-radius:10px;white-space:nowrap;letter-spacing:0.3px}.donation-card .card-emoji{font-size:28px;line-height:1}.donation-card .card-name{font-size:14px;font-weight:500;color:#E8E0F0;text-align:center;line-height:1.3}.donation-card .card-price{font-size:20px;font-weight:800;color:#F2D06B;letter-spacing:0.5px}.donation-confirm{margin-bottom:24px;animation:fadeInUp 0.3s ease-out}.confirm-button{width:100%;min-height:52px;background:linear-gradient(135deg, #D4AF37, #F2D06B);color:#1A1025;border:none;border-radius:14px;font-size:18px;font-weight:700;cursor:pointer;transition:all 0.2s ease;font-family:inherit;letter-spacing:0.5px}.confirm-button:hover{filter:brightness(1.1);box-shadow:0 4px 20px rgba(212,175,55,0.3)}.confirm-button:active{transform:scale(0.98);filter:brightness(0.95)}.confirm-button:disabled{background:linear-gradient(135deg, #8B7D3A, #A89650);cursor:not-allowed;opacity:0.7}.donation-footer{text-align:center}.donation-footer .security-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(255,255,255,0.04);border-radius:20px;font-size:12px;color:#9B8FC2;margin-bottom:12px}.donation-footer .security-badge .lock-icon{font-size:14px}.donation-footer .footer-note{font-size:12px;color:rgba(155,143,194,0.6);margin:0}@media (min-width: 640px){.donation-container{max-width:560px;padding:48px 32px 56px}.donation-hero{margin-bottom:40px}.donation-hero h1,.donation-hero .hero-title{font-size:28px}.donation-hero .hero-subtitle{font-size:16px}.donation-grid{grid-template-columns:1fr 1fr 1fr;gap:16px}.donation-card{padding:24px 16px}.donation-card .card-emoji{font-size:32px}.donation-card .card-name{font-size:15px}.donation-card .card-price{font-size:22px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.yes-no-widget{max-width:500px;margin:0 auto 2rem;padding:2rem 1.5rem;background:linear-gradient(135deg, #0a0a1a 0%, #030308 100%);border-radius:20px;text-align:center;color:#fff;position:relative;overflow:hidden}.yes-no-widget::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle, rgba(155,89,182,0.4) 0%, transparent 60%);opacity:0.15;pointer-events:none}.yes-no-widget__title{font-size:1.5rem;font-weight:700;margin-bottom:0.25rem;color:#C9A84C}.yes-no-widget__subtitle{font-size:0.9rem;color:#BB8FCE;margin-bottom:1.5rem}.yes-no-widget__input{width:100%;padding:0.85rem 1rem;border:2px solid #8E44AD;border-radius:12px;background:rgba(255,255,255,0.08);color:#fff;font-size:1rem;outline:none;transition:border-color 0.2s, box-shadow 0.2s;box-sizing:border-box}.yes-no-widget__input::placeholder{color:#85929E}.yes-no-widget__input:focus{border-color:#C9A84C;box-shadow:0 0 0 3px rgba(201,168,76,0.2)}.yes-no-widget__btn{display:inline-block;margin-top:1rem;padding:0.85rem 2.5rem;background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:#fff;font-size:1.1rem;font-weight:600;border:none;border-radius:30px;cursor:pointer;transition:transform 0.2s, box-shadow 0.2s}.yes-no-widget__btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(142,68,173,0.3)}.yes-no-widget__btn:active{transform:translateY(0)}.yes-no-widget__btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}.yes-no-widget__card-area{display:none;margin-top:1.5rem;perspective:800px}.yes-no-widget__card-area.is-visible{display:block}.yes-no-widget__card{width:160px;height:260px;margin:0 auto;position:relative;transform-style:preserve-3d;transition:transform 0.8s cubic-bezier(0.4, 0, 0.2, 1)}.yes-no-widget__card.is-flipped{transform:rotateY(180deg)}.yes-no-widget__card-face{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column}.yes-no-widget__card-back{background:linear-gradient(145deg, #6C3483 0%, #0a0a1a 100%);border:3px solid #C9A84C;box-shadow:0 0 20px rgba(142,68,173,0.3)}.yes-no-widget__card-back .card-back-pattern{width:80%;height:80%;border:2px solid #C9A84C;border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative}.yes-no-widget__card-back .card-back-pattern::before{content:'';width:60px;height:60px;border:2px solid #C9A84C;border-radius:50%;position:absolute}.yes-no-widget__card-back .card-back-pattern::after{content:'';width:30px;height:30px;background:#C9A84C;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z'/%3E%3C/svg%3E")}.yes-no-widget__card-front{background:linear-gradient(145deg, #2d1854 0%, #0a0a1a 100%);border:3px solid #C9A84C;transform:rotateY(180deg);padding:1rem 0.75rem;text-align:center}.yes-no-widget__card-front .card-name{font-size:1.1rem;font-weight:700;color:#C9A84C;margin-bottom:0.25rem}.yes-no-widget__card-front .card-orientation{font-size:0.8rem;color:#BB8FCE;margin-bottom:0.5rem}.yes-no-widget__card-front .card-answer{font-size:2rem;font-weight:800;margin:0.5rem 0}.yes-no-widget__card-front .card-answer--yes{color:#C9A84C}.yes-no-widget__card-front .card-answer--no{color:#BB8FCE}.yes-no-widget__card-front .card-meaning{font-size:0.75rem;color:#85929E;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.yes-no-widget__result{display:none;margin-top:1.25rem;animation:fadeInUp 0.5s ease 0.6s both}.yes-no-widget__result.is-visible{display:block}.yes-no-widget__result-meaning{font-size:0.9rem;color:#D5DBDB;line-height:1.6;margin-bottom:1rem;padding:0 0.5rem}.yes-no-widget__actions{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}.yes-no-widget__share-btn,.yes-no-widget__retry-btn{padding:0.6rem 1.5rem;border-radius:20px;font-size:0.9rem;font-weight:600;border:none;cursor:pointer;transition:transform 0.2s, opacity 0.2s}.yes-no-widget__share-btn:hover,.yes-no-widget__retry-btn:hover{transform:translateY(-1px)}.yes-no-widget__share-btn:active,.yes-no-widget__retry-btn:active{transform:translateY(0)}.yes-no-widget__share-btn{background:#C9A84C;color:#0a0a1a}.yes-no-widget__retry-btn{background:transparent;color:#BB8FCE;border:1.5px solid #BB8FCE}.yes-no-widget__copied-toast{display:none;font-size:0.8rem;color:#C9A84C;margin-top:0.5rem;animation:fadeInUp 0.3s ease}.yes-no-widget__copied-toast.is-visible{display:block}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.yes-no-widget__line-cta{display:none;margin-top:1rem;padding:10px 20px;border:2px solid #06C755;border-radius:50px;color:#06C755;font-size:0.9rem;font-weight:600;text-decoration:none;transition:background 0.2s ease, color 0.2s ease}.yes-no-widget__line-cta:hover{background:#06C755;color:#fff;text-decoration:none}.yes-no-widget__result.is-visible .yes-no-widget__line-cta{display:inline-block}#tarot-knowledge-article{background-color:#F8F9FA}#tarot-knowledge-article .article-container{max-width:860px;width:90%;margin:0 auto}#tarot-knowledge-article h1{font-size:32px;font-weight:700;color:#2C3E50;line-height:1.2;margin-bottom:16px}#tarot-knowledge-article h2{font-size:24px;font-weight:700;color:#2C3E50;line-height:1.2;margin-top:32px;margin-bottom:16px}#tarot-knowledge-article h3{font-size:20px;font-weight:500;color:#5D4E75;line-height:1.2;margin-top:24px;margin-bottom:12px}#tarot-knowledge-article p{font-size:16px;line-height:1.6;color:#5A5C5C;margin-bottom:16px}#tarot-knowledge-article .lead{color:#5D4E75;font-size:20px}#tarot-knowledge-article a{color:#8E44AD}#tarot-knowledge-article a:hover,#tarot-knowledge-article a:focus{color:#6C3483}#tarot-knowledge-article .article-cta-card{background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);border-radius:16px;padding:32px 24px;color:#fff;text-align:center;margin:32px 0}#tarot-knowledge-article .article-cta-card h3{color:#fff;font-size:20px;margin-top:0}#tarot-knowledge-article .article-cta-card p{color:rgba(255,255,255,0.9);margin-bottom:16px}#tarot-knowledge-article .article-cta-btn{display:inline-block;background:linear-gradient(135deg, #8E44AD 0%, #9B59B6 100%);color:#fff;border:none;border-radius:50px;padding:12px 32px;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 4px 15px rgba(142,68,173,0.3);transition:transform 0.2s, box-shadow 0.2s}#tarot-knowledge-article .article-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(142,68,173,0.3);color:#fff}#tarot-knowledge-article article{max-width:860px;width:90%;margin:0 auto}#tarot-knowledge-article .btn-outline-secondary{color:#8E44AD;border-color:#8E44AD;background-color:transparent}#tarot-knowledge-article .btn-outline-secondary:hover,#tarot-knowledge-article .btn-outline-secondary:focus{background-color:#8E44AD;border-color:#8E44AD;color:#fff}#tarot-knowledge-article .tk-tools-section h2{font-size:1.3rem;color:#3d2b6b}#tarot-knowledge-article .tk-tools-section .tk-tool-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg, rgba(107,70,193,0.06), rgba(155,89,182,0.04));border:1px solid rgba(107,70,193,0.2);border-radius:12px;text-decoration:none;transition:all 0.2s;color:inherit;height:100%}#tarot-knowledge-article .tk-tools-section .tk-tool-card:hover{background:linear-gradient(135deg, rgba(107,70,193,0.12), rgba(155,89,182,0.08));border-color:rgba(107,70,193,0.4);transform:translateY(-2px);text-decoration:none;color:inherit}#tarot-knowledge-article .tk-tools-section .tk-tool-card .tk-tool-emoji{font-size:24px;flex-shrink:0}#tarot-knowledge-article .tk-tools-section .tk-tool-card .tk-tool-info{flex:1;min-width:0}#tarot-knowledge-article .tk-tools-section .tk-tool-card .tk-tool-name{font-weight:600;font-size:0.95rem;color:#3d2b6b;margin-bottom:2px}#tarot-knowledge-article .tk-tools-section .tk-tool-card .tk-tool-desc{font-size:0.8rem;color:#666;line-height:1.3}#tarot-knowledge-article .tk-tools-section .tk-tool-card .tk-tool-arrow{color:#8E44AD;font-weight:600;flex-shrink:0}.embedded-divination-widget{max-width:860px;width:90%;margin:0 auto 48px;padding:0 16px}.embedded-divination-widget .widget-card{background:linear-gradient(135deg, #1a0533 0%, #2d1b69 50%, #4c1d95 100%);border-radius:20px;padding:32px 24px;text-align:center;box-shadow:0 8px 32px rgba(76,29,149,0.25)}.embedded-divination-widget .widget-title{font-size:22px;font-weight:700;color:#fff;margin:0 0 8px}.embedded-divination-widget .widget-subtitle{font-size:14px;color:#c4b5e8;margin:0 0 24px}.embedded-divination-widget .widget-options{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}@media (max-width: 640px){.embedded-divination-widget .widget-options{grid-template-columns:1fr}}.embedded-divination-widget .widget-option{display:flex;flex-direction:column;align-items:center;padding:20px 16px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:14px;text-decoration:none;transition:all 0.25s ease}.embedded-divination-widget .widget-option:hover{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.3);transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.2)}.embedded-divination-widget .widget-option .widget-option-icon{font-size:32px;margin-bottom:10px}.embedded-divination-widget .widget-option .widget-option-label{font-size:16px;font-weight:700;color:#fff;margin-bottom:6px}.embedded-divination-widget .widget-option .widget-option-desc{font-size:13px;color:#c4b5e8;line-height:1.5;margin-bottom:12px}.embedded-divination-widget .widget-option .widget-option-cta{font-size:13px;font-weight:600;color:#a78bfa;transition:color 0.2s}.embedded-divination-widget .widget-option:hover .widget-option-cta{color:#c4b5fd}.embedded-divination-widget .widget-footer{font-size:13px;color:#a78bfa;margin:20px 0 0}body{min-height:100vh;display:flex;flex-direction:column;margin:0;background-image:url(/assets/bg-donation-cb57f79285f85a16c1291152a7fe09946a297b8b5ffa22c459874f675f3a51b1.png);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;color:#2C3E50;font-family:'Helvetica Neue', Arial, 'Noto Sans TC', sans-serif}body>header{width:100%;background:linear-gradient(135deg, rgba(142,68,173,0.95) 0%, rgba(155,89,182,0.95) 100%);backdrop-filter:blur(10px);padding:12px 0;border-bottom:2px solid #BB8FCE;position:sticky;top:0;z-index:10;box-shadow:0 2px 20px rgba(142,68,173,0.3)}body>header nav{width:95%;margin:0 auto;max-width:1200px}@media (max-width: 1200px) and (min-width: 993px){body>header nav{width:98%}}body>header nav .logo-wrapper{display:flex;align-items:center;margin-right:16px}body>header nav .logo-wrapper img{width:35px;height:35px;border-radius:50%;margin-right:12px;border:2px solid rgba(255,255,255,0.8);box-shadow:0 2px 8px rgba(44,62,80,0.2),0 0 10px rgba(155,89,182,0.4)}body>header nav .logo-wrapper p{font-size:16px;font-weight:600;color:white;margin:0;text-shadow:0 1px 3px rgba(0,0,0,0.3);white-space:nowrap}body>footer{width:100%;text-align:center;font-size:13px;padding:16px 0;background:linear-gradient(135deg, #0a0a1a 0%, #2C3E50 100%);color:white;margin-top:auto;box-shadow:0 -2px 20px rgba(44,62,80,0.2)}body>footer a{color:#E8D5A3;text-decoration:none;transition:all 0.3s ease}body>footer a:hover{color:#C9A84C;text-decoration:underline;text-shadow:0 0 8px #C9A84C}body .alert{position:absolute;width:80%;left:10%;top:5%}.hide{display:none !important}body.night-mode>header{background:linear-gradient(135deg, rgba(13,17,23,0.98) 0%, rgba(27,38,49,0.98) 100%);border-bottom-color:rgba(142,68,173,0.4)}body.night-mode>footer{background:linear-gradient(135deg, #0D1117 0%, #1B2631 100%)}.footer-partners{margin-bottom:8px;font-size:12px}.footer-partners__title{color:rgba(201,168,76,0.5);margin-right:6px}.footer-partners__link{color:rgba(201,168,76,0.5) !important;text-decoration:none;transition:color 0.3s ease, text-shadow 0.3s ease}.footer-partners__link:hover{color:rgba(201,168,76,0.9) !important;text-shadow:0 0 6px rgba(201,168,76,0.4);text-decoration:none !important}footer .made-with-love{font-size:0.85rem;color:#9b59b6;margin-top:8px}.ghost-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center}.ghost-overlay-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7)}.ghost-overlay-content{position:relative;background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);border-radius:20px;padding:32px 24px;max-width:360px;width:90%;text-align:center;color:#fff;box-shadow:0 20px 60px rgba(0,0,0,0.5)}.ghost-overlay-close{position:absolute;top:12px;right:16px;background:none;border:none;color:#888;font-size:24px;cursor:pointer}.ghost-overlay-close:hover{color:#fff}.ghost-overlay-icon{font-size:48px;margin-bottom:16px}.ghost-overlay-title{font-size:22px;font-weight:700;margin:0 0 8px}.ghost-overlay-desc{font-size:14px;color:#aaa;margin:0 0 20px}.ghost-overlay-options{display:flex;flex-direction:column;gap:12px}.ghost-option{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;background:rgba(255,255,255,0.1);color:#fff;text-decoration:none;transition:all 0.2s}.ghost-option:hover{background:rgba(255,255,255,0.2);transform:translateX(4px);text-decoration:none;color:#fff}.ghost-option-emoji{font-size:24px}.ghost-option-text{font-size:15px;font-weight:500}.ghost-overlay-skip{margin-top:20px;font-size:13px;color:#666;cursor:pointer}.ghost-overlay-skip:hover{color:#999}.streak-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);border:1px solid rgba(255,215,0,0.3);border-radius:20px;font-size:14px;color:#C9A84C;margin-bottom:16px}.streak-icon{font-size:18px}.streak-text{font-weight:500}*:focus-visible{outline:2px solid #BB8FCE;outline-offset:2px;border-radius:4px}.btn:focus,.btn:focus-visible{box-shadow:0 0 0 3px rgba(187,143,206,0.5) !important;outline:none}p,h1,h2,h3,h4,h5,h6,span,label,td,th,li,dt,dd{overflow-wrap:break-word;word-break:break-word}.btn,button,[role="button"]{word-break:break-word;overflow-wrap:break-word;white-space:normal}@media (max-width: 992px){header nav{max-width:100%;overflow:hidden}.mobile-menu-list a,.mobile-menu-list .dropdown-list a{white-space:normal;word-break:break-word}}.streak-dashboard{background:linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);border:1px solid rgba(255,215,0,0.25);border-radius:20px;padding:24px 20px;margin:20px 0;color:#fff}.streak-dashboard--compact{padding:16px;margin:12px 0;border-radius:14px}.streak-dashboard-title{font-size:1.05rem;font-weight:700;color:#C9A84C;text-align:center;margin-bottom:16px;letter-spacing:0.03em}.streak-dashboard-title .streak-fire-icon{margin-right:6px}.streak-dashboard-row{display:flex;justify-content:center;gap:24px;margin-bottom:20px;flex-wrap:wrap}.streak-stat-block{text-align:center;min-width:80px}.streak-stat-value{font-size:1.4rem;min-height:36px;display:flex;align-items:center;justify-content:center}.streak-fire-emojis{letter-spacing:-2px;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:0;max-width:200px}.streak-fire-extra{font-size:1.1rem;color:#C9A84C;font-weight:700;letter-spacing:normal;margin-left:4px}.streak-zero-icon{font-size:1.8rem}.streak-stat-icon{font-size:1.6rem;margin-bottom:2px}.streak-stat-number{font-size:2rem;font-weight:700;color:#C9A84C;line-height:1.1}.streak-stat-label{font-size:0.75rem;color:rgba(255,255,255,0.6);margin-top:4px}.streak-progress-section{margin-bottom:16px}.streak-progress-label{display:flex;justify-content:space-between;font-size:0.78rem;color:rgba(255,255,255,0.7);margin-bottom:8px}.streak-progress-remaining{color:#C9A84C;font-weight:600}.streak-progress-bar{position:relative;height:10px;background:rgba(255,255,255,0.15);border-radius:10px;overflow:visible;margin-bottom:20px}.streak-progress-fill{height:100%;background:linear-gradient(90deg, #C9A84C, #ff8c00);border-radius:10px;transition:width 0.8s ease;max-width:100%}.streak-milestone-marker{position:absolute;top:-4px;transform:translateX(-50%);text-align:center}.streak-milestone-dot{width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,0.3);border:2px solid rgba(255,255,255,0.5);margin:0 auto;transition:all 0.3s}.streak-milestone-dot.reached{background:#C9A84C;border-color:#C9A84C;box-shadow:0 0 8px rgba(255,215,0,0.6)}.streak-milestone-label{font-size:0.65rem;color:rgba(255,255,255,0.5);margin-top:4px;white-space:normal;overflow:hidden;text-overflow:ellipsis;max-width:80px}.streak-motivation{text-align:center;font-size:0.88rem;color:rgba(255,255,255,0.8);padding:10px 16px;background:rgba(255,255,255,0.05);border-radius:10px;line-height:1.5}.streak-motivation--start{color:rgba(255,255,255,0.5);font-style:italic}.favorite-btn{background:linear-gradient(135deg, #fff0f6, #ffe0ef);border:1.5px solid #ff6b9d;border-radius:24px;padding:10px 24px;color:#c2185b;font-weight:600;font-size:0.9rem;cursor:pointer;transition:all 0.2s}.favorite-btn:hover{background:linear-gradient(135deg, #ff6b9d, #e91e63);color:#fff;transform:scale(1.03);box-shadow:0 4px 14px rgba(233,30,99,0.3)}.favorite-saved{color:#c2185b;font-size:0.9rem;font-weight:600;padding:8px 0}.fav-remove-btn{background:transparent;border:none;color:rgba(0,0,0,0.3);cursor:pointer;font-size:1rem;padding:4px 8px;flex-shrink:0;margin-left:auto}.fav-remove-btn:hover{color:#e91e63}.persona-quote{margin:16px 0;animation:persona-fade-in 0.5s ease-out}@keyframes persona-fade-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.persona-quote-inner{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-radius:14px}.persona-quote-inner.persona-quote--warm{background:linear-gradient(135deg, #fff8e1, #fff3cd);border-left:4px solid #ffc107;color:#5a4000}.persona-quote-inner.persona-quote--mystic{background:linear-gradient(135deg, #1a1a2e, #16213e);border-left:4px solid #9B59B6;color:#e8d5f0}.persona-quote-icon{font-size:1.5rem;flex-shrink:0}.persona-quote-text{font-size:0.95rem;line-height:1.6;font-style:italic;margin:0}.persona-quote--mystic .persona-quote-text{color:#d4b8e0}:lang(th){line-height:1.8;word-break:break-word}:lang(th) p,:lang(th) li,:lang(th) label,:lang(th) td,:lang(th) th,:lang(th) dt,:lang(th) dd,:lang(th) span{line-height:1.8}:lang(th) h1,:lang(th) h2,:lang(th) h3,:lang(th) h4,:lang(th) h5,:lang(th) h6{line-height:1.6}:lang(th) input,:lang(th) textarea,:lang(th) select{line-height:1.8}
