*{box-sizing:border-box}:root{--primary: #2563eb;--secondary: #7c3aed;--accent: #ffd700;--bg-start: #020617;--bg-end: #0f172a;--text: #ffffff;--muted: #cccccc;--cyan: #06b6d4}html{background:var(--bg-start);min-height:100%;touch-action:manipulation;overscroll-behavior-x:none;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100%;touch-action:manipulation;overscroll-behavior-x:none;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.34),transparent 34%),var(--bg-start);color:var(--text);font-family:Arial,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}input,select,textarea{font-size:16px;touch-action:manipulation}button{border:0;cursor:pointer}.phone-shell{position:relative;width:100%;max-width:430px;min-height:100svh;margin:0 auto;overflow:hidden;touch-action:manipulation;background:radial-gradient(circle at 50% 24%,rgba(37,99,235,.42),transparent 28%),radial-gradient(circle at 28% 44%,rgba(6,182,212,.24),transparent 22%),linear-gradient(180deg,var(--bg-start) 0%,var(--bg-end) 55%,#020617 100%)}.home-screen{overflow-x:hidden}.phone-shell:before,.phone-shell:after,.cosmic-bg{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.phone-shell:before{content:"";background-image:radial-gradient(circle,rgba(255,255,255,.95) 1px,transparent 1.8px),radial-gradient(circle,rgba(61,192,255,.88) 1px,transparent 2px),radial-gradient(circle,rgba(255,210,105,.92) 1px,transparent 1.8px);background-position:14px 24px,86px 128px,168px 72px;background-size:82px 118px,126px 166px,174px 144px;opacity:.72}.phone-shell:after{content:"";background:linear-gradient(118deg,transparent 13%,rgba(0,179,255,.2) 14%,transparent 17%),linear-gradient(64deg,transparent 62%,rgba(255,214,104,.16) 63%,transparent 66%);mix-blend-mode:screen}.cosmic-bg{z-index:0;background:radial-gradient(ellipse at 48% 32%,transparent 0 18%,rgba(6,182,212,.42) 19%,transparent 34%),radial-gradient(ellipse at 56% 40%,transparent 0 24%,rgba(124,58,237,.28) 25%,transparent 42%);filter:saturate(1.35)}.auth-screen,.home-screen{position:relative;z-index:1;min-height:100svh}.auth-screen{display:grid;align-content:center;padding:84px 20px 28px;overflow:hidden}.brand-block,.auth-card,.auth-language-switch,.topbar,.hero-card,.level-panel,.progress-block,.zodiac-head,.zodiac-grid{position:relative;z-index:1}.brand-mark{display:grid;width:78px;height:40px;place-items:center;margin:0 auto 14px;border:1px solid #f8d978;border-radius:999px;background:linear-gradient(180deg,#fff0a9,#b87721 48%,#ffeaa6);color:#201006;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:900;letter-spacing:1px;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 22px #ffd45dc7,inset 0 0 8px #ffffff7a}.brand-block{margin-top:0;text-align:center}.brand-block p,.topbar p,.zodiac-head p,.hero-card p{margin:0;color:#8fdcff;font-size:11px;font-weight:800;letter-spacing:2.4px;text-shadow:0 0 10px rgba(0,174,255,.8)}.brand-block h1{margin:4px 0 6px;font-family:Arial,sans-serif;font-size:44px;font-weight:900;line-height:1;letter-spacing:0;color:var(--accent);text-shadow:0 0 8px rgba(255,207,79,.82),0 3px 0 #6b340f}.brand-block small{display:block;color:#d8ecff;font-size:13px}.auth-card{margin-top:28px;padding:18px;border:1px solid rgba(255,219,120,.72);border-radius:10px;background:linear-gradient(180deg,#0c1c41f0,#020714f0),radial-gradient(circle at 50% 0%,rgba(0,179,255,.36),transparent 48%);box-shadow:0 0 0 2px #5b2f0dcc,0 0 28px #00aeff61,inset 0 0 22px #1c7cff3d}.auth-language-switch{position:absolute;top:18px;right:18px;z-index:4;display:grid;gap:4px;width:138px;padding:7px;border:1px solid rgba(255,215,0,.22);border-radius:12px;background:linear-gradient(180deg,#0f172ac2,#020617a8),radial-gradient(circle at 50% 0%,rgba(6,182,212,.2),transparent 58%);box-shadow:inset 0 0 10px #2563eb1f,0 0 12px #ffd7001f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-language-switch span{color:#9bdfff;font-size:10px;font-weight:900;letter-spacing:0}.language-select{width:100%;min-width:0;min-height:34px;padding:0 28px 0 10px;border-color:#ffd70057;border-radius:9px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.24),transparent 44%),linear-gradient(135deg,#2563ebdb,#7c3aeddb);color:#fff4a8;font-size:12px;font-weight:900;box-shadow:0 0 10px #7c3aed57,inset 0 1px #ffffff6b}.language-select option{color:#0f172a}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;margin-bottom:18px;border:1px solid rgba(255,220,118,.34);border-radius:9px;background:#010510c7}.segmented button{min-height:42px;border-radius:7px;background:transparent;color:#a8c9ef;font-weight:800}.segmented .active{background:linear-gradient(180deg,#ffeaa5,#b87520 55%,#ffda6b);color:#1d0e03;box-shadow:0 0 14px #ffcd4f8a}label{display:block;margin-top:12px;color:#f8db86;font-size:13px;font-weight:800}input,select{width:100%;min-height:46px;margin-top:8px;padding:0 14px;border:1px solid rgba(92,195,255,.58);border-radius:8px;outline:none;background:#020818e0;color:#f7fbff;box-shadow:inset 0 0 12px #0084ff33}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.payment-network-field{min-width:0;margin:12px 0 0;padding:0;border:0}.payment-network-field legend{margin-bottom:8px;color:#f8db86;font-size:13px;font-weight:800}.payment-network-list{display:grid;gap:8px;max-height:248px;overflow-y:auto;padding-right:2px}.payment-network-option{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:9px 10px;border:1px solid rgba(92,195,255,.32);border-radius:10px;background:#020818bd;color:#eef6ff;text-align:left;box-shadow:inset 0 0 12px #0084ff1f}.payment-network-option.active{border-color:#ffd700c2;background:radial-gradient(circle at 8% 0%,rgba(255,215,0,.18),transparent 42%),#050e22eb;box-shadow:0 0 14px #ffd7002e,inset 0 0 14px #2563eb38}.network-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--network-color);color:#fff;font-size:17px;font-weight:900;line-height:1;overflow:hidden;box-shadow:inset 0 1px #ffffff42,0 0 10px #0000003d}.network-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.network-main{min-width:0}.network-main strong,.network-main small,.network-amount{display:block}.network-main strong{overflow:hidden;color:#f7fbff;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.network-main small{margin-top:3px;overflow:hidden;color:#88bde8;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.network-amount{justify-self:end;color:#ffe790;font-size:11px;font-weight:900;white-space:nowrap}input::placeholder{color:#6688ad}input:focus{border-color:#ffdc75;box-shadow:0 0 16px #ffd36252}.form-error{margin:12px 0 0;padding:10px 12px;border:1px solid rgba(255,215,0,.38);border-radius:10px;background:#7c3aed29;color:gold;font-size:13px;font-weight:800}.primary-btn,.invite-btn{width:100%;min-height:52px;margin-top:20px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:900;letter-spacing:.5px;box-shadow:0 0 18px #2563eb85,inset 0 1px #fffc;transition:transform .3s ease,box-shadow .3s ease}.primary-btn:not(:disabled):hover,.invite-btn:hover{transform:scale(1.05);box-shadow:0 0 24px #7c3aeda8,inset 0 1px #fffc}.primary-btn:disabled{cursor:not-allowed;border-color:#97a6be66;background:linear-gradient(180deg,#73829b,#2f405b);color:#d3dceb;box-shadow:inset 0 1px #ffffff2e}.shimmer-text-btn span{display:inline-block;color:transparent;background:linear-gradient(90deg,#fff,#d9ecff 28%,#fff4a8 45%,#fff 58%,#9bdfff 78%,#fff);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;text-shadow:0 0 10px rgba(255,255,255,.38),0 0 18px rgba(255,215,0,.3);animation:textShimmer 2.4s linear infinite}.text-link-btn{display:block;width:100%;min-height:38px;margin-top:10px;border:0;background:transparent;color:#ffffffb8;font-size:14px;font-weight:800}.text-link-btn:hover{color:var(--accent);text-shadow:0 0 10px rgba(255,215,0,.45)}.auth-extra-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.auth-extra-actions button{min-height:42px;border:1px solid rgba(255,215,0,.42);border-radius:12px;background:radial-gradient(circle at 50% 0%,rgba(255,215,0,.16),transparent 42%),#020617bd;color:#ffe790;font-size:13px;font-weight:900;box-shadow:inset 0 0 14px #2563eb2e,0 0 12px #ffd70024}.auth-extra-actions button:hover{color:#fff;box-shadow:inset 0 0 18px #2563eb47,0 0 18px #ffd70047}.google-signin-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:14px;overflow:hidden}.google-signin-target{min-height:40px;max-width:100%}.google-signin-error{width:100%;margin:8px 0 0;color:gold;font-size:12px;font-weight:800;line-height:1.35;text-align:center}.quick-register-banner{display:flex;align-items:center;gap:10px;min-height:48px;padding:9px 12px;margin-bottom:12px;border:1px solid rgba(255,215,0,.42);border-radius:14px;background:radial-gradient(circle at 10% 0%,rgba(255,215,0,.2),transparent 42%),#020617b3}.quick-register-banner span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:900}.quick-register-banner strong{flex:1;color:#ffe790;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-register-banner button{min-height:34px;padding:0 10px;border:1px solid rgba(6,182,212,.46);border-radius:10px;background:#0f172ad1;color:#c8efff;font-weight:900}.input-action-row{display:grid;grid-template-columns:1fr 104px;gap:8px;margin-top:8px}.input-action-row input{margin-top:0}.input-action-row button{min-height:46px;border:1px solid rgba(255,215,0,.46);border-radius:10px;background:#020617c7;color:#ffe790;font-size:12px;font-weight:900}.input-action-row button:disabled{cursor:not-allowed;opacity:.62}.tx-action-row{grid-template-columns:1fr 92px}.register-payment-panel{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:center;margin-top:12px;padding:10px;border:1px solid rgba(143,220,255,.38);border-radius:12px;background:radial-gradient(circle at 16% 0%,rgba(6,182,212,.2),transparent 42%),#020818bd;box-shadow:inset 0 0 16px #2563eb29}.payment-qr-image{display:block;width:96px;height:96px;padding:6px;border-radius:8px;background:#fff}.payment-detail{min-width:0}.register-payment-panel strong,.register-payment-panel span,.register-payment-panel small{display:block}.register-payment-panel strong{color:#fff;font-size:13px}.register-payment-panel span{margin-top:6px;color:var(--accent);font-size:15px;font-weight:900}.register-payment-panel small{margin-top:4px;color:#9bdfff;font-size:11px;font-weight:800}.payment-network-summary{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;margin-top:8px}.payment-network-summary .network-icon{display:grid;width:36px;height:36px;margin-top:0;color:#fff;font-size:17px}.payment-network-copy{display:block;min-width:0;margin-top:0}.payment-network-copy b{display:block;overflow:hidden;color:#f7fbff;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.payment-network-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-address-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:6px;align-items:stretch}.payment-address-text{display:flex;min-height:40px;align-items:center;padding:8px 10px;border:1px solid rgba(255,215,0,.36);border-radius:8px;overflow-wrap:anywhere;background:#010510b8;color:#ffe790;font-size:11px;font-weight:800;line-height:1.35}.payment-address-copy-btn{min-height:34px;align-self:center;padding:0 6px;border:1px solid rgba(255,215,0,.46);border-radius:8px;background:linear-gradient(135deg,#2563ebc7,#7c3aedc7);color:#fff;font-size:10px;font-weight:900}.payment-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.payment-actions button{min-height:40px;border:1px solid rgba(143,220,255,.5);border-radius:10px;background:radial-gradient(circle at 50% 0%,rgba(6,182,212,.22),transparent 44%),#020617c2;color:#c8efff;font-size:12px;font-weight:900}.home-screen{padding:82px 14px 104px}.topbar,.zodiac-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.topbar{position:fixed;z-index:16;top:14px;right:max(14px,calc((100vw - 430px)/2 + 14px));left:max(14px,calc((100vw - 430px)/2 + 14px));justify-content:space-between;min-height:54px;max-width:402px;margin:0 auto;padding:0}.player-hud{display:flex;align-items:center;gap:6px;min-width:0;max-width:calc(100% - 58px);padding:6px 8px 6px 7px;border:1px solid rgba(255,215,0,.36);border-radius:14px;background:#020617a8;box-shadow:inset 0 0 14px #2563eb2e,0 0 16px #2563eb2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.avatar{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border:1px solid rgba(255,215,0,.78);border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.86),transparent 16%),linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:17px;font-weight:900;box-shadow:0 0 14px #ffd7007a,0 0 18px #2563eb6b;overflow:hidden;isolation:isolate}.avatar-upload,.avatar-view-trigger{position:relative;margin:0;padding:0;overflow:hidden;cursor:pointer;transition:box-shadow .22s ease}.avatar-view-trigger{border-radius:50%}.avatar-view-trigger:hover{z-index:4;box-shadow:0 0 20px #ffd700b3,0 0 26px #2563ebad}.avatar-upload input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;opacity:0;pointer-events:none}.avatar-upload img,.avatar-upload span,.avatar-view-trigger img,.avatar-view-trigger span{display:block;width:100%;height:100%;border-radius:inherit}.avatar-upload img,.avatar-view-trigger img{object-fit:cover;object-position:center}.avatar-upload span,.avatar-view-trigger span{display:grid;place-items:center}.player-hud strong,.player-hud span,.player-hud em{white-space:nowrap}.player-hud-copy{display:grid;min-width:0;gap:2px}.player-title-row{display:flex;min-width:0;align-items:center;gap:5px;flex-wrap:wrap}.player-name-level{display:flex;min-width:0;align-items:center;gap:6px}.vip-badge{display:inline-grid;min-width:34px;height:18px;padding:0 6px;place-items:center;border:1px solid rgba(255,240,160,.9);border-radius:999px;background:linear-gradient(180deg,#fff3a4,#d89422 58%,#fff0a1);color:#2a1202;font-size:10px;font-weight:900;line-height:1;box-shadow:0 0 12px #ffd7007a,inset 0 1px #ffffffb8;vertical-align:middle}.svip-badge{display:inline-grid;min-width:42px;height:19px;padding:0 8px;place-items:center;border:1px solid rgba(255,215,0,.92);border-radius:999px;background:radial-gradient(circle at 25% 0%,rgba(255,255,255,.62),transparent 38%),linear-gradient(135deg,#fff7ad,gold 42%,#7c3aed 78%,#22d3ee);color:#160c00;font-size:10px;font-weight:1000;line-height:1;box-shadow:0 0 14px #ffd70080,0 0 12px #7c3aed5c,inset 0 1px #ffffffb8;vertical-align:middle;white-space:nowrap}.star-promoter-badge{display:inline-grid;min-width:46px;height:19px;margin-left:5px;padding:0 7px;place-items:center;border:1px solid rgba(255,215,0,.78);border-radius:999px;background:radial-gradient(circle at 28% 0%,rgba(255,255,255,.5),transparent 36%),linear-gradient(135deg,gold,#ff8f00 54%,#7c3aed);color:#180900;font-size:10px;font-weight:1000;line-height:1;box-shadow:0 0 12px #ffd70075,inset 0 1px #ffffff94;vertical-align:middle;white-space:nowrap}.player-hud strong{min-width:0;max-width:clamp(76px,30vw,138px);overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.player-hud span{color:var(--accent);font-size:11px;font-weight:900}.player-hud .top-title{width:fit-content;max-width:132px;height:16px;margin-left:0;padding:0 6px;overflow:hidden;font-size:9px;text-overflow:ellipsis}@media(min-width:431px){.player-hud .top-title{max-width:150px;padding:0 8px}}.player-hud .player-title-row .vip-badge{height:16px;min-width:30px;padding:0 6px;font-size:9px}.player-hud .player-title-row .svip-badge{height:16px;min-width:36px;padding:0 6px;font-size:9px}.player-hud em{color:#ffffffb3;font-size:12px;font-style:normal}.topbar h2,.zodiac-head h1{margin:4px 0 0;color:#ffe79a;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1;text-shadow:0 0 12px rgba(255,218,94,.7)}.ghost-btn,.outline-btn{min-height:38px;padding:0 14px;border:1px solid rgba(255,224,137,.74);border-radius:999px;background:#040c22b8;color:#ffe79a;font-weight:800;box-shadow:0 0 12px #0096ff3d}.menu-trigger{position:relative;display:grid;width:50px;height:50px;padding:0;place-items:center;border:1px solid rgba(255,215,0,.78);border-radius:50%;background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 62% 68%,rgba(6,182,212,.9) 0 1px,transparent 2px),radial-gradient(circle at 50% 50%,#7c3aedb3,#2563eb57 45%,#020617eb 70%);box-shadow:0 0 16px #ffd7006b,0 0 22px #2563eb80,inset 0 0 12px #06b6d452;transition:transform .3s ease,box-shadow .3s ease}.menu-trigger:hover{transform:scale(1.05);box-shadow:0 0 20px #ffd7009e,0 0 30px #2563ebb8,inset 0 0 14px #06b6d46b}.menu-trigger:before,.menu-trigger:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.menu-trigger:before{top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(255,255,255,.46);border-left-color:transparent;border-bottom-color:#ffd700b8;transform:rotate(-24deg)}.menu-trigger:after{top:13px;right:13px;bottom:13px;left:13px;border:1px solid rgba(6,182,212,.7);border-right-color:transparent;box-shadow:0 0 10px #06b6d4a3}.menu-trigger span{position:relative;z-index:1;display:block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #ffd700e6,0 0 18px #06b6d49e}.menu-mask{position:absolute;z-index:18;top:0;right:0;bottom:0;left:0;background:#0206178a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.side-menu{position:absolute;z-index:19;top:0;right:0;width:min(72%,280px);max-width:280px;height:100%;padding:24px 16px;border-left:1px solid rgba(255,215,0,.4);background:radial-gradient(circle at 30% 16%,rgba(37,99,235,.38),transparent 32%),linear-gradient(180deg,#0f172afa,#020617fa);box-shadow:-18px 0 40px #00000061,inset 0 0 24px #2563eb3d;overflow-y:auto;transform:translate(108%);transition:transform .28s ease}.side-menu.open{transform:translate(0)}.side-menu header{display:flex;align-items:center;gap:12px;min-width:0;padding-bottom:18px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}.menu-avatar{flex:0 0 56px;width:56px;min-width:56px;max-width:56px;height:56px;min-height:56px;margin-top:0;padding:0;border-radius:16px;font-size:22px}.side-menu-user{min-width:0;flex:1 1 auto}.side-menu strong{display:block;min-width:0;color:#fff;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.side-menu .side-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-title-row{margin-bottom:5px}.side-menu .star-promoter-badge.side-title{flex:0 0 auto;max-width:100%;margin-left:0;font-size:10px}.side-menu p{margin:4px 0 0;color:#ffffffb3;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.side-menu button{width:100%;min-height:48px;margin-top:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff12;color:#fff;font-weight:900;text-align:left;padding:0 14px}.side-menu .menu-avatar{display:grid;flex:0 0 72px;width:72px;min-width:72px;max-width:72px;height:72px;min-height:72px;margin:0;padding:0;place-items:center;border-radius:18px;text-align:center}.side-menu .menu-avatar img,.side-menu .menu-avatar span{display:block;width:100%;height:100%;border-radius:inherit}.side-menu .menu-avatar img{object-fit:cover;object-position:center}.side-menu button.danger{border-color:#ffd70057;color:var(--accent)}.language-panel{margin-top:12px;padding:12px;border:1px solid rgba(255,215,0,.22);border-radius:14px;background:#0206177a}.language-panel p{margin:0 0 8px;color:#9bdfff;font-size:12px;font-weight:900;letter-spacing:1px}.language-panel .language-select{margin-top:0}.modal-mask{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;background:#020617ad;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.floating-toast{position:fixed;z-index:40;top:24px;left:50%;width:min(86vw,340px);margin:0;padding:12px 14px;border:1px solid rgba(255,215,0,.58);border-radius:14px;background:radial-gradient(circle at 18% 0%,rgba(37,99,235,.28),transparent 38%),#020818f0;color:#ffe790;font-size:13px;font-weight:900;text-align:center;box-shadow:0 0 24px #2563eb70,inset 0 0 16px #0087ff2e;transform:translate(-50%)}.floating-toast.error{border-color:#ffd65cc2;color:var(--accent)}.upgrade-modal{position:fixed;z-index:21;top:50%;left:50%;width:min(86vw,340px);padding:22px 18px 18px;border:1px solid rgba(255,215,0,.68);border-radius:22px;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.42),transparent 44%),linear-gradient(180deg,#0f172afa,#020617fa);color:#fff;text-align:center;box-shadow:0 0 34px #2563eb8a,0 0 22px #ffd7003d,inset 0 0 24px #06b6d433;transform:translate(-50%,-50%)}.avatar-preview-modal{position:fixed;z-index:21;top:50%;left:50%;width:min(84vw,320px);padding:20px 18px;border:1px solid rgba(255,215,0,.68);border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.42),transparent 44%),linear-gradient(180deg,#0f172afa,#020617fa);text-align:center;box-shadow:0 0 34px #2563eb8a,0 0 22px #ffd7003d,inset 0 0 24px #06b6d433;transform:translate(-50%,-50%)}.avatar-preview-frame{display:grid;width:132px;height:132px;place-items:center;margin:0 auto 14px;border:2px solid rgba(255,215,0,.78);border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.86),transparent 16%),linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:54px;font-weight:900;box-shadow:0 0 26px #ffd7007a,0 0 30px #2563eb75;overflow:hidden}.avatar-preview-frame img,.avatar-preview-frame span{width:100%;height:100%;border-radius:inherit}.avatar-preview-frame img{object-fit:cover}.avatar-preview-frame span{display:grid;place-items:center}.avatar-preview-modal strong{display:block;color:#fff;font-size:20px}.avatar-preview-modal p{margin:6px 0 0;color:var(--accent);font-size:14px;font-weight:900}.change-password-modal label{text-align:left}.avatar-upload-action{display:grid;place-items:center;margin-top:16px}.avatar-upload-action input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;opacity:0;pointer-events:none}.modal-rarity{display:inline-grid;min-width:72px;height:30px;margin-bottom:10px;place-items:center;border-radius:999px;background:linear-gradient(180deg,#fff0a8,#b7721d 58%,#ffdf76);color:#1d0c02;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:900;box-shadow:0 0 18px #ffd753bd}.upgrade-modal h2{margin:0;color:var(--accent);font-size:28px}.upgrade-modal p{margin:10px 0 14px;color:#ffffffc2;font-size:14px;line-height:1.6}.modal-cost,.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-cost span{min-height:40px;padding:10px 8px;border:1px solid rgba(6,182,212,.4);border-radius:12px;background:#020617b3;color:#cfeeff;font-weight:900}.modal-cost .upgrade-point-cost{display:grid;align-items:center;gap:4px}.modal-cost .upgrade-point-cost b{display:block;font:inherit}.modal-cost.vip span:first-child{border-color:#ffd700ad;background:radial-gradient(circle at 22% 0%,rgba(255,215,0,.34),transparent 44%),#1a1200b8;color:#ffe86f;box-shadow:0 0 16px #ffd7003d}.modal-actions{margin-top:16px}.modal-actions button{min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff14;color:#fff;font-weight:900}.modal-actions .confirm{background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 0 16px #7c3aed80}.hero-card{width:min(100%,360px);aspect-ratio:1191 / 1320;min-height:0;margin:18px auto 0;padding:22px 18px;border:1px solid rgba(255,215,0,.72);border-radius:24px;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 52%,rgba(59,217,255,.42),transparent 22%),radial-gradient(circle at 50% 50%,transparent 0 30%,rgba(0,136,255,.48) 31%,transparent 46%),radial-gradient(circle at 18% 25%,rgba(255,255,255,.88) 0 1px,transparent 3px),radial-gradient(circle at 84% 26%,rgba(255,255,255,.78) 0 1px,transparent 3px),linear-gradient(180deg,#0f172ae6,#020617f5);box-shadow:0 0 32px #2563eb80,0 0 24px #ffd70038,inset 0 0 34px #2563eb5c;animation:cardGlow 2.8s ease-in-out infinite alternate}.hero-card.has-image{border-radius:0}.hero-full-image{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;object-fit:contain}.hero-card.has-image .hero-caption{position:absolute;z-index:2;right:12px;bottom:12px;left:12px;padding:10px 8px;border:1px solid rgba(255,215,0,.54);border-radius:14px;background:linear-gradient(180deg,#0206171a,#020617d1);box-shadow:0 0 16px #00000061}.hero-card.has-image:after{inset:auto;border:0;box-shadow:none}.hero-card.has-image:before{inset:auto;border:0}.hero-card:before,.hero-card:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(255,224,125,.68);border-radius:8px}.hero-card:after{top:34px;right:54px;bottom:34px;left:54px;border-color:#40ceff80;border-radius:50%;box-shadow:0 0 22px #2abeffa3}.hero-rarity{position:relative;z-index:1;display:inline-grid;min-width:86px;height:38px;place-items:center;border:1px solid #ffefad;border-radius:999px;background:linear-gradient(180deg,#fff0a8,#b7721d 58%,#ffdf76);color:#1d0c02;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:900;box-shadow:0 0 18px #ffd753bd}.hero-symbol{position:relative;z-index:1;margin:40px auto 24px;color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:112px;line-height:1;text-shadow:0 0 14px rgba(255,210,76,.92),0 0 36px rgba(0,178,255,.8)}.hero-visual{position:relative;z-index:1;display:grid;width:112px;height:112px;margin:40px auto 24px;place-items:center;border-radius:18px;overflow:hidden}.hero-visual span{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:112px;line-height:1;text-shadow:0 0 14px rgba(255,210,76,.92),0 0 36px rgba(0,178,255,.8)}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-card h1,.hero-card p,.hero-card span{position:relative;z-index:1}.hero-caption{position:relative;z-index:2}.hero-card h1{margin:2px 0 8px;color:#fff;font-size:30px;font-weight:900;text-shadow:0 0 10px rgba(255,214,88,.8)}.hero-card span{color:#ffffffb3;font-size:13px}.hero-card.locked{filter:grayscale(.72) brightness(.74)}.hero-card.locked .hero-rarity{opacity:.55}.card-carousel{position:relative;z-index:1;display:grid;width:min(100%,390px);max-width:100%;min-height:calc(min(72vw,300px) * 1320 / 1191);margin:8px auto 0;place-items:start center}.card-preview{position:absolute;z-index:0;top:50%;display:grid;width:88px;height:auto;aspect-ratio:1191 / 1320;place-items:center;border:1px solid rgba(255,215,0,.62);border-radius:0;background:radial-gradient(circle at 50% 38%,rgba(6,182,212,.34),transparent 42%),linear-gradient(180deg,#0f172aeb,#020617fa);color:#fff;font-weight:900;box-shadow:0 0 16px #2563eb85,0 0 12px #ffd70047;opacity:.62;transform:translateY(-50%);transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease;animation:previewFade 2.2s ease-in-out infinite alternate;overflow:hidden}.card-preview:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(255,255,255,.24);border-radius:0}.card-preview span,.card-preview b,.card-preview img{position:relative;z-index:1}.card-preview img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:contain}.card-preview span{color:var(--accent);font-size:40px;line-height:1;text-shadow:0 0 10px rgba(255,215,0,.86),0 0 18px rgba(6,182,212,.6)}.card-preview b{align-self:end;margin-bottom:12px;padding:3px 4px;max-width:56px;border-radius:999px;background:#020617a3;color:#ffffffbd;font-size:9px;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis}.star-border-button.primary-btn{min-height:0;padding:1px;border:0;background:#000;box-shadow:none;color:#fff}.star-border-button.primary-btn:not(:disabled):hover{transform:none;box-shadow:none}.star-border-button.primary-btn:disabled{border:0;background:#000;box-shadow:none}.card-preview:hover{transform:translateY(-50%) scale(1.08);opacity:.94;box-shadow:0 0 22px #2563ebc7,0 0 18px #ffd70070}.card-preview.prev{left:0}.card-preview.next{right:0}.card-index{position:relative;z-index:1;margin:8px 0 0;color:var(--accent);font-size:13px;font-weight:900;text-align:center;text-shadow:0 0 10px rgba(255,215,0,.62)}.today-fortune-link{position:relative;z-index:1;display:grid;width:min(100%,260px);min-height:38px;place-items:center;margin:10px auto 0;border:1px solid rgba(255,219,113,.55);border-radius:10px;background:radial-gradient(circle at 18% 0%,rgba(255,219,113,.2),transparent 34%),linear-gradient(135deg,#2563ebeb,#7c3aede0);color:#fff4b8;font-size:13px;font-weight:1000;box-shadow:0 0 18px #2563eb47,inset 0 0 14px #ffffff1a}.hero-card.upgraded{animation:upgradePulse .3s ease both}.user-page .hero-card{width:min(72vw,300px);aspect-ratio:1191 / 1320;margin-top:0;padding:14px}.user-page .hero-card.has-image{padding:0}.user-page .hero-card:before{top:9px;right:9px;bottom:9px;left:9px}.user-page .hero-card:after{top:26px;right:44px;bottom:26px;left:44px}.user-page .hero-rarity{min-width:72px;height:30px;font-size:19px}.user-page .hero-symbol{margin:18px auto 10px;font-size:78px}.user-page .hero-visual{width:86px;height:86px;margin:18px auto 10px}.user-page .hero-visual span{font-size:78px}.user-page .hero-card h1{margin-bottom:4px;font-size:24px}.user-page .hero-card p{font-size:10px}.user-page .hero-card span{font-size:12px}.hero-card .hero-visual span{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:78px;line-height:1;text-shadow:0 0 14px rgba(255,210,76,.92),0 0 36px rgba(0,178,255,.8)}.level-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.user-page .level-panel{grid-template-columns:repeat(2,1fr);margin-top:10px}.level-panel div,.progress-block{border:1px solid rgba(255,219,113,.48);border-radius:10px;background:linear-gradient(180deg,#0d2250c7,#03091adb);box-shadow:inset 0 0 14px #0087ff38,0 0 18px #007bff29}.level-panel div{min-height:74px;padding:12px 8px;text-align:center}.user-page .level-panel div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:52px;padding:8px 12px;text-align:left}.stat-icon{display:grid;grid-row:1 / 3;width:28px;height:28px;margin:0;place-items:center;border-radius:50%;color:#fff;font-size:15px;line-height:1}.level-icon{border:1px solid rgba(255,215,0,.72);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.85),transparent 18%),linear-gradient(135deg,gold,#7c3aed);box-shadow:0 0 14px #ffd7008c,0 0 16px #7c3aed61}.points-icon{border:1px solid rgba(6,182,212,.72);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.86),transparent 18%),linear-gradient(135deg,#2563eb,#06b6d4);box-shadow:0 0 14px #06b6d480,0 0 16px #2563eb66}.level-panel span,.progress-title span{display:block;color:#9bdfff;font-size:11px;font-weight:800}.level-panel strong{display:block;margin-top:8px;color:var(--accent);font-size:20px;text-shadow:0 0 12px rgba(255,217,86,.64)}.user-page .level-panel strong{margin-top:0;font-size:18px}.user-page .level-panel .points-stat{grid-template-columns:auto minmax(0,1fr) auto}.points-redeem-link{grid-column:3;grid-row:1 / 3;align-self:center;padding:5px 7px;border:0;background:transparent;color:#ffe790;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.points-redeem-link:hover{color:#fff}.points-action-spacer{grid-column:3;grid-row:1 / 3;width:34px;min-width:34px}.cdk-modal-mask{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;width:100%;padding:0;border:0;background:#020617c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cdk-redeem-modal{position:fixed;z-index:31;top:50%;left:50%;width:min(calc(100vw - 40px),390px);padding:22px 18px 18px;border:1px solid rgba(255,215,0,.68);border-radius:20px;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.42),transparent 44%),linear-gradient(180deg,#0f172afc,#020617fc);box-shadow:0 0 34px #2563eb8a,0 0 22px #ffd7003d;transform:translate(-50%,-50%)}.cdk-redeem-modal .asset-title{padding-right:34px}.progress-block{margin-top:10px;padding:14px}.user-page .progress-block{margin-top:8px;padding:10px}.progress-title{display:flex;justify-content:space-between;color:#ffe790}.progress-track{height:14px;margin-top:12px;border:1px solid rgba(255,224,132,.46);border-radius:999px;background:#ffffff1a;overflow:hidden}.user-page .progress-track{margin-top:8px}.upgrade-hint{margin:8px 0 0;color:#cfeeffc7;font-size:12px;font-weight:700;line-height:1.4}.upgrade-hint.vip{color:#ffe86f;text-shadow:0 0 12px rgba(255,215,0,.42)}.upgrade-lock-note{display:grid;gap:4px;margin-top:10px;padding:8px 10px;border:1px solid rgba(255,224,132,.34);border-radius:12px;background:#0206176b}.upgrade-lock-note p{margin:0;color:#cfeeffd1;font-size:11px;font-weight:800;line-height:1.45}.vip-teaser{display:grid;gap:6px;padding:12px;border:1px solid rgba(251,191,36,.28);border-radius:8px;background:#78350f3d;color:#fef3c7}.vip-teaser strong{font-size:13px}.vip-teaser p{margin:0;font-size:12px;line-height:1.45;color:#fef3c7db}.vip-benefit-list{display:grid;gap:7px;margin:0 0 14px;padding:0;list-style:none}.vip-benefit-list li{padding:8px 10px;border-radius:8px;background:#ffffff12;color:#ffffffe0;font-size:12px;line-height:1.35}.birth-zodiac-modal{display:flex;flex-direction:column;max-width:min(92vw,520px);max-height:min(82svh,620px);overflow:hidden}.birth-zodiac-modal .asset-title,.birth-zodiac-modal .asset-empty,.birth-zodiac-modal .asset-message,.birth-zodiac-modal .compact-btn{flex:0 0 auto}.birth-zodiac-modal .asset-empty{margin:10px 0 8px;line-height:1.35}.birth-zodiac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0;margin:8px 0 10px;padding-right:2px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.birth-zodiac-option{min-width:0;min-height:92px;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;color:#fff;display:grid;place-items:center;gap:6px}.birth-zodiac-option.active{border-color:#22d3eed1;box-shadow:0 0 0 1px #22d3ee57,0 16px 34px #22d3ee24}.birth-zodiac-option img{width:50px;height:50px;object-fit:cover;border-radius:8px}.birth-zodiac-option span{max-width:100%;overflow:hidden;font-size:11px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fortune-panel{display:grid;gap:10px;margin:10px 0 14px;padding:14px;border-radius:8px;background:#0a12249e;border:1px solid rgba(148,163,184,.22)}.fortune-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.fortune-title span{color:#e2e8f0db;font-size:12px;text-transform:uppercase}.fortune-title b{color:#fef3c7;font-size:12px}.fortune-panel p{margin:0;color:#e2e8f0d1;font-size:12px;line-height:1.45}.fortune-meta{display:flex;flex-wrap:wrap;gap:6px}.fortune-meta span{min-height:22px;padding:4px 7px;border:1px solid rgba(255,215,0,.18);border-radius:999px;background:#ffffff0f;color:#fef3c7;font-size:10px;font-weight:900;line-height:1.2}.fortune-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fortune-grid article{min-height:68px;padding:10px;border-radius:8px;background:#ffffff0f}.fortune-grid span{display:block;margin-bottom:5px;color:#94a3b8f2;font-size:11px}.fortune-grid strong{display:block;color:#ffffffe6;font-size:12px;line-height:1.35}.fortune-grid em{display:inline-block;margin:2px 0 6px;padding:2px 6px;border-radius:999px;background:#ffd7001f;color:#fde68a;font-size:10px;font-style:normal;font-weight:900;line-height:1.3}.fortune-grid small{display:block;margin-top:6px;color:#e2e8f0b8;font-size:11px;font-weight:800;line-height:1.4}.fortune-score{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;align-items:center;margin-bottom:5px}.fortune-score b{color:#fef3c7;font-size:13px;font-weight:1000}.fortune-score i{display:block;height:5px;border-radius:999px;background:linear-gradient(90deg,#facc15,#22d3ee);box-shadow:0 0 10px #facc1557}.fortune-grid.locked article{border:1px solid rgba(251,191,36,.16)}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--cyan));box-shadow:0 0 14px #06b6d4b8;transition:width .5s ease}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.user-page .action-grid{margin-top:12px}.invite-btn{min-height:46px;margin-top:0;padding:0 8px;font-size:12px}.user-page .invite-btn{min-height:42px;font-size:12px}.secondary-action{background:linear-gradient(135deg,var(--primary),var(--cyan));color:#eefaff;box-shadow:0 0 18px #00b5ff75,inset 0 1px #ffffffb8}.upgrade-btn{margin-top:10px}.user-page .upgrade-btn{min-height:44px;margin-top:8px}.star-border-button{position:relative;display:block;padding:1px 0;border:0;border-radius:16px;background:#000;box-shadow:none;overflow:hidden}.star-border-button .border-gradient-bottom,.star-border-button .border-gradient-top{position:absolute;width:300%;height:50%;border-radius:50%;background:radial-gradient(circle,#ffd700,transparent 10%);opacity:.7;z-index:0;pointer-events:none}.star-border-button .border-gradient-bottom{right:-250%;bottom:-12px;animation:starMovementBottom 5s linear infinite alternate}.star-border-button .border-gradient-top{top:-12px;left:-250%;animation:starMovementTop 5s linear infinite alternate}.star-border-button .inner-content{position:relative;z-index:1;display:grid;min-height:48px;padding:0 18px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:radial-gradient(circle at 50% 0%,rgba(255,215,0,.18),transparent 42%),linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;text-align:center;box-shadow:0 0 18px #2563eb85,inset 0 1px #fffc}.star-border-button.vip-upgrade-btn .border-gradient-bottom,.star-border-button.vip-upgrade-btn .border-gradient-top{background:radial-gradient(circle,#ffd700,transparent 10%);opacity:.86}.star-border-button.vip-upgrade-btn .inner-content{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.28),transparent 34%),linear-gradient(135deg,#facc15,#7c3aed 52%,#06b6d4);color:#fff;text-shadow:0 0 12px rgba(255,255,255,.74);box-shadow:0 0 24px #ffd70061,0 0 18px #7c3aed80,inset 0 1px #ffffffd1}.star-border-button:not(:disabled):hover .inner-content{box-shadow:0 0 24px #7c3aeda8,0 0 18px #ffd7003d,inset 0 1px #fffc}.star-border-button:disabled{background:#97a6be2e}.star-border-button:disabled .border-gradient-bottom,.star-border-button:disabled .border-gradient-top{background:radial-gradient(circle,rgba(255,255,255,.7),transparent 10%);opacity:.32}.star-border-button:disabled .inner-content{border-color:#97a6be66;background:linear-gradient(180deg,#73829b,#2f405b);color:#d3dceb;box-shadow:inset 0 1px #ffffff2e}.tab-page{position:relative;z-index:1;padding-bottom:120px}.user-page{display:grid;gap:12px}.home-announcement{display:grid;grid-template-columns:26px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:linear-gradient(135deg,#7c3aedc7,#2563eb94);color:#fff;box-shadow:0 0 18px #7c3aed38}.home-announcement span,.home-announcement i{display:grid;place-items:center;color:#ffe790;font-style:normal;font-weight:1000}.home-announcement b{min-width:0;overflow:hidden;animation:announcementMarquee 8s linear infinite;font-size:12px;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap}@keyframes announcementMarquee{0%,18%{transform:translate(0)}78%,to{transform:translate(-14px)}}.section-title-row,.fortune-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title-row h2{margin:0;color:#fff;font-size:16px;font-weight:1000}.section-title-row button,.fortune-title button{flex:0 0 auto;padding:0;background:transparent;color:#ffe790;font-size:12px;font-weight:1000}.fortune-rating-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fortune-rating-row article{display:grid;gap:4px;min-height:44px;place-items:center;border-radius:8px;background:#ffffff0f}.fortune-rating-row span{color:#94a3b8f2;font-size:11px;font-weight:900}.fortune-rating-row strong{color:#f59e0b;font-size:13px;letter-spacing:0;white-space:nowrap}.home-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.home-action-grid button{display:grid;min-width:0;min-height:92px;align-content:center;justify-items:center;gap:5px;padding:10px 7px;border:1px solid rgba(255,219,113,.32);border-radius:12px;background:radial-gradient(circle at 24% 0%,rgba(37,99,235,.25),transparent 38%),linear-gradient(180deg,#0d2250c7,#03091adb);color:#fff;box-shadow:inset 0 0 14px #0087ff2e,0 0 16px #007bff24}.action-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;font-size:16px;font-weight:1000;box-shadow:0 8px 16px #7c3aed3d}.action-icon.share,.action-icon.assets{background:linear-gradient(135deg,#14b8a6,#2563eb)}.action-icon.shop{background:linear-gradient(135deg,#f59e0b,#ef4444)}.action-icon.fortune{background:linear-gradient(135deg,#ec4899,#7c3aed)}.home-action-grid strong,.home-action-grid b{max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.home-action-grid strong{color:#fff;font-size:13px;font-weight:1000}.home-action-grid b{color:#9bdfff;font-size:11px;font-weight:800}.assets-page{display:grid;gap:14px}.zodiac-fortune-page{display:grid;gap:16px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;padding-top:2px}.zodiac-fortune-page *,.zodiac-fortune-page *:before,.zodiac-fortune-page *:after{box-sizing:border-box}.star-energy-panel,.daily-tarot-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:12px;border:1px solid rgba(255,219,113,.46);border-radius:10px;background:radial-gradient(circle at 16% 0%,rgba(255,219,113,.18),transparent 34%),linear-gradient(180deg,#270a3deb,#180728f0);box-shadow:inset 0 0 18px #7c3aed2e}.star-energy-panel div,.daily-tarot-preview div:last-child{min-width:0}.star-energy-panel span,.daily-tarot-preview span{display:block;color:#ffe790;font-size:11px;font-weight:1000;text-transform:uppercase}.star-energy-panel strong,.daily-tarot-preview h3{display:block;margin:4px 0 0;color:#fff;font-size:15px;font-weight:1000}.star-energy-panel p,.daily-tarot-preview p{margin:5px 0 0;color:#e2e8f0cc;font-size:11px;font-weight:800;line-height:1.35}.star-energy-panel button,.daily-tarot-preview button{flex:0 0 auto;max-width:100%;min-height:34px;padding:0 12px;border-radius:8px;background:linear-gradient(180deg,#ffe7a0,#ffd08a);color:#6b3300;font-size:12px;font-weight:1000}.star-energy-panel button:disabled{opacity:.58}.star-energy-panel.compact{align-items:stretch;flex-direction:column;justify-content:center;padding:12px 10px}.star-energy-panel.compact strong{font-size:13px;line-height:1.25}.star-energy-panel.compact button{width:100%;min-height:36px;margin-top:4px;padding:0 8px;font-size:12px}.fortune-overview-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,128px);gap:10px;min-width:0}.fortune-index-card,.daily-tarot-card,.fortune-ask-card,.fortune-feature-pair button{border:1px solid rgba(255,219,113,.42);border-radius:10px;background:radial-gradient(circle at 28% 100%,rgba(124,58,237,.32),transparent 42%),linear-gradient(180deg,#270a3df2,#180728f5);box-shadow:inset 0 0 18px #7c3aed2e,0 0 16px #7c3aed29}.fortune-index-card{min-width:0;min-height:154px;padding:13px;overflow:hidden}.fortune-index-card h2,.fortune-index-card p{margin:0}.fortune-index-card h2{color:#ffe790;font-size:14px;font-weight:1000}.fortune-index-card p{max-width:100%;margin-top:11px;overflow:hidden;color:#fff0a5;font-size:12px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.fortune-info-link{display:block;max-width:100%;margin-top:11px;overflow:hidden;background:transparent;color:#fff0a5;font-size:12px;font-weight:900;line-height:1.35;text-align:left;text-overflow:ellipsis;white-space:nowrap}.fortune-bars{display:grid;gap:8px;margin-top:13px}.fortune-bars div{display:grid;grid-template-columns:46px minmax(0,1fr) 14px;align-items:center;gap:6px;min-width:0}.fortune-bars span,.fortune-bars em{color:#fff1a8eb;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.fortune-bars i{display:block;height:4px;border-radius:999px;background:#ffffff2e;overflow:hidden}.fortune-bars b{display:block;height:100%;border-radius:inherit;background:#ffe790}.fortune-index-card button{display:block;margin:12px auto 0;background:transparent;color:#ffffffd1;font-size:12px;font-weight:900}.fortune-index-card .fortune-info-link{margin:11px 0 0;color:#fff0a5;text-align:left}.daily-tarot-card{display:grid;grid-template-rows:auto auto auto;min-width:0;min-height:154px;align-content:center;justify-items:center;gap:8px;padding:10px 8px;color:#fff}.tarot-stack{position:relative;display:grid;width:66px;height:86px;place-items:center}.tarot-stack-image{width:62px;height:84px}.tarot-stack-image:before,.tarot-stack-image:after{display:none}.tarot-stack-image img{width:100%;height:100%;border:1px solid rgba(255,219,113,.62);border-radius:7px;object-fit:cover;box-shadow:0 0 12px #ffd7002e}.tarot-stack:before,.tarot-stack:after{content:"";position:absolute;width:42px;height:56px;border-radius:7px;background:linear-gradient(160deg,#ffd76d,#ff6b8a);transform:rotate(8deg) translate(7px,2px)}.tarot-stack:after{background:linear-gradient(160deg,#fff2a8,#ffb12f);transform:rotate(-8deg) translate(-5px,-1px)}.tarot-stack i{position:relative;z-index:1;display:grid;width:34px;height:44px;place-items:center;border-radius:6px;background:#ffd76d;color:#f59e0b;font-size:20px;font-style:normal}.daily-tarot-card strong{color:#ffe790;font-size:13px;font-weight:1000;line-height:1.1;text-align:center}.daily-tarot-card b,.fortune-ask-card button{display:grid;min-height:34px;padding:0 14px;place-items:center;border-radius:8px;background:linear-gradient(180deg,#ffe7a0,#ffd08a);color:#6b3300;font-size:12px;font-weight:1000;line-height:1;text-align:center}.daily-tarot-card b{margin-top:4px}.daily-tarot-preview{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:122px}.daily-tarot-preview .tarot-card-art.compact{width:76px;min-height:0;justify-self:start}.daily-tarot-preview .tarot-image-card.compact{align-self:center;aspect-ratio:auto;min-height:0;padding:0;line-height:0}.daily-tarot-preview .tarot-image-card.compact img{width:100%;height:auto;object-fit:contain}.daily-tarot-preview .tarot-card-art.compact strong{font-size:12px}.daily-tarot-preview>div{display:grid;min-width:0;align-content:center;justify-items:start}.daily-tarot-preview>div button{margin-top:8px}.fortune-ask-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;min-width:0;padding:10px 12px;border-color:#ffdb71d6;background:#270a3dd1}.fortune-ask-card div{display:flex;min-width:0;align-items:center;gap:10px}.fortune-ask-card span{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:2px solid #ffe790;border-radius:50%;color:#ffe790;font-size:20px;font-weight:1000}.fortune-ask-card strong{min-width:0;overflow:hidden;color:#ffc247;font-size:17px;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.fortune-ask-card button{flex:0 0 auto}.fortune-feature-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}.fortune-feature-pair button{position:relative;display:grid;min-height:98px;min-width:0;align-content:center;gap:7px;padding:16px 90px 14px 12px;overflow:hidden;text-align:left;background:linear-gradient(135deg,#9312a8f2,#591db4eb)}.fortune-feature-pair button>span{position:absolute;right:-5px;bottom:-18px;display:grid;width:88px;height:88px;place-items:center;border-radius:50%;background:#ffffff24}.fortune-feature-pair button>span i{width:54px;height:42px;border-radius:8px;background:linear-gradient(135deg,transparent 45%,#ffd34d 46% 54%,transparent 55%),linear-gradient(180deg,#c084fc,#7c3aed);box-shadow:0 0 14px #ffd70057}.fortune-feature-pair .match-icon i{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 34% 34%,#ff6bb5 0 21%,transparent 22%),radial-gradient(circle at 64% 34%,#ff6bb5 0 21%,transparent 22%),linear-gradient(135deg,#ffd34d,#7c3aed)}.fortune-feature-pair strong{color:#fff;font-size:18px;font-weight:1000}.fortune-feature-pair b{color:#ffe1aac7;font-size:13px;font-weight:900}.fortune-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 8px;min-width:0;padding:2px 4px 8px}.fortune-tool-grid button{display:grid;min-width:0;justify-items:center;gap:7px;background:transparent;color:#fff}.fortune-tool-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.38),transparent 22%),linear-gradient(135deg,#a855f7,#4f46e5);color:#ffe790;font-size:18px;font-weight:1000;box-shadow:0 0 14px #7c3aed57;overflow:hidden}.fortune-tool-icon img{display:block;width:100%;height:100%;object-fit:contain}.fortune-tool-icon b{font:inherit}.fortune-tool-grid strong{max-width:100%;overflow:hidden;color:#fff;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.fortune-tool-modal{position:relative;display:grid;gap:12px;width:min(92vw,360px);max-width:calc(100vw - 24px);max-height:min(78svh,620px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.modal-icon-close{position:absolute;top:10px;right:10px;z-index:2;flex:0 0 30px;display:grid;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;aspect-ratio:1;place-items:center;border:1px solid rgba(255,219,113,.36);border-radius:50%;background:#020818b8;color:#ffe790;font-size:20px;font-weight:900;line-height:1;text-align:center;box-shadow:0 0 12px #06b6d438}.fortune-tool-modal .asset-title{padding-right:34px}.fortune-tool-modal .asset-title h2{text-align:left}.fortune-tool-modal .asset-title .info-help-btn{margin-left:auto;flex:0 0 auto}.fortune-tool-modal textarea{min-height:86px;resize:vertical}.daily-tarot-reading{display:grid;grid-template-columns:minmax(104px,122px) minmax(0,1fr);gap:12px;align-items:stretch;min-width:0}.tarot-card-art{display:grid;min-width:0;width:100%;aspect-ratio:2 / 3;min-height:168px;place-items:center;align-content:center;gap:8px;padding:12px;border:1px solid rgba(255,219,113,.52);border-radius:10px;color:#fff;text-align:center;overflow:hidden;box-shadow:inset 0 0 20px #ffffff14,0 0 18px #7c3aed2e}.tarot-image-card{padding:0;border-color:#ffdb71ad;background:#020818b8;cursor:pointer;transform-style:preserve-3d;transition:transform .36s ease,box-shadow .22s ease,filter .22s ease}.tarot-image-card:hover{filter:brightness(1.08);box-shadow:0 0 22px #ffd7003d,0 0 18px #2563eb3d}.tarot-image-card.flipped{animation:tarotFlip .42s ease both}.tarot-image-card img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.tarot-card-fallback{display:grid;width:100%;height:100%;min-height:inherit;place-items:center;align-content:center;gap:10px;padding:14px;border-radius:inherit;background:radial-gradient(circle at 50% 18%,rgba(255,231,144,.34),transparent 20%),radial-gradient(circle at 50% 84%,rgba(124,58,237,.42),transparent 32%),linear-gradient(160deg,#04102efa,#270c52f0);color:#fff8c7;box-shadow:inset 0 0 0 1px #ffdb7157,inset 0 0 34px #ffffff14}.tarot-card-fallback:before{content:"✦";display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,231,144,.72);border-radius:999px;color:#ffe790;font-size:18px;line-height:1}.tarot-card-fallback i{color:#ffe790c7;font-size:11px;font-style:normal;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.tarot-card-fallback strong{max-width:100%;color:#fff;font-size:16px;font-weight:1000;line-height:1.22;text-shadow:0 0 12px rgba(255,219,113,.32)}.tarot-card-fallback small{color:#d9eeffe0;font-size:12px;font-weight:900}.tarot-card-fallback.compact-fallback{gap:6px;padding:8px}.tarot-card-fallback.compact-fallback:before{width:28px;height:28px;font-size:14px}.tarot-card-fallback.compact-fallback strong{font-size:12px}.tarot-card-fallback.compact-fallback i,.tarot-card-fallback.compact-fallback small{font-size:9px}.tarot-image-card.compact{min-height:112px}.tarot-image-card.modal-card{min-height:184px;max-height:min(58svh,520px)}.tarot-flip-copy .compact-btn{width:100%;margin-top:4px}.tarot-card-art>span:not(.tarot-card-fallback){display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,231,144,.78);border-radius:50%;background:#0208185c;color:#ffe790;font-size:13px;font-weight:1000}.tarot-card-art strong{color:#fff;font-size:15px;font-weight:1000;line-height:1.2}.tarot-card-art small{color:#ffe790db;font-size:10px;font-weight:900}.tarot-reading-copy,.tarot-full-grid article,.tarot-locked-panel{min-width:0;border:1px solid rgba(255,219,113,.24);border-radius:10px;background:#ffffff12}.tarot-reading-copy{display:grid;align-content:center;gap:6px;padding:12px}.tarot-reading-copy b,.tarot-full-grid span,.tarot-locked-panel strong{color:#ffe790;font-size:12px;font-weight:1000}.tarot-reading-copy p,.tarot-full-grid p,.tarot-locked-panel p{margin:0;color:#e2e8f0d6;font-size:12px;font-weight:800;line-height:1.45}.tarot-full-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.tarot-full-grid article{display:grid;gap:6px;padding:10px}.tarot-full-grid article.wide{grid-column:1 / -1}.tarot-locked-panel{display:grid;gap:10px;padding:12px}.tarot-locked-panel div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-inline{min-height:36px}.modal-tarot-spread{display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px}.tarot-spread-panel{display:grid;gap:14px;padding-bottom:96px}.tarot-question-panel{display:grid;grid-template-columns:1fr;gap:14px;padding:14px;border:1px solid rgba(0,209,255,.28);border-radius:10px;background:#08163aad}.tarot-question-panel label{display:grid;min-width:0;gap:6px;margin:0}.tarot-question-type{display:grid;gap:8px}.tarot-question-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.tarot-question-type-options button{min-height:34px;padding:0 8px;border:1px solid rgba(148,163,184,.42);border-radius:8px;background:#0f172ab8;color:#dbeafe;font-size:11px;font-weight:900}.tarot-question-type-options button.selected{border-color:#ffdb71db;background:#78501685;color:#fff4a8}.tarot-question-panel span,.tarot-question-panel small{color:#dbeafe;font-size:11px;font-weight:900}.tarot-question-panel textarea{min-height:96px;line-height:1.5;resize:vertical}.tarot-question-panel select{width:100%;min-width:0;padding-right:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tarot-question-panel small{grid-column:auto;margin-top:-2px;color:#bfdbfeb8;line-height:1.5}.tarot-draw-direct{display:grid;gap:12px;justify-items:center;padding:12px;border:1px solid rgba(255,219,113,.24);border-radius:10px;background:radial-gradient(circle at 50% 0%,rgba(255,215,0,.16),transparent 42%),linear-gradient(180deg,#321256b8,#0f0722c7)}.tarot-draw-back-row{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tarot-draw-card{display:grid;min-width:0;gap:6px;align-items:start;justify-items:center;padding:8px 6px;border:1px solid rgba(255,219,113,.52);border-radius:8px;background:#020818b8;box-shadow:0 0 14px #ffd70029;color:#fff4a8;font:inherit;text-align:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tarot-draw-card:nth-child(1){transform:none}.tarot-draw-card:nth-child(3){transform:none}.tarot-draw-card:hover{border-color:#ffec96eb;box-shadow:0 0 18px #ffd70047}.tarot-draw-card.flipped{animation:tarotFlip .42s ease both;border-color:#00d1ffbd;background:#082252db}.tarot-draw-card img{display:block;width:58px;aspect-ratio:2 / 3;object-fit:cover;overflow:hidden;border-radius:6px;justify-self:center}.tarot-draw-card span{display:grid;width:100%;min-width:0;gap:2px;align-content:center}.tarot-draw-card strong,.tarot-draw-card b,.tarot-draw-card em{display:block;width:100%;min-width:0;overflow:hidden;font-style:normal;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.tarot-draw-card strong{color:#ffe790;font-size:11px}.tarot-draw-card b,.tarot-draw-card em{font-size:10px;line-height:1.3;white-space:nowrap}.tarot-draw-card em{align-self:center;color:#e2e8f0eb}.modal-tarot-spread article{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-areas:"card label" "card title" "card keywords" "text text";column-gap:12px;row-gap:7px;height:100%;min-height:0;padding:12px;align-items:start;justify-items:stretch;border:1px solid rgba(255,219,113,.34);border-radius:10px;background:radial-gradient(circle at 12% 0%,rgba(255,215,0,.18),transparent 34%),radial-gradient(circle at 90% 0%,rgba(6,182,212,.14),transparent 36%),linear-gradient(180deg,#182246e0,#0b0a1ff0);box-shadow:inset 0 0 18px #ffffff0d,0 0 16px #2563eb1f;text-align:left}.modal-tarot-spread .spread-card{grid-area:card;width:92px;min-height:0;aspect-ratio:2 / 3;padding:0;justify-self:center}.modal-tarot-spread span{display:grid;width:42px;height:54px;place-items:center;border-radius:7px;background:linear-gradient(160deg,#fff0a8,#d89422);color:#3b1702;font-size:14px;font-weight:1000}.modal-tarot-spread strong{grid-area:label;width:100%;color:#ffe790;font-size:12px;line-height:1.2;text-align:left}.modal-tarot-spread b{grid-area:title;width:100%;min-width:0;color:#fff;font-size:15px;font-weight:1000;line-height:1.35;text-align:left}.modal-tarot-spread p,.fortune-modal-copy{margin:0;color:#e2e8f0d1;font-size:11px;font-weight:800;line-height:1.45}.modal-tarot-spread small{grid-area:keywords;width:100%;min-width:0;color:#ffffffe6;font-size:11px;font-weight:900;line-height:1.45;text-align:left}.modal-tarot-spread p{grid-area:text;width:100%;padding:10px 11px;border:1px solid rgba(6,182,212,.18);border-radius:8px;background:#02081852;color:#e2e8f0e6;font-size:12px;line-height:1.65}.tarot-deep-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.tarot-deep-reading article,.tarot-deep-reading details,.tarot-reading-question{display:grid;align-self:start;gap:6px;margin:0;padding:12px;border:1px solid rgba(255,219,113,.28);border-radius:10px;background:radial-gradient(circle at 0% 0%,rgba(255,219,113,.08),transparent 34%),#ffffff12;box-shadow:inset 0 0 16px #ffffff0a}.tarot-deep-reading article.wide,.tarot-deep-reading details.wide,.tarot-reading-question{grid-column:1 / -1}.tarot-deep-reading article.accent,.tarot-deep-reading details.accent{border-color:#00d1ff6b;background:#08305e80}.tarot-deep-reading article.risk,.tarot-deep-reading details.risk{border-color:#fb923c61}.tarot-deep-reading .risk p:empty:before{content:"当前没有明显的剧烈风险信号，但仍要避免仓促决定和过度承诺。"}.tarot-deep-reading article.final,.tarot-deep-reading details.final{border-color:#ffdb7194;background:radial-gradient(circle at 10% 0%,rgba(255,219,113,.18),transparent 34%),linear-gradient(135deg,#592c0a8a,#2d0f489e)}.tarot-deep-reading b,.tarot-deep-reading summary,.tarot-reading-question b{color:#ffe790;font-size:12px;font-weight:1000}.tarot-deep-reading summary{cursor:pointer}.tarot-ai-reading-panel{display:grid;gap:10px;min-width:0}.tarot-ai-reading-panel>.primary-btn{width:100%}.tarot-ai-progress{display:grid;gap:6px;min-width:0;padding:9px 10px;border:1px solid rgba(84,198,255,.24);border-radius:10px;background:#0208186b}.tarot-ai-progress span{position:relative;display:block;height:7px;overflow:hidden;border-radius:999px;background:#ffffff1f}.tarot-ai-progress i{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#2f6df6,#7c3df4,#ffe790);box-shadow:0 0 16px #54c6ff73;animation:tarotAiProgress 1.15s ease-in-out infinite}@keyframes tarotAiProgress{0%{transform:translate(-105%)}50%{transform:translate(92%)}to{transform:translate(245%)}}.tarot-ai-reading-result{display:grid;gap:10px;min-width:0}.tarot-ai-reading-result article{display:grid;gap:7px;min-width:0;padding:12px;border:1px solid rgba(84,198,255,.26);border-radius:10px;background:radial-gradient(circle at 100% 0%,rgba(84,198,255,.16),transparent 36%),#ffffff12}.tarot-ai-reading-result article.accent{border-color:#ffdb7166;background:radial-gradient(circle at 0% 0%,rgba(255,215,0,.16),transparent 38%),#ffffff12}.tarot-ai-reading-result article.wide{grid-column:1 / -1}.tarot-ai-reading-result article.final{border-color:#ffdb7194;background:radial-gradient(circle at 10% 0%,rgba(255,219,113,.18),transparent 34%),linear-gradient(135deg,#592c0a8a,#2d0f489e)}.tarot-ai-reading-result b{color:#ffe790;font-size:13px;font-weight:1000}.tarot-ai-reading-result small{color:#fff;font-size:12px;font-weight:900}.tarot-ai-reading-result p{margin:0;color:#e2e8f0e0;font-size:12px;font-weight:850;line-height:1.65}.tarot-ai-reading-result ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#e2e8f0e0;font-size:12px;font-weight:850;line-height:1.55}.tarot-redraw-confirm{display:grid;gap:14px;width:min(92vw,360px);max-width:calc(100vw - 24px)}.tarot-redraw-confirm>p{margin:0;color:#e2e8f0e0;font-size:13px;font-weight:800;line-height:1.6}.tarot-redraw-actions{grid-template-columns:minmax(96px,.8fr) minmax(128px,1.2fr);align-items:stretch}.tarot-redraw-actions button{min-width:0;padding:10px 12px;white-space:normal;overflow-wrap:anywhere;line-height:1.25;font-size:13px}.tarot-redraw-actions button:disabled{opacity:.62;cursor:not-allowed}@media(max-width:420px){.tarot-redraw-confirm{width:min(88vw,340px);padding:14px}.tarot-redraw-actions{grid-template-columns:1fr;gap:8px}}.daily-tarot-preview{position:relative}.daily-tarot-preview .daily-tarot-info-btn{position:absolute;top:8px;right:8px;min-height:26px;padding:0 9px;border:1px solid rgba(92,195,255,.62);border-radius:999px;background:#020818c7;color:#bfeeff;font-size:10px;box-shadow:0 0 12px #06b6d42e}.tarot-deep-reading p,.tarot-reading-question{color:#e2e8f0e0;font-size:12px;font-weight:800;line-height:1.55}.tarot-deep-reading p{margin:0;overflow:visible;text-overflow:clip;white-space:normal}.tarot-premium-intro{display:grid;justify-items:center;gap:10px;padding:18px 14px;border:1px solid rgba(0,209,255,.3);border-radius:12px;background:radial-gradient(circle at 50% 20%,rgba(37,99,235,.24),transparent 42%),linear-gradient(180deg,#18144ae0,#0c0822eb);text-align:center}.tarot-premium-intro strong{color:#ffe790;font-size:18px}.tarot-premium-intro p{max-width:460px;margin:0;color:#e2e8f0d1;font-size:12px;font-weight:800;line-height:1.55}.tarot-premium-cards{display:flex;justify-content:center;min-height:112px;padding:8px 22px}.tarot-premium-cards img{width:70px;aspect-ratio:2 / 3;margin:0 -10px;border:1px solid rgba(255,219,113,.58);border-radius:7px;object-fit:cover;box-shadow:0 0 18px #2563eb4d}.tarot-premium-cards img:first-child{transform:rotate(-9deg) translateY(7px)}.tarot-premium-cards img:last-child{transform:rotate(9deg) translateY(7px)}.tarot-draw-placeholder{min-height:126px}.fortune-modal-result{margin:0;padding:12px;border:1px solid rgba(255,219,113,.26);border-radius:10px;background:#ffffff12;color:#fff0a5;font-size:13px;font-weight:900;line-height:1.5}.daily-lucky-zodiac-result{display:grid;gap:12px}.daily-lucky-zodiac-result header,.daily-lucky-zodiac-advice{padding:14px;border:1px solid rgba(255,219,113,.28);border-radius:14px;background:radial-gradient(circle at top right,rgba(255,219,113,.22),transparent 34%),#ffffff12}.daily-lucky-zodiac-result header{display:grid;gap:8px;text-align:center}.daily-lucky-zodiac-result header span,.daily-lucky-zodiac-grid span,.daily-lucky-zodiac-advice small,.daily-lucky-zodiac-limit{color:#e2e8f0c2;font-size:11px;font-weight:900}.daily-lucky-zodiac-result header strong{color:#ffe790;font-size:24px;font-weight:1000}.daily-lucky-zodiac-result header p,.daily-lucky-zodiac-advice p{margin:0;color:#ffffffe0;font-size:12px;font-weight:800;line-height:1.5}.daily-lucky-zodiac-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.daily-lucky-zodiac-grid article{display:grid;gap:5px;min-height:70px;padding:11px;border:1px solid rgba(92,195,255,.24);border-radius:12px;background:#02081894}.daily-lucky-zodiac-grid strong,.daily-lucky-zodiac-advice b{color:#fff0a5;font-size:14px;font-weight:1000}.daily-lucky-zodiac-advice{display:grid;gap:7px}.daily-lucky-zodiac-advice small{color:#9bdfff}.daily-lucky-zodiac-actions{display:flex;flex-wrap:wrap;gap:8px}.daily-lucky-zodiac-limit{margin:-2px 0 0;color:#9bdfff}.answer-book-result{display:grid;gap:10px}.answer-book-result header,.answer-book-result article{padding:13px;border:1px solid rgba(255,219,113,.28);border-radius:13px;background:radial-gradient(circle at 16% 0%,rgba(124,58,237,.24),transparent 36%),#ffffff12}.answer-book-result header{display:grid;gap:8px;text-align:center}.answer-book-result header span{color:#9bdfff;font-size:11px;font-weight:1000}.answer-book-result h3{margin:0;color:#ffe790;font-size:18px;font-weight:1000}.answer-book-result header strong{color:#fff4b8;font-size:17px;font-weight:1000;line-height:1.45}.answer-book-result article{display:grid;gap:6px}.answer-book-result b{color:#ffe790;font-size:12px;font-weight:1000}.answer-book-result p{margin:0;color:#ffffffdb;font-size:12px;font-weight:800;line-height:1.55}.answer-book-tip{border-color:#5cc3ff4d}.full-fortune-panel,.full-fortune-grid{display:grid;gap:10px}.full-fortune-grid article{min-width:0;padding:11px;border:1px solid rgba(255,219,113,.28);border-radius:10px;background:#ffffff12}.full-fortune-grid article div{display:flex;align-items:center;justify-content:space-between;gap:10px}.full-fortune-grid strong,.full-fortune-grid b{color:#ffe790;font-size:13px}.full-fortune-grid span{display:inline-block;margin-top:7px;padding:2px 8px;border-radius:999px;background:#ffd70024;color:#fff0a5;font-size:11px;font-weight:900}.full-fortune-grid p,.full-fortune-grid small,.fortune-meta-row span{color:#e2e8f0db;font-size:12px;font-weight:850;line-height:1.45}.full-fortune-grid p{margin:8px 0 0}.full-fortune-grid small{display:block;margin-top:6px}.fortune-meta-row{display:grid;gap:6px;padding:10px;border:1px solid rgba(84,198,255,.26);border-radius:10px;background:#0208186b}.zodiac-match-report{display:grid;gap:9px;min-width:0}.zodiac-match-report header,.zodiac-match-report article{min-width:0;border:1px solid rgba(255,219,113,.28);border-radius:10px;background:radial-gradient(circle at 0% 0%,rgba(255,215,0,.16),transparent 36%),#ffffff12}.zodiac-match-report header{display:grid;gap:6px;padding:13px}.zodiac-match-report header span{color:#9bdfff;font-size:11px;font-weight:900;text-transform:uppercase}.zodiac-match-report header strong{color:#ffe790;font-size:28px;font-weight:1000;line-height:1;text-shadow:0 0 12px rgba(255,215,0,.35)}.zodiac-match-report header p,.zodiac-match-report article p{margin:0;color:#e2e8f0db;font-size:12px;font-weight:800;line-height:1.5}.zodiac-match-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zodiac-match-snapshot article{display:grid;gap:5px;padding:10px;border:1px solid rgba(84,198,255,.24);border-radius:10px;background:radial-gradient(circle at 20% 0%,rgba(84,198,255,.16),transparent 38%),#ffffff0f}.zodiac-match-snapshot span{color:#fff;font-size:13px;font-weight:1000}.zodiac-match-snapshot strong{color:#ffe790;font-size:12px;font-weight:1000}.zodiac-match-snapshot p{margin:0;color:#e2e8f0d1;font-size:11px;font-weight:800;line-height:1.45}.zodiac-match-tags{display:flex;flex-wrap:wrap;gap:7px}.zodiac-match-tags span{min-height:28px;padding:6px 9px;border:1px solid rgba(255,219,113,.3);border-radius:999px;background:#ffd7001a;color:#fff0a5;font-size:11px;font-weight:900}.zodiac-match-report article{display:grid;gap:7px;padding:11px}.zodiac-match-report article div{display:flex;align-items:center;justify-content:space-between;gap:10px}.zodiac-match-report article strong{min-width:0;color:#fff;font-size:13px;font-weight:1000}.zodiac-match-report article b{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#ffd70024;color:#ffe790;font-size:12px;font-weight:1000}.zodiac-match-section-title{display:block;margin-top:4px;color:#ffe790;font-size:13px;font-weight:1000;letter-spacing:0}.zodiac-match-detail-card{border-color:#54c6ff3d!important;background:radial-gradient(circle at 100% 0%,rgba(84,198,255,.14),transparent 38%),#ffffff0f!important}.zodiac-match-action-list{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,219,113,.3);border-radius:10px;background:radial-gradient(circle at 0% 0%,rgba(255,215,0,.15),transparent 36%),#ffffff12}.zodiac-match-action-list strong{color:#ffe790;font-size:13px;font-weight:1000}.zodiac-match-action-list ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#e2e8f0e0;font-size:12px;font-weight:850;line-height:1.55}.fortune-form-grid,.mbti-options{display:grid;gap:10px}.mbti-test-panel,.mbti-result-panel{display:grid;gap:14px}.mbti-progress{display:grid;gap:7px}.mbti-progress div,.mbti-dimension-list article div{display:flex;align-items:center;justify-content:space-between;gap:10px}.mbti-progress strong,.mbti-progress span{color:#dbeafe;font-size:12px;font-weight:1000}.mbti-progress i,.mbti-dimension-list article>i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#ffffff24}.mbti-progress i b,.mbti-dimension-list article>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#8b5cf6,#fbbf24);transition:width .22s ease}.mbti-question-card{display:grid;gap:14px;min-height:280px;align-content:start;padding:18px;border:1px solid rgba(0,209,255,.38);border-radius:14px;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.28),transparent 42%),linear-gradient(180deg,#1b134ce0,#060f2aeb)}.mbti-question-card small{color:#67e8f9;font-size:11px;font-weight:1000;letter-spacing:.7px}.mbti-question-card h3{margin:0;color:#fff;font-size:18px;line-height:1.45}.mbti-answer-grid{display:grid;gap:10px}.mbti-answer-grid button{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid rgba(148,163,184,.34);border-radius:10px;background:#0208189e;color:#dbeafe;font-size:13px;font-weight:900;line-height:1.4;text-align:left}.mbti-answer-grid button span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#3b82f638;color:#93c5fd}.mbti-answer-grid button.active{border-color:#ffdb71cc;background:linear-gradient(135deg,#2563ebb3,#7c3aed9e);color:#fff;box-shadow:0 0 18px #7c3aed47}.mbti-answer-grid button.active span{background:#ffe790;color:#512400}.mbti-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mbti-navigation button{display:grid;width:100%;min-width:0;min-height:48px;padding:0 12px;place-items:center;border:1px solid rgba(255,219,113,.38);border-radius:9px;background:#020818ad;color:#dbeafe;font-weight:1000}.mbti-navigation button.primary-btn{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.mbti-navigation button:disabled{cursor:not-allowed;opacity:.4}.mbti-result-panel header{display:grid;justify-items:center;gap:5px;padding:18px;border:1px solid rgba(255,219,113,.52);border-radius:14px;background:radial-gradient(circle at 50% 20%,rgba(255,215,0,.2),transparent 38%),linear-gradient(145deg,#2563ebb8,#4c1d95b8);text-align:center}.mbti-result-panel header span{color:#bfdbfe;font-size:11px;font-weight:1000}.mbti-result-panel header strong{color:#ffe790;font-size:40px;letter-spacing:5px;line-height:1.1}.mbti-result-panel header h3{margin:2px 0 0;color:#fff;font-size:18px}.mbti-result-panel header p,.mbti-note{margin:4px 0 0;color:#e2e8f0db;font-size:12px;font-weight:800;line-height:1.55}.mbti-dimension-list{display:grid;gap:10px}.mbti-dimension-list article{display:grid;gap:7px;padding:10px 12px;border:1px solid rgba(148,163,184,.24);border-radius:9px;background:#ffffff0f}.mbti-dimension-list article div b{color:#ffe790;font-size:14px}.mbti-dimension-list article div span{color:#bfdbfe;font-size:11px;font-weight:900}.mbti-note{padding:10px 12px;border-left:3px solid #22d3ee;background:#082f4959}.fortune-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.fortune-form-grid label{display:grid;min-width:0;gap:6px;color:#ffe790;font-weight:1000;line-height:1.25}.fortune-tool-modal select,.fortune-tool-modal input,.fortune-tool-modal textarea{width:100%;min-width:0;min-height:44px;margin-top:0;padding:0 12px;border:1px solid rgba(255,219,113,.32);border-radius:8px;background:#020818b8;color:#fff;font-size:16px;line-height:1.2}.fortune-tool-modal select{min-height:44px;padding:0 10px}.fortune-tool-modal input[type=date],.fortune-tool-modal input[type=time],.fortune-tool-modal input[type=number]{-moz-appearance:none;appearance:none;-webkit-appearance:none}.fortune-tool-modal input[type=date]::-webkit-date-and-time-value,.fortune-tool-modal input[type=time]::-webkit-date-and-time-value{min-height:1.2em;text-align:left}.fortune-tool-modal textarea{padding-top:10px;padding-bottom:10px}.secondary-modal-close{display:grid;place-items:center;min-height:38px;padding:0 12px;border:1px solid rgba(255,219,113,.32);border-radius:10px;background:#020818b3;color:#ffe790;font-weight:900}@media(max-width:430px){.asset-history-modal.fortune-tool-modal{width:calc(100vw - 32px);max-height:min(76svh,620px);padding:14px}.fortune-tool-modal .asset-title{min-height:34px;align-items:center}.modal-icon-close{top:9px;right:9px;width:28px;height:28px;min-width:28px;min-height:28px;font-size:18px}.daily-tarot-reading{grid-template-columns:minmax(94px,34%) minmax(0,1fr);gap:10px}.tarot-image-card.modal-card{min-height:0;max-height:min(50svh,430px)}.fortune-form-grid{grid-template-columns:1fr;gap:12px}.fortune-tool-modal select,.fortune-tool-modal input,.fortune-tool-modal textarea{min-height:46px}}.zodiac-mini-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.zodiac-mini-list article{display:grid;gap:5px;min-height:86px;padding:8px;place-items:center;border:1px solid rgba(92,195,255,.24);border-radius:9px;background:#02081894;text-align:center}.zodiac-mini-list span{color:#ffe790;font-size:22px}.zodiac-mini-list strong{color:#fff;font-size:12px}.zodiac-mini-list p{margin:0;color:#9bdfff;font-size:10px;font-weight:800}.real-chart-result{display:grid;gap:12px}.chart-wheel{position:relative;display:grid;width:178px;height:178px;place-items:center;margin:0 auto;border:1px solid rgba(255,219,113,.58);border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.18) 0 18%,transparent 19% 32%,rgba(37,99,235,.16) 33% 34%,transparent 35%),conic-gradient(from -90deg,#7c3aed33,#06b6d424,#ffd70033,#7c3aed33);box-shadow:inset 0 0 18px #06b6d42e,0 0 18px #ffd7002e}.chart-wheel:before,.chart-wheel:after{content:"";position:absolute;top:28px;right:28px;bottom:28px;left:28px;border:1px solid rgba(255,255,255,.16);border-radius:50%}.chart-wheel:after{top:58px;right:58px;bottom:58px;left:58px}.chart-wheel span{position:absolute;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#020818d6;color:#ffe790;font-size:15px;font-weight:1000}.chart-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chart-points article{padding:9px;border:1px solid rgba(255,219,113,.24);border-radius:9px;background:#ffffff0f}.chart-points strong,.chart-points span{display:block}.chart-points strong{color:#ffe790;font-size:12px}.chart-points span{margin-top:4px;color:#c8efff;font-size:12px;font-weight:900}.chart-table{display:grid;overflow:hidden;border:1px solid rgba(255,219,113,.22);border-radius:10px}.chart-row{display:grid;grid-template-columns:1fr 1.45fr 44px;gap:8px;align-items:center;min-height:34px;padding:7px 9px;border-top:1px solid rgba(255,255,255,.08);color:#e2e8f0e6;font-size:11px;font-weight:850}.chart-row:first-child{border-top:0}.chart-head{background:#ffd7001a;color:#ffe790;font-weight:1000}.chart-table.compact .chart-row{grid-template-columns:minmax(0,1fr) 64px}.relation-intro-card,.star-relation-report{display:grid;gap:10px}.relation-intro-card{padding:11px;border:1px solid rgba(255,219,113,.28);border-radius:10px;background:radial-gradient(circle at 16% 0%,rgba(255,219,113,.16),transparent 36%),#02081894}.relation-intro-card strong{color:#ffe790;font-size:13px;font-weight:1000}.relation-intro-card p,.star-relation-report p{margin:0;color:#e2e8f0db;font-size:12px;font-weight:850;line-height:1.48}.star-relation-report{margin-top:12px}.star-relation-report header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;padding:11px;border:1px solid rgba(255,219,113,.36);border-radius:12px;background:radial-gradient(circle at 50% 0%,rgba(124,58,237,.28),transparent 48%),#020818a8}.star-relation-report header div{min-width:0;text-align:center}.star-relation-report header span,.star-relation-report header b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.star-relation-report header span{color:#fff;font-size:14px;font-weight:1000}.star-relation-report header b{margin-top:3px;color:#9bdfff;font-size:10px;font-weight:900}.star-relation-report header strong{display:grid;min-width:78px;min-height:34px;place-items:center;padding:0 10px;border:1px solid rgba(255,219,113,.58);border-radius:999px;background:#ffd7001f;color:#ffe790;font-size:12px;font-weight:1000;text-align:center}.relation-score-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.relation-score-row article,.star-relation-report>article{padding:10px;border:1px solid rgba(84,198,255,.22);border-radius:10px;background:#ffffff0f}.relation-score-row span,.star-relation-report>article strong{color:#ffe790;font-size:12px;font-weight:1000}.relation-score-row strong{display:block;margin-top:3px;color:#fff;font-size:18px;font-weight:1000}.relation-score-row i{display:block;height:5px;margin-top:7px;overflow:hidden;border-radius:999px;background:#ffffff24}.relation-score-row i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffe790,#54c6ff)}.relation-summary{padding:10px;border:1px solid rgba(255,219,113,.24);border-radius:10px;background:#ffd70014;color:#fff0a5!important}.star-relation-report>article p{margin-top:6px}.asset-card{position:relative;z-index:1;padding:14px;border:1px solid rgba(255,219,113,.5);border-radius:14px;background:radial-gradient(circle at 18% 0%,rgba(37,99,235,.28),transparent 34%),linear-gradient(180deg,#0d2250d1,#03091ae6);box-shadow:inset 0 0 18px #0087ff38,0 0 20px #007bff2e}.wallet-card.dropdown-open{z-index:50}.asset-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-title span{display:inline-grid;min-width:58px;height:28px;place-items:center;border:1px solid rgba(255,215,0,.56);border-radius:999px;background:#020617b8;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:1px;box-shadow:0 0 12px #ffd70038}.asset-title h2{flex:1;margin:0;color:#fff;font-size:18px;line-height:1.2;text-align:right}.info-help-btn{min-height:28px;border:1px solid rgba(92,195,255,.62);border-radius:999px;background:#020818b8;color:#bfeeff;font-size:11px;font-weight:900;padding:0 10px;white-space:nowrap}.info-help-btn:active{transform:translateY(1px)}.asset-card label{margin-top:12px}.wallet-network-select{position:relative;z-index:12;margin-top:8px}.wallet-network-select.open{z-index:30}.wallet-network-trigger,.wallet-network-option{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;width:100%;min-height:48px;padding:8px;border:1px solid rgba(92,195,255,.34);border-radius:10px;background:#020818b8;color:#dceeff;font-size:13px;font-weight:850;text-align:left;box-shadow:inset 0 0 12px #0084ff1f}.wallet-network-trigger{grid-template-columns:30px minmax(0,1fr) 18px;min-height:54px;border-color:#0096ff9e}.wallet-network-trigger b{width:9px;height:9px;border-right:2px solid #9bdfff;border-bottom:2px solid #9bdfff;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.wallet-network-select.open .wallet-network-trigger b{transform:rotate(225deg) translateY(-2px)}.wallet-network-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;display:grid;gap:6px;max-height:230px;padding:8px;border:1px solid rgba(92,195,255,.44);border-radius:12px;background:radial-gradient(circle at 20% 0%,rgba(37,99,235,.28),transparent 42%),#020818f5;box-shadow:0 12px 24px #00000057,inset 0 0 18px #0087ff29;overflow:auto}.wallet-network-option.active{border-color:#0096ffeb;background:radial-gradient(circle at 10% 0%,rgba(0,150,255,.24),transparent 44%),#05122beb;color:#fff;box-shadow:0 0 12px #0096ff47,inset 0 0 14px #2563eb38}.wallet-network-trigger .network-icon,.wallet-network-option .network-icon{width:30px;height:30px;font-size:14px}.compact-btn{min-height:44px;margin-top:12px}.wallet-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.wallet-actions .compact-btn{margin-top:0}.withdraw-ratio-card strong{display:block;margin-top:12px;color:var(--accent);font-size:18px;font-weight:900;line-height:1.35;text-shadow:0 0 12px rgba(255,215,0,.34)}.withdraw-ratio-card p{margin:12px 0 0;color:#cfeeffd1;font-size:13px;font-weight:800;line-height:1.55}.outline-action-btn{min-height:44px;border:1px solid rgba(255,215,0,.54);border-radius:14px;background:#020617b8;color:#ffe790;font-weight:900;box-shadow:inset 0 0 14px #2563eb33,0 0 12px #ffd7002e}.outline-action-btn:hover{color:#fff;box-shadow:inset 0 0 18px #2563eb47,0 0 18px #ffd70052}.full-action-btn{width:100%;margin-top:12px}.redeem-row{display:grid;grid-template-columns:1fr 94px;gap:10px;margin-top:12px}.redeem-row input,.redeem-row .compact-btn{margin-top:0}.redeem-row .compact-btn{min-height:46px;padding:0 12px}.asset-message{margin:10px 0 0;color:#9bdfff;font-size:12px;font-weight:900}.asset-message.error{color:var(--accent)}.history-list{display:grid;gap:10px;max-height:300px;margin-top:12px;padding-right:4px;overflow:auto}.history-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 12px;border:1px solid rgba(92,195,255,.3);border-radius:12px;background:#020818ad}.history-list strong,.history-list small{display:block}.history-list strong{color:#fff;font-size:14px}.history-list small{margin-top:4px;color:#ffffff8c;font-size:11px}.history-list b{flex:0 0 auto;color:#20e3b2;font-size:18px;text-shadow:0 0 10px rgba(32,227,178,.42)}.history-list b.negative{color:var(--accent);text-shadow:0 0 10px rgba(255,215,0,.42)}.owned-products-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:min(54svh,440px);margin-top:14px;overflow:auto}.owned-products-list article{position:relative;display:grid;gap:8px;min-height:250px;padding:9px;border:1px solid rgba(255,219,113,.5);border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.34),transparent 42%),linear-gradient(180deg,#0d2250d1,#03091aeb);box-shadow:inset 0 0 16px #0087ff33,0 0 18px #007bff29;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.owned-products-list article.selected{border-color:#12a8ff;box-shadow:inset 0 0 18px #0087ff52,0 0 0 2px #12a8ff94,0 0 22px #0099ff57}.owned-products-list article.blocked{opacity:.58}.owned-product-image{display:grid;place-items:center;min-height:126px}.owned-products-list img{display:block;width:100%;max-width:134px;height:126px;object-fit:contain}.owned-product-info{padding:8px;border:1px solid rgba(92,195,255,.24);border-radius:10px;background:#020818a3;text-align:center}.owned-products-list strong,.owned-products-list small{display:block}.owned-products-list strong{color:#fff;font-size:13px}.owned-products-list small{margin-top:4px;color:var(--accent);font-size:11px;font-weight:900;line-height:1.28}.owned-product-sell-btn{min-height:36px;border:1px solid rgba(255,215,0,.48);border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:12px;font-weight:900}.owned-product-sell-btn:disabled{cursor:not-allowed;border-color:#97a6be57;background:linear-gradient(180deg,#68758d,#28364d);color:#ffffff94;box-shadow:none}.product-quantity-picker{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:6px;min-height:32px;padding:4px;border:1px solid rgba(92,195,255,.28);border-radius:10px;background:#0208188a}.product-quantity-picker button{width:30px;height:26px;border:1px solid rgba(255,215,0,.5);border-radius:8px;background:#081636e6;color:var(--accent);font-size:16px;font-weight:1000;line-height:1}.product-quantity-picker button:disabled{cursor:not-allowed;border-color:#97a6be47;color:#ffffff57}.product-quantity-picker span{color:#fff;text-align:center;font-size:13px;font-weight:1000}.asset-empty{margin:18px 0 4px;color:#ffffffa3;text-align:center;font-size:13px;font-weight:900}.asset-history-modal{position:fixed;z-index:21;top:50%;left:50%;width:min(86vw,360px);max-height:min(78svh,620px);box-sizing:border-box;padding:16px;border:1px solid rgba(255,215,0,.68);border-radius:18px;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.42),transparent 44%),linear-gradient(180deg,#0f172afa,#020617fa);box-shadow:0 0 34px #2563eb8a,0 0 22px #ffd7003d,inset 0 0 24px #06b6d433;transform:translate(-50%,-50%)}.activation-modal{max-height:min(86svh,680px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.activation-modal .asset-empty{margin:12px 0 6px;line-height:1.35}.activation-modal .vip-benefit-list{gap:6px;margin-bottom:10px}.activation-modal .vip-benefit-list li{padding:7px 9px;line-height:1.3}.activation-modal .payment-network-list{max-height:194px}.activation-modal .compact-btn{margin-top:10px}.info-modal-mask{z-index:39}.info-modal{z-index:40;display:flex;flex-direction:column;max-height:min(78svh,620px);overflow:hidden}.info-modal .asset-title{flex:0 0 auto;padding-right:42px}.info-modal-content{display:grid;gap:10px;margin-top:14px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.info-modal-content p{margin:0;color:#ebf6ffe0;font-size:13px;font-weight:750;line-height:1.65}.activation-invite-field{margin-top:10px}.activation-invite-bound{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;margin-top:7px;padding:8px 10px;border:1px solid rgba(255,219,113,.42);border-radius:10px;background:#ffd7001a}.activation-invite-bound strong{color:#ffe790;font-size:14px}.activation-invite-bound span{color:#9bdfff;font-size:11px;font-weight:900;text-align:right}.activation-modal label,.activation-modal .register-payment-panel,.activation-modal .payment-actions,.activation-modal .input-action-row{min-width:0}.activation-modal .tx-action-row{grid-template-columns:minmax(0,1fr) 76px}.activation-modal .tx-action-row button{padding:0 6px;font-size:10px}.modal-history-list{max-height:min(52svh,420px)}.upgrade-rules-modal{max-height:min(82svh,680px);overflow:auto}.rules-content{display:grid;gap:12px;margin-top:14px}.rules-content section{padding:12px;border:1px solid rgba(92,195,255,.28);border-radius:12px;background:#020818a3}.rules-content h3{margin:0 0 8px;color:var(--accent);font-size:15px;line-height:1.2;text-shadow:0 0 10px rgba(255,215,0,.34)}.rules-content p{margin:6px 0 0;color:#ffffffd1;font-size:13px;font-weight:800;line-height:1.55}.benefit-card-grid{display:grid;gap:12px;margin-top:14px}.benefit-card{display:grid;gap:8px;padding:12px;border:1px solid rgba(92,195,255,.3);border-radius:14px;background:radial-gradient(circle at 12% 0%,rgba(255,215,0,.14),transparent 34%),#020818a8}.benefit-card.featured{border-color:#ffd700b8;box-shadow:0 0 22px #ffd70029;background:radial-gradient(circle at 15% 0%,rgba(255,215,0,.24),transparent 42%),linear-gradient(135deg,#341e00c7,#020818c2)}.benefit-card-tags{display:flex;flex-wrap:wrap;gap:6px}.benefit-card-tags span,.benefit-detail-modal .asset-title span{display:inline-grid;min-width:58px;height:24px;place-items:center;border:1px solid rgba(255,215,0,.5);border-radius:999px;color:var(--accent);font-size:10px;font-weight:1000;letter-spacing:1px}.benefit-card h3{margin:2px 0 0;color:#fff;font-size:15px;line-height:1.25}.benefit-card-highlight{margin:6px 0 0;color:#ffe790;font-size:13px;font-weight:1000;line-height:1.45}.benefit-card ul,.benefit-detail-content ul{display:grid;gap:6px;margin:0;padding-left:18px}.benefit-card li,.benefit-detail-content li,.benefit-detail-content p{margin:0;color:#ebf6ffd6;font-size:13px;font-weight:800;line-height:1.5}.benefit-card .rule-inline-btn{justify-self:start}.vip-rules-modal .asset-title{padding-right:34px}.benefit-detail-content{display:grid;gap:14px}.benefit-detail-content section{display:grid;gap:8px}.benefit-detail-content h3{margin:0;color:#ffe790;font-size:14px;line-height:1.35}.rule-inline-btn{min-height:36px;margin-top:10px;padding:0 14px;border:1px solid rgba(255,215,0,.62);border-radius:999px;background:#ffd7001f;color:#ffe790;font-size:12px;font-weight:1000}.star-promoter-rules{border-color:#ffdb7170;background:radial-gradient(circle at 18% 0%,rgba(255,219,113,.14),transparent 38%),#020818ad}.game-rules-modal{width:min(90vw,390px);max-height:min(84svh,700px);overflow:auto}.game-rules-language{display:none}.game-rules-language-select{display:grid;gap:6px;margin-top:14px}.game-rules-language-select span{color:#9bdfff;font-size:12px;font-weight:900}.game-rules-language button{min-height:36px;border:1px solid rgba(143,220,255,.32);border-radius:10px;background:#020818a3;color:#c8efff;font-size:12px;font-weight:900}.game-rules-language button.active{border-color:#ffd700ad;background:linear-gradient(135deg,#2563ebc7,#7c3aedc7);color:#fff;box-shadow:0 0 14px #ffd7002e}.game-rules-content{display:grid;gap:12px;margin-top:14px}.game-rules-content section{padding:12px;border:1px solid rgba(92,195,255,.28);border-radius:12px;background:#020818a3}.game-rules-content h3{margin:0 0 10px;color:var(--accent);font-size:15px;line-height:1.25;text-shadow:0 0 10px rgba(255,215,0,.34)}.game-rules-content ol{display:grid;gap:10px;margin:0;padding-left:18px}.game-rules-content li{color:#ffffffd6;font-size:13px;font-weight:800;line-height:1.5}.game-rules-content strong{display:block;color:#fff}.system-invite-label,.system-invite-code{display:inline-block;padding:2px 8px;border:1px solid rgba(255,215,0,.74);border-radius:8px;background:#ffd70029;color:gold;font-size:20px;font-weight:1000;line-height:1.15;text-shadow:0 0 12px rgba(255,215,0,.68)}.system-invite-label{font-size:15px}.game-rules-content p{margin:4px 0 0;color:#c5e0ffd1;font-size:12px;line-height:1.45}.platform-play-content{gap:12px}.platform-play-content p{margin:0;color:#ebf6ffe0;font-size:14px;font-weight:700;line-height:1.7}.game-rules-dont-show{position:relative;display:flex;align-items:center;gap:10px;width:fit-content;margin-top:14px;color:#ffffffd1;font-size:13px;font-weight:900;cursor:pointer;-webkit-user-select:none;user-select:none}.game-rules-dont-show input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.game-rules-checkmark{display:inline-grid;width:20px;height:20px;place-items:center;border:1px solid rgba(143,220,255,.46);border-radius:999px;background:#020818b8;box-shadow:inset 0 0 10px #2563eb33}.game-rules-checkmark:after{width:9px;height:5px;border-bottom:2px solid #06101f;border-left:2px solid #06101f;content:"";opacity:0;transform:rotate(-45deg) translate(1px,-1px)}.game-rules-dont-show input:checked+.game-rules-checkmark{border-color:#ffd700c7;background:gold;box-shadow:0 0 14px #ffd70052}.game-rules-dont-show input:checked+.game-rules-checkmark:after{opacity:1}.game-rules-confirm{min-height:46px;margin-top:12px}.share-modal{max-height:min(82svh,680px);overflow:auto}.share-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.asset-overview-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.share-summary article,.share-address-card{border:1px solid rgba(92,195,255,.28);border-radius:12px;background:#020818a3}.share-summary article{min-width:0;padding:12px}.asset-overview-summary article{padding:10px 8px}.share-summary span,.share-address-card span{display:block;color:#9bdfff;font-size:12px;font-weight:900}.asset-overview-summary span{font-size:11px;white-space:nowrap}.share-summary strong{display:block;margin-top:6px;color:var(--accent);font-size:18px;line-height:1.2;word-break:break-word}@media(max-width:390px){.asset-overview-summary{gap:6px}.asset-overview-summary article{padding:9px 6px}.asset-overview-summary span{font-size:10px}}.share-address-list{display:grid;gap:12px;margin-top:12px}.share-address-card{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:center;padding:12px}.share-address-card p{margin:6px 0 0;color:#ffffffd6;font-size:12px;font-weight:800;line-height:1.4;word-break:break-all}.share-link-hint{display:block;margin-top:6px;color:#daebffb8;font-size:11px;font-weight:700;line-height:1.4}.share-copy-btn{display:inline-grid;min-height:30px;margin-top:10px;padding:0 13px;place-items:center;border:1px solid rgba(255,215,0,.7);border-radius:999px;background:#020818b8;color:var(--accent);font-size:12px;font-weight:900;box-shadow:0 0 12px #ffd7002e}.share-copy-btn:hover{color:#fff;box-shadow:0 0 16px #ffd70052}.share-copy-btn:disabled{cursor:not-allowed;opacity:.45}.share-summary-copy-btn{margin-top:10px}.share-address-card img{width:96px;height:96px;padding:6px;border-radius:10px;background:#fff}.chat-page{gap:8px}.chat-page.embedded{flex:1 1 auto;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:0;overflow:hidden}.chat-page.embedded .chat-message-list{min-height:0;max-height:none}.chat-page.embedded .chat-composer textarea{min-height:46px}.chat-hero,.chat-rules-card,.chat-message-list,.chat-composer{position:relative;z-index:1;border:1px solid rgba(255,219,113,.48);border-radius:10px;background:linear-gradient(135deg,#450b5bdb,#06163adb);box-shadow:inset 0 0 18px #0087ff2e,0 0 18px #0093ff24}.chat-hero{padding:16px}.chat-hero p{margin:0 0 6px;color:var(--accent);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.chat-hero h2{margin:0 0 6px;color:#fff;font-size:22px;line-height:1.2}.chat-hero span{color:#c9eaff;font-size:12px;font-weight:800;line-height:1.45}.chat-rules-card{padding:12px}.chat-rules-card strong{display:block;margin-bottom:8px;color:#ffe790;font-size:14px}.chat-rules-card div{display:grid;gap:6px}.chat-rules-card span{padding:8px 10px;border-radius:7px;background:#ffffff14;color:#d7f4ff;font-size:12px;font-weight:800;line-height:1.4}.chat-message-list{display:grid;gap:10px;max-height:430px;padding:12px;overflow-y:auto;align-content:start;scrollbar-color:rgba(139,92,246,.56) transparent}.chat-room-status{position:sticky;z-index:2;top:-12px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-12px -12px 2px;padding:9px 12px;border-bottom:1px solid rgba(177,139,255,.16);background:#070819e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chat-room-status span,.chat-room-status b{color:#e2e8f0ad;font-size:10px;font-weight:900}.chat-room-status span{display:flex;align-items:center;gap:6px}.chat-room-status i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 10px #34d399db}.chat-empty{margin:0;padding:24px 12px;color:#c9eaff;font-size:13px;font-weight:800;text-align:center}.chat-empty.error{color:#ffd0d0}.chat-empty-state{display:grid;min-height:180px;place-items:center;align-content:center;gap:8px;padding:24px;text-align:center}.chat-empty-state>span{position:relative;display:grid;width:54px;height:42px;place-items:center;border:1px solid rgba(255,219,113,.48);border-radius:16px;background:linear-gradient(145deg,#6048ceb8,#2563eb85);color:#fff4b8;letter-spacing:3px;box-shadow:0 0 22px #7c3aed47}.chat-empty-state strong{color:#fff;font-size:15px}.chat-empty-state p{max-width:250px;margin:0;color:#e2e8f0ad;font-size:12px;line-height:1.5}.chat-load-more{justify-self:center;min-width:136px;min-height:34px;padding:8px 14px;border:1px solid rgba(255,219,113,.62);border-radius:999px;background:#ffdb711f;color:#ffe785;font-size:12px;font-weight:900}.chat-load-more:disabled{opacity:.62}.chat-message{position:relative;width:min(82%,292px);padding:11px 12px;border:1px solid rgba(84,198,255,.32);border-radius:16px 16px 16px 5px;background:radial-gradient(circle at 0% 0%,rgba(59,130,246,.14),transparent 42%),#030d26c2;justify-self:start;box-shadow:0 8px 24px #00000029}.chat-message.own{border-color:#ffdb7185;border-radius:16px 16px 5px;background:linear-gradient(135deg,#2563ebb3,#7c3aed8a);justify-self:end}.chat-message.own .chat-message-head{flex-direction:row-reverse;text-align:right}.chat-message.own .chat-badges{justify-content:flex-end}.chat-message.own p{text-align:right}.chat-message-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chat-message-head div{min-width:0}.chat-sender-line{display:flex;align-items:center;gap:5px;overflow:hidden}.chat-sender-line em{flex:0 0 auto;padding:2px 5px;border-radius:999px;background:#ffd70029;color:#ffe790;font-size:9px;font-style:normal;font-weight:1000}.chat-message-head strong,.chat-message-head span{display:inline}.chat-message-head strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.chat-sender-line span{flex:none;white-space:nowrap}.chat-message-head span,.chat-message-head time{color:#9bdfff;font-size:11px;font-weight:800}.chat-badges{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.chat-badges b{padding:3px 8px;border:1px solid rgba(255,219,113,.54);border-radius:999px;background:#ffd7001f;color:var(--accent);font-size:10px}.chat-message p{margin:0;color:#e6f7ff;font-size:13px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.chat-composer{display:grid;gap:9px;padding:12px;background:radial-gradient(circle at 100% 0%,rgba(124,58,237,.18),transparent 42%),#070819f0}.chat-composer .chat-composer-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-composer-title strong{color:#fff;font-size:12px;font-weight:1000}.chat-composer-title span{padding:3px 7px;border-radius:999px;background:#8b5cf629;color:#c4b5fd;font-size:9px}.chat-composer textarea{width:100%;min-height:82px;resize:vertical;border:1px solid rgba(84,198,255,.4);border-radius:9px;background:#020818c7;color:#fff;font:inherit;font-size:13px;line-height:1.5}.chat-composer div{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-composer span{color:#9bdfff;font-size:12px;font-weight:900}.chat-character-count.warning{color:#fbbf24}.chat-composer button{min-width:108px;min-height:38px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-weight:900;box-shadow:0 8px 18px #4f46e547;transition:transform .16s ease,filter .16s ease}.chat-composer button:not(:disabled):active{transform:scale(.97)}.chat-composer button:disabled{cursor:not-allowed;opacity:.55}.chat-floating-shell{position:fixed;z-index:19;right:max(18px,calc((100vw - 430px)/2 + 18px));bottom:92px}.chat-floating-bubble{position:relative;display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(255,219,113,.72);border-radius:50%;background:radial-gradient(circle at 38% 30%,rgba(255,255,255,.5),transparent 20%),linear-gradient(135deg,#5b6dff,#7c3aed 58%,#0ea5e9);color:#fff;box-shadow:0 0 24px #3b82f685,0 0 20px #ffd70047,inset 0 0 16px #ffffff3d}.chat-floating-bubble span,.chat-floating-bubble b{display:block;line-height:1}.chat-logo-mark{position:relative;width:26px;height:21px;border:2px solid #fff4b8;border-radius:9px;background:radial-gradient(circle at 32% 46%,#fff4b8 0 2px,transparent 2.5px),radial-gradient(circle at 50% 46%,#fff4b8 0 2px,transparent 2.5px),radial-gradient(circle at 68% 46%,#fff4b8 0 2px,transparent 2.5px),linear-gradient(135deg,#ffd70033,#ffffff14);box-shadow:0 0 12px #ffd70094,inset 0 0 10px #ffffff29}.chat-logo-mark:after{position:absolute;right:3px;bottom:-6px;width:9px;height:9px;border-right:2px solid #fff4b8;border-bottom:2px solid #fff4b8;background:#684dffe6;content:"";transform:rotate(45deg)}.chat-cooldown-badge{position:absolute;top:-6px;right:-5px;display:grid;min-width:30px;height:22px;padding:0 6px;place-items:center;border:1px solid rgba(255,244,184,.92);border-radius:999px;background:linear-gradient(135deg,#ffcc4d,#f97316);color:#241103;font-size:11px;font-style:normal;font-weight:1000;line-height:1;box-shadow:0 0 12px #ffd70085,0 2px 8px #02081857}.chat-floating-bubble b{max-width:48px;overflow:hidden;font-size:11px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.chat-floating-mask{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;background:#00040e7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-floating-panel{position:fixed;z-index:22;right:max(14px,calc((100vw - 430px)/2 + 14px));bottom:88px;width:min(88vw,390px);height:min(82svh,660px);display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid rgba(255,219,113,.62);border-radius:16px;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.42),transparent 42%),linear-gradient(180deg,#0f172afa,#020617fa);box-shadow:0 0 34px #2563eb8a,0 0 22px #ffd7003d,inset 0 0 24px #06b6d433;overflow:hidden}.chat-floating-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 2px 2px}.chat-floating-title{min-width:0}.chat-floating-title>span{display:flex;align-items:center;gap:5px;color:var(--accent);font-size:10px;font-weight:900}.chat-floating-title i{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 10px #34d399db}.chat-floating-head h2{margin:1px 0 0;color:#fff;font-size:16px;line-height:1.2}.chat-floating-title p{margin:1px 0 0;color:#dbeafea8;font-size:9px;font-weight:800}.chat-floating-head button{width:28px;height:28px;border:1px solid rgba(255,219,113,.45);border-radius:50%;background:#020818b8;color:#ffe790;font-size:19px;font-weight:900;line-height:1}.chat-rules-toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border:1px solid rgba(255,219,113,.56);border-radius:9px;background:#ffd7001f;color:#ffe790;font-size:12px;font-weight:900}.chat-rules-toggle span{display:grid;width:16px;height:16px;place-items:center;border:1px solid rgba(255,231,144,.58);border-radius:50%;font-family:Georgia,serif;font-size:10px}.chat-pinned-announcement{flex:0 0 auto;display:grid;gap:3px;padding:6px 8px;border:1px solid rgba(255,219,113,.42);border-radius:10px;background:linear-gradient(135deg,#ffd70029,#2563eb29)}.chat-pinned-announcement span{color:#ffe790;font-size:10px;font-weight:1000}.chat-pinned-announcement p{margin:0;color:#e6f7ff;display:-webkit-box;overflow:hidden;font-size:11px;font-weight:850;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.chat-floating-rules{flex:0 1 auto;display:grid;gap:6px;max-height:min(28svh,180px);padding:10px;border:1px solid rgba(84,198,255,.32);border-radius:10px;background:#030d26a8;overflow-y:auto;overscroll-behavior:contain}.chat-floating-rules strong{color:#ffe790;font-size:13px}.chat-floating-rules p{margin:0;color:#d7f4ff;font-size:12px;font-weight:800;line-height:1.4}.bottom-tabs{position:fixed;z-index:10;right:max(14px,calc((100vw - 430px)/2 + 14px));bottom:12px;left:max(14px,calc((100vw - 430px)/2 + 14px));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;max-width:402px;margin:0 auto;padding:7px;border:1px solid rgba(255,219,113,.55);border-radius:18px;background:linear-gradient(180deg,#09183df0,#010511f5);box-shadow:0 0 26px #0093ff52,inset 0 0 18px #0087ff33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.bottom-tabs button{min-width:0;min-height:54px;padding:4px 2px;border:1px solid transparent;border-radius:10px;background:transparent;color:#96dfff;font-weight:900;transition:color .3s ease,box-shadow .3s ease,transform .3s ease}.bottom-tabs button:hover{color:#fff;transform:translateY(-1px);box-shadow:0 0 16px #2563eb6b}.bottom-tabs span,.bottom-tabs b{display:block}.bottom-tabs span{margin-bottom:3px;color:#ffe790;font-size:14px;line-height:1;text-shadow:0 0 10px rgba(255,218,84,.72)}.bottom-tabs b{width:100%;overflow:visible;font-size:10px;line-height:1.2;white-space:normal;word-break:keep-all}.bottom-tabs button.active{border-color:#fff3;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 0 16px #ffce4d9e,inset 0 1px #fffc}.bottom-tabs button.active span{color:var(--accent);text-shadow:0 0 10px rgba(255,215,0,.72)}@media(max-width:390px){.bottom-tabs{right:10px;left:10px;gap:2px;padding:6px}.bottom-tabs button{min-height:56px;border-radius:9px}.bottom-tabs span{margin-bottom:2px;font-size:13px}.bottom-tabs b{font-size:9px}}.zodiac-tabs{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:0;padding:5px;border:1px solid rgba(255,219,113,.46);border-radius:11px;background:linear-gradient(180deg,#0c1f4dc2,#020818d6);box-shadow:inset 0 0 16px #0087ff3d,0 0 18px #007bff2e}.zodiac-tabs button{min-width:0;min-height:48px;border:1px solid transparent;border-radius:8px;background:transparent;color:#9bdfff;font-weight:900}.zodiac-tabs span,.zodiac-tabs b{display:block}.zodiac-tabs span{font-size:13px}.zodiac-tabs b{margin-top:3px;color:#ffe790;font-size:12px}.zodiac-tabs button.active{border-color:#ffffff38;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 0 16px #7c3aed9e,inset 0 1px #fffc}.zodiac-tabs button.active b{color:var(--accent)}.zodiac-grid{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:14px}.shop-page{display:grid;gap:12px}.shop-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shop-card{position:relative;display:grid;min-height:220px;padding:9px;border:1px solid rgba(255,219,113,.5);border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.34),transparent 42%),linear-gradient(180deg,#0d2250d1,#03091aeb);box-shadow:inset 0 0 16px #0087ff33,0 0 18px #007bff29}.shop-card img{display:block;width:100%;height:156px;object-fit:contain}.shop-card div{margin-top:8px;padding:8px;border:1px solid rgba(92,195,255,.24);border-radius:10px;background:#020818a3;text-align:center}.shop-card h3,.shop-card p{margin:0}.shop-card h3{color:#fff;font-size:13px;line-height:1.25}.shop-card p{margin-top:4px;color:var(--accent);font-size:14px;font-weight:900}.shop-buy-btn{min-height:38px;margin-top:8px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:13px;font-weight:900;box-shadow:0 0 14px #2563eb6b,inset 0 1px #ffffffa3}.shop-buy-btn:disabled{cursor:not-allowed;opacity:.62}.shop-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:8px;border:1px solid rgba(255,219,113,.46);border-radius:14px;background:#0208189e}.shop-pager button{min-height:38px;border:1px solid rgba(255,215,0,.42);border-radius:10px;background:#020617b8;color:#ffe790;font-weight:900}.shop-pager button:disabled{cursor:not-allowed;opacity:.42}.shop-pager span{color:var(--accent);font-size:13px;font-weight:900}.ranking-page{display:grid;gap:12px}.ranking-hero,.ranking-row,.ranking-state{border:1px solid rgba(255,219,113,.5);background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.34),transparent 42%),linear-gradient(180deg,#0d2250d1,#03091aeb);box-shadow:inset 0 0 16px #0087ff33,0 0 18px #007bff29}.ranking-hero{position:relative;padding:16px;border-radius:16px;overflow:hidden}.ranking-hero span{display:inline-grid;min-width:74px;height:34px;place-items:center;border:1px solid rgba(255,215,0,.72);border-radius:999px;color:var(--accent);font-size:13px;font-weight:900;letter-spacing:1.5px;box-shadow:0 0 16px #ffd70047}.ranking-hero h2{margin:12px 0 4px;color:#fff;font-size:28px;line-height:1;text-shadow:0 0 14px rgba(255,215,0,.38)}.ranking-hero p{margin:0;color:#9bdfff;font-size:13px;font-weight:800}.ranking-hero button{width:100%;min-height:42px;margin-top:14px;border:1px solid rgba(255,215,0,.48);border-radius:12px;background:#020617b8;color:#ffe790;font-weight:900}.ranking-hero button:disabled{cursor:not-allowed;opacity:.56}.ranking-list{display:grid;gap:10px}.ranking-row{display:grid;grid-template-columns:34px 48px 1fr auto;align-items:center;gap:10px;min-height:72px;padding:10px;border-radius:14px}.ranking-row.rank-1{border-color:#ffd700d1;box-shadow:inset 0 0 18px #ffd70029,0 0 24px #ffd7003d}.ranking-row.rank-2,.ranking-row.rank-3{border-color:#8fdcff9e}.rank-number{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:13px;box-shadow:0 0 14px #7c3aed7a}.rank-avatar{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,215,0,.72);border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 28%,rgba(255,215,0,.32),transparent 52%),linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-weight:900;box-shadow:0 0 16px #ffd7003d}.rank-avatar img{width:100%;height:100%;object-fit:cover}.rank-user h3,.rank-user small,.rank-score span,.rank-score small{display:block;margin:0}.rank-user h3{color:#fff;font-size:15px;line-height:1.2}.rank-user small{margin-top:4px;color:#9bdfff;font-size:11px;font-weight:800}.rank-score{text-align:right}.rank-score span{color:var(--accent);font-size:18px;font-weight:900;text-shadow:0 0 10px rgba(255,215,0,.34)}.rank-score small{color:#ffffffb8;font-size:10px;font-weight:800}.ranking-state{padding:18px;border-radius:14px;color:#9bdfff;font-weight:900;text-align:center}.zodiac-card{position:relative;width:min(100%,360px);min-height:540px;aspect-ratio:auto;color:#ffe8a1;perspective:1200px;transition:transform .3s ease,filter .3s ease}.zodiac-card:not(.locked){cursor:pointer;filter:drop-shadow(0 0 18px rgba(37,99,235,.48))}.zodiac-card:not(.locked):hover{transform:scale(1.05)}.zodiac-card:focus-visible{outline:2px solid rgba(255,215,0,.9);outline-offset:4px}.card-flip{position:relative;min-height:inherit;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:-webkit-transform .48s cubic-bezier(.2,.72,.22,1);transition:transform .48s cubic-bezier(.2,.72,.22,1)}.zodiac-card.flipped .card-flip{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.card-frame{position:absolute;top:0;right:0;bottom:0;left:0;min-height:inherit;padding:10px;border:1px solid rgba(255,215,0,.7);border-radius:24px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:rotateY(0);-webkit-transform:rotateY(0deg);background:radial-gradient(circle at 50% 45%,rgba(45,205,255,.45),transparent 24%),radial-gradient(circle at 50% 47%,transparent 0 28%,rgba(0,126,255,.48) 30%,transparent 44%),radial-gradient(circle at 24% 30%,rgba(255,255,255,.9) 0 1px,transparent 3px),radial-gradient(circle at 76% 22%,rgba(255,255,255,.82) 0 1px,transparent 3px),linear-gradient(180deg,#0f172aeb,#020617f5);box-shadow:0 0 24px #2563eb73,inset 0 0 26px #2563eb57}.card-front{z-index:2}.card-back{z-index:1;display:grid;align-content:start;overflow:auto;-webkit-overflow-scrolling:touch;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.zodiac-card.flipped .card-front{z-index:1;pointer-events:none}.zodiac-card.flipped .card-back{z-index:2}.card-frame:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgba(255,230,145,.76);border-radius:6px}.corner{position:absolute;top:4px;width:42px;height:42px;border-top:3px solid #ffe79a;filter:drop-shadow(0 0 7px rgba(255,208,69,.7))}.corner-tl{left:4px;border-left:3px solid #ffe79a;border-top-left-radius:8px}.corner-tr{right:4px;border-right:3px solid #ffe79a;border-top-right-radius:8px}.rarity{position:relative;z-index:1;display:block;margin:0 auto;width:54px;text-align:center;color:#fff1a8;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:900;text-shadow:0 0 8px rgba(255,218,84,.9),0 2px 0 #5b2504}.zodiac-image{position:relative;z-index:1;display:grid;width:100%;height:auto;aspect-ratio:1191 / 1320;margin-top:24px;place-items:center;color:#ffd963;font-family:Georgia,Times New Roman,serif;font-size:104px;line-height:1;text-shadow:0 0 12px rgba(255,218,80,.9),0 0 28px rgba(0,183,255,.85)}.zodiac-image:before{content:"";position:absolute;width:92px;height:92px;border:1px solid rgba(104,216,255,.62);border-radius:50%;box-shadow:0 0 18px #1db9ffc2,inset 0 0 18px #1db9ff70}.zodiac-image img{position:relative;z-index:1;width:100%;height:100%;border-radius:6px;object-fit:contain}.card-name{position:relative;z-index:2;right:auto;bottom:auto;left:auto;margin:10px 8px 8px;padding:12px 10px;border:1px solid rgba(255,226,126,.82);border-radius:14px;background:#03060fdb;text-align:center;box-shadow:0 0 14px #ffd1464d}.card-name h3{margin:0;color:#fff0a5;font-size:20px;text-shadow:0 0 8px rgba(255,208,70,.7)}.card-name p{margin:2px 0 0;color:#82dfff;font-size:13px;font-weight:900;letter-spacing:1.4px}.zodiac-info{position:relative;z-index:2;display:grid;gap:12px;padding:34px 14px 18px;text-align:left}.zodiac-info h3{margin:0;color:#fff0a5;font-size:26px;line-height:1.1;text-align:center;text-shadow:0 0 10px rgba(255,208,70,.7)}.zodiac-info-en{margin:0;color:#82dfff;font-size:13px;font-weight:900;letter-spacing:1.4px;text-align:center}.zodiac-info dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.zodiac-info dl div{min-width:0;padding:9px;border:1px solid rgba(92,195,255,.28);border-radius:10px;background:#02081894}.zodiac-info dt{color:#9bdfff;font-size:11px;font-weight:900}.zodiac-info dd{margin:4px 0 0;color:#fff0a5;font-size:12px;font-weight:900;line-height:1.35}.zodiac-info>span{color:#9bdfff;font-size:12px;font-weight:900}.zodiac-info>p:last-child{margin:0;color:#ffffffd6;font-size:13px;font-weight:800;line-height:1.62}.lock-badge{position:absolute;z-index:4;top:28px;right:18px;padding:4px 7px;border:1px solid rgba(255,226,133,.56);border-radius:999px;background:#01050ec7;color:#fff0a5;font-size:11px;font-weight:800}.zodiac-card.locked .card-frame{opacity:.3;filter:grayscale(1)}.zodiac-card.locked .card-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000006b}.card-slide-next-enter-active,.card-slide-next-leave-active,.card-slide-prev-enter-active,.card-slide-prev-leave-active{transition:transform .16s ease-out,opacity .16s ease-out,filter .16s ease-out}.card-slide-next-leave-active,.card-slide-prev-leave-active{position:absolute;top:0;right:0;left:0;margin:0 auto;pointer-events:none}.card-slide-next-enter-from{opacity:0;filter:blur(1px);transform:translate(48px)}.card-slide-next-leave-to,.card-slide-prev-enter-from{opacity:0;filter:blur(1px);transform:translate(-48px)}.card-slide-prev-leave-to{opacity:0;filter:blur(1px);transform:translate(48px)}@media(min-width:431px){body{background:#01030b}.phone-shell{min-height:860px;margin-top:24px;margin-bottom:24px;border-radius:28px;box-shadow:0 28px 80px #00000094,0 0 42px #0081ff3d}}@media(max-width:768px){.reading-grid,.detail-grid,.analysis-grid,.vip-analysis-grid,.tarot-detail-grid,.three-card-detail-grid,.tarot-full-grid,.tarot-deep-reading{grid-template-columns:1fr!important}.reading-card,.analysis-card,.vip-reading-card,.tarot-detail-card,.three-card-detail-card,.tarot-deep-reading article,.tarot-deep-reading details{width:100%}.analysis-card,.vip-reading-card,.three-card-detail-card,.tarot-deep-reading article,.tarot-deep-reading details{align-self:start}.analysis-grid,.vip-analysis-grid,.three-card-detail-grid,.tarot-deep-reading{align-items:start}.fortune-tool-modal{padding-bottom:96px}}@media(max-width:480px){.hero-card,.zodiac-card{width:min(100%,300px)}.user-page .hero-card{width:min(70vw,260px);aspect-ratio:1191 / 1320}.card-carousel{min-height:calc(min(70vw,260px) * 1320 / 1191)}.brand-block h1{font-size:40px}.hero-symbol,.zodiac-image,.hero-visual span{font-size:94px}.card-preview{width:70px;height:auto;aspect-ratio:1191 / 1320;opacity:.68}.card-preview.prev{left:0}.card-preview.next{right:0}.card-preview span{font-size:28px}.card-preview b{max-width:56px;margin-bottom:8px;font-size:8px}.redeem-row{grid-template-columns:1fr}.star-energy-panel{align-items:stretch;flex-direction:column}.star-energy-panel button{width:100%}.fortune-overview-row,.fortune-feature-pair{grid-template-columns:1fr}.zodiac-fortune-page .fortune-overview-row{grid-template-columns:minmax(0,1fr) minmax(104px,118px)}.daily-tarot-card{min-height:118px}.daily-tarot-preview{grid-template-columns:82px minmax(0,1fr);align-items:center}.daily-tarot-preview .tarot-card-art.compact{width:74px;min-height:92px}.fortune-ask-card{align-items:stretch;flex-direction:column}.fortune-ask-card button{width:100%}.fortune-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-tarot-reading,.tarot-full-grid,.tarot-locked-panel div,.tarot-deep-reading,.tarot-question-panel{grid-template-columns:1fr}.modal-tarot-spread{grid-template-columns:1fr;align-items:stretch;gap:10px}.modal-tarot-spread article{grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto auto auto;grid-template-areas:"card label" "card title" "card keywords" "text text";gap:6px;min-height:0;padding:10px;align-items:start;align-self:stretch;justify-items:stretch;text-align:left}.modal-tarot-spread .spread-card{grid-area:card;width:84px;height:126px;justify-self:center}.modal-tarot-spread strong{grid-area:label;min-height:0;padding-top:0;font-size:12px;line-height:1.2;text-align:left}.modal-tarot-spread b{grid-area:title;min-height:0;font-size:14px;line-height:1.35;text-align:left}.modal-tarot-spread small{grid-area:keywords;min-height:0;font-size:11px;line-height:1.45;text-align:left}.modal-tarot-spread p{grid-area:text;width:100%;min-height:0;padding:9px 10px;font-size:12px;text-align:left}.tarot-question-panel small{grid-column:auto}}.zodiac-card.locked .zodiac-image img{filter:saturate(.5) brightness(.58);opacity:.9}.fortune-tool-usage{margin-top:3px;color:#d3c2ffc7;font-size:10px}.user-redeem-card{margin:14px 0}.chat-rules-dialog-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;background:#04030fb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chat-rules-dialog{position:absolute;top:50%;left:50%;z-index:21;width:min(86%,360px);padding:18px;border:1px solid rgba(170,126,255,.42);border-radius:18px;background:linear-gradient(160deg,#211540,#100b25 72%);box-shadow:0 22px 60px #0000008c;transform:translate(-50%,-50%)}.chat-rules-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.chat-rules-dialog header strong{color:#f1e8ff;font-size:17px}.chat-rules-dialog header button{width:30px;height:30px;border:0;border-radius:50%;color:#fff;background:#ffffff1a}.chat-rules-dialog p{margin:9px 0;padding:10px 12px;border-radius:12px;color:#eee6ffdb;background:#ffffff0e;line-height:1.55}.chat-page.embedded{background:radial-gradient(circle at 15% 10%,rgba(125,76,255,.12),transparent 34%),linear-gradient(180deg,#160d2fb3,#080716eb)}.chat-message{border:0;border-radius:16px 16px 16px 5px;background:#ffffff13;box-shadow:0 8px 24px #00000029}.chat-message.own{border-radius:16px 16px 5px;background:linear-gradient(135deg,#6843cbd1,#3f2789e0)}.chat-message-head{align-items:center}.chat-message-avatar{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border:1px solid rgba(221,196,255,.36);border-radius:50%;color:#f8efff;background:linear-gradient(145deg,#8e5ce8,#403078);font-size:12px;font-weight:800}.chat-composer{border-top:1px solid rgba(182,147,255,.16);background:#0a081bf0}.chat-composer textarea{border-color:#b18bff42;border-radius:14px;background:#fff1}.chat-page.embedded .chat-message-list{gap:8px;padding:10px}.chat-page.embedded .chat-room-status{top:-10px;margin:-10px -10px 0;padding:7px 10px}.chat-page.embedded .chat-composer{gap:6px;padding:8px}.chat-page.embedded .chat-composer-title strong{font-size:11px}.chat-page.embedded .chat-composer-title span{padding:2px 6px;font-size:8px}.chat-page.embedded .chat-composer textarea{height:46px;min-height:46px;padding:8px 10px;font-size:12px;line-height:1.35}.chat-page.embedded .chat-composer div:last-child{min-height:30px}.chat-page.embedded .chat-composer button{min-width:86px;min-height:30px;border-radius:8px}@keyframes cardGlow{0%{box-shadow:0 0 26px #2563eb6b,0 0 18px #ffd70029,inset 0 0 28px #2563eb4d}to{box-shadow:0 0 42px #2563ebb3,0 0 30px #ffd70047,inset 0 0 40px #06b6d461}}@keyframes upgradePulse{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.05);filter:brightness(1.24)}to{transform:scale(1);filter:brightness(1)}}@keyframes tarotFlip{0%{transform:rotateY(0) scale(.98)}55%{transform:rotateY(90deg) scale(1.02)}to{transform:rotateY(0) scale(1)}}@keyframes previewFade{0%{opacity:.48;filter:brightness(.84) saturate(.92)}to{opacity:.78;filter:brightness(1.1) saturate(1.08)}}@keyframes starMovementBottom{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes starMovementTop{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes textShimmer{0%{background-position:180% 50%}to{background-position:-80% 50%}}@keyframes starSpin{0%{transform:rotate(0) scale(1)}to{transform:rotate(360deg) scale(1.03)}}@media(prefers-reduced-motion:reduce){.star-border-button .border-gradient-bottom,.star-border-button .border-gradient-top,.shimmer-text-btn span{animation:none}}.shop-pay-actions{display:grid;gap:8px}.shop-pay-actions .shop-buy-btn{width:100%}.shop-pay-modal{z-index:31}.shop-pay-modal-actions{display:grid;gap:12px;margin-top:14px}.asset-locked{opacity:.48;filter:grayscale(.8)}.asset-lock-badge{display:block;margin-top:4px;color:#a8b0c7;font-size:10px;font-weight:800;line-height:1.2}.invite-code-locked-note{display:block;margin-top:6px;color:#9bdfff;font-size:11px;line-height:1.4}.fortune-tool-modal .tarot-spread-panel>.modal-tarot-spread,.fortune-tool-modal .modal-tarot-spread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}.fortune-tool-modal .tarot-spread-panel>.modal-tarot-spread>article,.fortune-tool-modal .modal-tarot-spread>article{display:grid;grid-template-columns:1fr!important;grid-template-areas:"card" "label" "title" "keywords" "text";gap:7px;width:100%;align-items:start;justify-items:center;text-align:center}.fortune-tool-modal .modal-tarot-spread .spread-card{grid-area:card;width:min(100%,82px);justify-self:center}.fortune-tool-modal .modal-tarot-spread>article>strong{grid-area:label;min-width:0;text-align:center}.fortune-tool-modal .modal-tarot-spread>article>b{grid-area:title;min-width:0;text-align:center}.fortune-tool-modal .modal-tarot-spread>article>small{grid-area:keywords;min-width:0;text-align:center}.fortune-tool-modal .modal-tarot-spread>article>p{grid-area:text;width:100%;min-width:0;text-align:left}@media(max-width:420px){.fortune-tool-modal .tarot-spread-panel>.modal-tarot-spread,.fortune-tool-modal .modal-tarot-spread{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}.fortune-tool-modal .modal-tarot-spread>article{padding:8px 6px}.fortune-tool-modal .modal-tarot-spread .spread-card{width:min(100%,74px)}.fortune-tool-modal .modal-tarot-spread>article>p{padding:8px 7px;font-size:11px;line-height:1.45}}
