/* PHU THIEN V5 — bốn mùa, bốn theme, Neon Pulse, lời chào ngôi sao.
   Không thay đổi mã xác thực, giao dịch hoặc Supabase. */
:root{--pt-neon:#39bdf6;--pt-glow:57,189,246;--pt-sky:#eaf8ff;--pt-leaf:#9ad9ee;--pt-bark:#806d99;--pt-bloom:#b2e8ff;--pt-ground:#d6efff}
html[data-color-theme='pink']{--pt-neon:#fa5cba;--pt-glow:250,92,186;--pt-sky:#ffe5f3;--pt-leaf:#e99cc9;--pt-bark:#8d658c;--pt-bloom:#ffb6d9;--pt-ground:#ffe0ed;--pink:#f464b5;--purple:#ba4cbd;--blue:#f095cc;--indigo:#8e398c;--page-bg:#fff5fa}
html[data-color-theme='yellow']{--pt-neon:#f2b927;--pt-glow:242,185,39;--pt-sky:#fff1bd;--pt-leaf:#78bb68;--pt-bark:#8b673a;--pt-bloom:#ffdb69;--pt-ground:#e0efb7;--pink:#c18a21;--purple:#c49238;--blue:#ebc45b;--indigo:#875f21;--page-bg:#fff9e9;--surface-line:#e8d09c}
html[data-color-theme='blue']{--pt-neon:#32beff;--pt-glow:50,190,255;--pt-sky:#e6f6ff;--pt-leaf:#d0e8f4;--pt-bark:#627b91;--pt-bloom:#ffffff;--pt-ground:#e1f5ff;--pink:#328fe8;--purple:#3f75dc;--blue:#31baff;--indigo:#2b60ad;--page-bg:#f0f9ff}
html[data-color-theme='orange']{--pt-neon:#ff8a35;--pt-glow:255,138,53;--pt-sky:#ffebd4;--pt-leaf:#e69845;--pt-bark:#946048;--pt-bloom:#ffbd69;--pt-ground:#f6d4b0;--pink:#ec7b32;--purple:#c36b39;--blue:#f1b15d;--indigo:#955425;--page-bg:#fff6ea;--surface-line:#f0c8a1}
html[data-color-theme='pink'] .top{background:linear-gradient(118deg,#fff0f9,#fffafc 48%,#f9e5f3)}
html[data-color-theme='yellow'] .top{background:linear-gradient(117deg,#fff0bd,#fffaf0 53%,#f9e6b2)}
html[data-color-theme='blue'] .top{background:linear-gradient(120deg,#e6f7ff,#f5faff 54%,#ddeefe)}
html[data-color-theme='orange'] .top{background:linear-gradient(116deg,#ffebd7,#fff8f0 55%,#ffe1c5)}
html[data-color-theme='pink'] body{background:#fff5fa}
html[data-color-theme='yellow'] body{background:#fff9ef}
html[data-color-theme='blue'] body{background:#f0f9ff}
html[data-color-theme='orange'] body{background:#fff6ec}
html[data-color-theme] .btn.primary,html[data-color-theme] .theme-option[aria-pressed='true'],html[data-color-theme] .pt-social-links a,html[data-color-theme] .pt-portal-btn{background:linear-gradient(110deg,var(--pt-neon),var(--purple))}
html[data-color-theme] .brand-emblem{background:linear-gradient(140deg,var(--pt-neon),var(--purple))}
html[data-color-theme] .hero-copy h1 b{background:linear-gradient(115deg,var(--purple),var(--pt-neon));-webkit-background-clip:text;background-clip:text}
html[data-color-theme='pink'] #title-grad stop:nth-child(1){stop-color:#d65db4}
html[data-color-theme='pink'] #title-grad stop:nth-child(2){stop-color:#fa80cd}
html[data-color-theme='pink'] #title-grad stop:nth-child(3){stop-color:#a77cf3}
html[data-color-theme='yellow'] #title-grad stop:nth-child(1){stop-color:#a57413}
html[data-color-theme='yellow'] #title-grad stop:nth-child(2){stop-color:#e9b32e}
html[data-color-theme='yellow'] #title-grad stop:nth-child(3){stop-color:#f5d866}
html[data-color-theme='orange'] #title-grad stop:nth-child(1){stop-color:#bf581f}
html[data-color-theme='orange'] #title-grad stop:nth-child(2){stop-color:#ef8e2a}
html[data-color-theme='orange'] #title-grad stop:nth-child(3){stop-color:#ffc072}
html[data-color-theme='orange'] .pt-color-dot.orange{background:linear-gradient(135deg,#f96a2b,#ffc064)}
html[data-color-theme='yellow'] .pt-color-dot.yellow{background:linear-gradient(135deg,#e5b122,#fff0a6)}
html[data-theme='dark'][data-color-theme='yellow']{--page-bg:#18150b;--surface:#29230e;--surface-text:#fff3d7;--surface-line:#675128;--body-secondary:#dfc698}
html[data-theme='dark'][data-color-theme='orange']{--page-bg:#190e0b;--surface:#2e1910;--surface-text:#ffe7d2;--surface-line:#70412b;--body-secondary:#deb5a0}
html[data-theme='dark'][data-color-theme='pink']{--page-bg:#1b0e20;--surface:#281328;--surface-text:#ffe4fa;--surface-line:#6e3869;--body-secondary:#d8add1}
html[data-theme='dark'][data-color-theme='blue']{--page-bg:#071526;--surface:#10253d;--surface-text:#e8f7ff;--surface-line:#2a5478;--body-secondary:#b6d4e5}
html[data-theme='dark'][data-color-theme='pink'] .top{background:linear-gradient(115deg,#180b25,#35133e,#1b112c)}
html[data-theme='dark'][data-color-theme='yellow'] .top{background:linear-gradient(115deg,#1d190c,#3b2b11,#1b170d)}
html[data-theme='dark'][data-color-theme='blue'] .top{background:linear-gradient(115deg,#081629,#0d2e4c,#081a31)}
html[data-theme='dark'][data-color-theme='orange'] .top{background:linear-gradient(115deg,#24100b,#4e2614,#26120e)}

/* Tất cả nút thật: Neon Pulse theo đúng màu mùa đang chọn. */
:is(button:not(:disabled),a.btn,a[class*='button'],a[class*='btn'],a.pt-auth-entry,a.nav-zalo,a.back,a#pt-return-hall,a.pt-social-links,a.pt-link-button,a.pt-cosmos-brand,a.pt-service-card a,a.pt-social-links a,a.pt-cosmos-top-actions a):hover,
:is(button:not(:disabled),a.btn,a[class*='button'],a[class*='btn'],a.pt-auth-entry,a.nav-zalo,a.back,a#pt-return-hall,a.pt-service-card a,a.pt-social-links a,a.pt-cosmos-top-actions a):focus-visible{
  border-color:var(--pt-neon)!important;
  box-shadow:0 0 0 1px rgba(var(--pt-glow),.48),0 0 13px rgba(var(--pt-glow),.63),0 0 32px rgba(var(--pt-glow),.40),inset 0 0 12px rgba(var(--pt-glow),.14)!important;
  animation:pt-v5-neon-pulse 1.3s ease-in-out infinite!important;
  filter:brightness(1.08);
  position:relative;
}
@keyframes pt-v5-neon-pulse{0%,100%{box-shadow:0 0 0 1px rgba(var(--pt-glow),.48),0 0 10px rgba(var(--pt-glow),.62),0 0 24px rgba(var(--pt-glow),.34)}50%{box-shadow:0 0 0 2px rgba(var(--pt-glow),.80),0 0 19px rgba(var(--pt-glow),.90),0 0 44px rgba(var(--pt-glow),.53)}}
/* Không cho hover che dropdown hoặc đẩy bố cục. */
.pt-theme-options,.pt-flower-options,.pt-menu-panel,#pt-ai-chat{z-index:1100}

/* Hạ ô VI / EN xuống hàng riêng, tăng kích thước chạm trên điện thoại. */
.pt-v5-language-row{position:relative;z-index:9;display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 auto 14px;min-height:44px}
.pt-v5-language-row .pt-language-picker{display:flex;align-items:center;gap:7px;padding:5px;border-radius:16px;background:var(--surface,#fff);border:1px solid var(--surface-line,#d7cbea);box-shadow:0 10px 25px #120d2516;color:var(--surface-text,#30254a)}
.pt-v5-language-row .pt-language-picker button{min-width:51px;min-height:38px;padding:9px 13px;border-radius:11px;font-size:13px;font-weight:900}
.pt-v5-language-label{font:850 11px system-ui;color:var(--surface-text,#4a3d65);opacity:.85}
.pt-v5-season-label{font:800 11px system-ui;color:var(--surface-text,#4d426c);border-radius:12px;background:var(--surface,#fff);padding:9px 12px;border:1px solid var(--surface-line,#e6d9ef)}
.pt-v5-language-row.pt-v5-auth-language{width:min(1160px,calc(100% - 40px));margin:0 auto 0;justify-content:flex-end}
.pt-v5-language-row.pt-v5-wallet-language{width:min(1190px,calc(100% - 32px));margin:12px auto;justify-content:flex-end}
@media(max-width:740px){.pt-v5-language-row{width:calc(100% - 30px);flex-wrap:wrap;justify-content:center;margin-bottom:14px}.pt-v5-language-row .pt-language-picker button{min-height:43px;min-width:66px}.pt-v5-season-label{display:none}.nav-actions{width:100%;justify-content:center!important}.pt-theme-picker,.pt-flowers-controller{z-index:30}}

/* Cảnh quan cây theo mùa: trang trí, không cản nội dung/chuột. */
#pt-v5-landscape{position:absolute;z-index:0;pointer-events:none;inset:0;overflow:hidden;opacity:.47;transition:opacity .5s ease}
#pt-v5-landscape .pt-v5-tree{position:absolute;bottom:0;width:clamp(155px,22vw,310px);height:auto;filter:drop-shadow(0 12px 28px rgba(var(--pt-glow),.20))}
#pt-v5-landscape .pt-v5-tree.left{left:max(-8vw,-75px)}
#pt-v5-landscape .pt-v5-tree.right{right:max(-9vw,-82px);transform:scaleX(-1) scale(.88)}
#pt-v5-landscape .pt-v5-tree.mid{left:12%;width:clamp(80px,12vw,160px);opacity:.54;transform:scale(.8)}
#pt-v5-landscape .trunk{fill:none;stroke:var(--pt-bark);stroke-width:14;stroke-linecap:round}
#pt-v5-landscape .twigs{fill:none;stroke:var(--pt-bark);stroke-width:6;stroke-linecap:round}
#pt-v5-landscape .leaf{fill:var(--pt-leaf);opacity:.78}
#pt-v5-landscape .bloom{fill:var(--pt-bloom);opacity:.88}
#pt-v5-landscape .pt-v5-hills{position:absolute;bottom:-30px;width:100%;height:90px;background:linear-gradient(0deg,var(--pt-ground),transparent);filter:blur(17px)}
html[data-season='winter'] #pt-v5-landscape .leaf{opacity:.28}
html[data-season='winter'] #pt-v5-landscape .bloom{fill:#fff;opacity:.82}
html[data-season='summer'] #pt-v5-landscape .leaf{opacity:.83}
html[data-season='autumn'] #pt-v5-landscape .leaf{opacity:.65}
html[data-theme='dark'] #pt-v5-landscape{opacity:.24}
@media(max-width:700px){#pt-v5-landscape{opacity:.26}#pt-v5-landscape .pt-v5-tree{width:145px}#pt-v5-landscape .pt-v5-tree.mid{display:none}}

/* Chuyển mùa bằng lớp sáng mờ và phủ đúng màu mùa mới. */
#pt-v5-season-veil{position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:0;backdrop-filter:blur(0);background:radial-gradient(circle at 50% 45%,rgba(var(--pt-glow),.34),rgba(var(--pt-glow),.11));transition:opacity .28s ease,backdrop-filter .28s ease}
#pt-v5-season-veil.is-changing{opacity:1;backdrop-filter:blur(5px)}
#pt-v5-season-veil.is-exiting{opacity:0;backdrop-filter:blur(0)}

/* Bố cục trang đăng nhập: hai nút LỚN bên DƯỚI khung tài khoản. */
.pt-auth-stack{width:100%;min-width:0}
.pt-auth-stack>.panel{width:100%}
.pt-auth-stack>.pt-auth-action-row{display:none;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch;margin:13px 0 0}
body:has(#account:not([hidden])) .pt-auth-stack>.pt-auth-action-row{display:grid}
.pt-auth-stack>.pt-auth-action-row #pt-return-hall,
.pt-auth-stack>.pt-auth-action-row #sign-out{min-height:83px;width:100%;margin:0;padding:15px 13px;font:900 clamp(12px,1.4vw,16px)/1.25 system-ui;letter-spacing:.015em;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:18px;color:white;text-decoration:none;cursor:pointer}
.pt-auth-stack>.pt-auth-action-row #pt-return-hall{background:linear-gradient(120deg,var(--pt-neon),var(--purple));border:2px solid rgba(var(--pt-glow),.57)}
.pt-auth-stack>.pt-auth-action-row #sign-out{background:linear-gradient(125deg,#462342,#6e244c);border:2px solid #ed95d388}
body:has(#account:not([hidden])) .site-nav .back{display:none}
@media(max-width:520px){.pt-auth-stack>.pt-auth-action-row{gap:9px}.pt-auth-stack>.pt-auth-action-row #pt-return-hall,.pt-auth-stack>.pt-auth-action-row #sign-out{min-height:75px;font-size:12px;padding:10px 7px}}

/* Màn chào 3 giây: chữ ghép bởi các ngôi sao nhỏ, sau đó bung tỏa. */
#pt-v5-star-welcome{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 39%,#1c255e 0%,#100f32 43%,#060916 100%);opacity:1;visibility:visible;transition:opacity .5s,visibility .5s;pointer-events:auto}
#pt-v5-star-welcome canvas{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
#pt-v5-star-welcome .pt-v5-welcome-sub{position:absolute;left:15px;right:15px;top:calc(50% + clamp(70px,11vw,125px));text-align:center;font:750 clamp(11px,1.6vw,18px)/1.5 system-ui;letter-spacing:.12em;color:#f3dffd;text-shadow:0 0 12px #e570df80;animation:pt-v5-welcome-curve 2.6s ease-in-out both}
#pt-v5-star-welcome .pt-v5-welcome-skip{position:absolute;top:22px;right:22px;z-index:2;color:#fff;background:#ffffff1b;border:1px solid #b3b5ff82;padding:10px 15px;border-radius:100px;font:800 12px system-ui;cursor:pointer;backdrop-filter:blur(7px)}
#pt-v5-star-welcome.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
@keyframes pt-v5-welcome-curve{0%{opacity:0;transform:translateY(25px) skewX(-8deg)}26%{opacity:1;transform:translateY(-5px) skewX(4deg)}70%{opacity:1;transform:translateY(0) skewX(-3deg)}100%{opacity:1;transform:translateY(0) skewX(0)}}
#pt-v4-greeting{display:none!important} /* không chồng thêm thông báo cũ lên lời chào sao */
@media(prefers-reduced-motion:reduce){
 #pt-v5-season-veil{transition:none;backdrop-filter:none!important}
 #pt-v5-star-welcome{transition:none}
 #pt-v5-star-welcome .pt-v5-welcome-sub{animation:none}
 :is(button:not(:disabled),a.btn,a[class*='button'],a[class*='btn']):hover{animation:none!important}
 #pt-v5-landscape{transition:none}
}

/* Chữ dự phòng nếu thiết bị chặn canvas, cùng hiệu ứng tan như sao. */
#pt-v5-star-welcome .pt-v5-welcome-fallback{position:absolute;top:43%;left:50%;width:94%;transform:translate(-50%,-50%);text-align:center;font:1000 clamp(38px,8vw,112px)/1.12 'Arial Black',system-ui,sans-serif;letter-spacing:.08em;background:linear-gradient(95deg,#95d7ff,#fff,#fa95db,#ffc677);color:transparent;-webkit-background-clip:text;background-clip:text;text-shadow:0 0 42px #a778fc88;filter:drop-shadow(0 0 21px #d0b5ff9b);animation:pt-v5-fallback-wave 2.8s ease-in-out}
#pt-v5-star-welcome.has-particles .pt-v5-welcome-fallback{opacity:0}
#pt-v5-star-welcome.is-bursting .pt-v5-welcome-fallback{animation:pt-v5-fallback-pop .65s ease-out forwards}
@keyframes pt-v5-fallback-wave{0%{opacity:0;transform:translate(-50%,-35%) scale(.7) rotate(-3deg)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.03) rotate(2deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}
@keyframes pt-v5-fallback-pop{0%{opacity:1;filter:blur(0)}100%{opacity:0;filter:blur(24px);transform:translate(-50%,-50%) scale(1.7) rotate(8deg)}}
/* Bảo hiểm: nếu JS bị chặn, màn chào không được giữ trang vĩnh viễn. */
#pt-v5-star-welcome{animation:pt-v5-welcome-failsafe .01s 4.5s forwards}
@keyframes pt-v5-welcome-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}

.pt-color-dot.yellow{background:linear-gradient(135deg,#e5b122,#fff0a6)!important}.pt-color-dot.orange{background:linear-gradient(135deg,#f96a2b,#ffc064)!important}
/* Thanh menu phải nổi lên TRÊN hàng VI/EN khi mở dropdown mùa/theme. */
.navbar{position:relative;z-index:60!important}
.pt-v5-language-row{z-index:10}
/* Không để nút AI nổi đè lên màn chào; nếu canvas chạy thì chỉ hiện chữ NGÔI SAO. */
#pt-v5-star-welcome{z-index:1000000!important}
#pt-v5-star-welcome.has-particles .pt-v5-welcome-fallback{opacity:0!important;animation:none!important;pointer-events:none}


/* ===== V6: HEADER RESET - layout no longer overlaps on PC/tablet/phone. ===== */
.top .navbar{
 display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;
 grid-template-areas:'menu logo' 'controls controls';
 align-items:center!important;justify-content:stretch!important;
 column-gap:15px!important;row-gap:12px!important;
 width:100%!important;max-width:100%;padding:22px 0 10px!important;
}
.top .navbar>.pt-menu-trigger{grid-area:menu!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important;margin:0!important;width:46px!important;height:46px!important}
.top .navbar>.brand{grid-area:logo!important;justify-self:start!important;margin:0!important;min-width:0;max-width:100%;display:inline-flex!important;gap:10px!important;white-space:nowrap;line-height:1.2}
.top .navbar>.brand img{width:40px!important;height:40px!important;flex:0 0 40px;object-fit:cover}
.top .navbar>.nav-actions{grid-area:controls!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important;column-gap:12px!important;row-gap:10px!important}
.top .navbar .nav-actions>*{flex:none;max-width:100%;min-width:0}
.top .navbar .pt-theme-picker,.top .navbar .pt-flowers-controller{position:relative!important;min-width:0}
.top .navbar .pt-flowers-controller{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px}
.top .navbar .pt-theme-picker-btn,.top .navbar .pt-flower-picker-btn,.top .navbar #pt-season-toggle{white-space:nowrap;min-height:43px;padding:10px 14px;font-size:12px;line-height:1.2}
.top .navbar .theme-switch{margin:0!important;flex:none}
.top .navbar .theme-option{min-height:35px}
.top .navbar .nav-links{flex:1 1 320px;min-width:0;display:flex!important;align-items:center;justify-content:flex-end!important;flex-wrap:wrap!important;gap:7px 14px!important}
.top .navbar .nav-links>a{line-height:1.35!important;min-height:40px;max-width:100%;word-break:normal;white-space:normal;text-align:center;padding:9px 7px}
.top .navbar .nav-links>.pt-auth-entry,.top .navbar .nav-links>.nav-zalo{white-space:nowrap!important;padding:9px 13px!important}
.pt-v5-language-row{margin-top:0!important;clear:both;z-index:8!important}
/* Keep all floating dropdowns above the menu and below the modal welcome. */
.top .pt-theme-options,.top .pt-flower-options{z-index:650!important}
@media(max-width:1000px){
 .top .navbar .nav-links{flex:1 1 100%!important;justify-content:flex-start!important;gap:6px 12px!important}
}
@media(max-width:700px){
 .top .navbar{grid-template-columns:45px minmax(0,1fr)!important;padding:15px 0 10px!important;column-gap:10px!important;row-gap:12px!important}
 .top .navbar>.pt-menu-trigger{height:43px!important;width:43px!important}
 .top .navbar>.brand{font-size:15px!important;letter-spacing:.03em;min-width:0}
 .top .navbar>.brand img{width:36px!important;height:36px!important;flex-basis:36px}
 .top .navbar>.nav-actions{gap:9px!important;justify-content:flex-start!important}
 .top .navbar .pt-flowers-controller{flex:1 1 100%!important;max-width:100%!important;gap:7px}
 .top .navbar .pt-theme-picker-btn,.top .navbar .pt-flower-picker-btn,.top .navbar #pt-season-toggle{font-size:11px!important;min-height:42px!important;padding:9px 11px!important}
 .top .navbar .nav-links{flex:1 1 100%!important;justify-content:flex-start!important;gap:7px!important}
 .top .navbar .nav-links>a:not(.pt-auth-entry):not(.nav-zalo){display:none!important}
 .top .navbar .nav-links>.pt-auth-entry,.top .navbar .nav-links>.nav-zalo{display:inline-flex!important;min-height:41px}
 .top .pt-v5-language-row{justify-content:flex-start!important;margin-top:5px!important}
}
@media(max-width:385px){
 .top .navbar>.brand{font-size:13px!important}
 .top .navbar .pt-flowers-controller{align-items:stretch}
 .top .navbar .pt-flowers-controller>#pt-season-toggle{flex:1}
}

/* V6: Seasonal falling symbols + taps - self-contained even if an older css is cached. */
#pt-season-rain,#pt-season-clicks{position:fixed!important;inset:0!important;overflow:hidden!important;pointer-events:none!important;z-index:450!important;contain:layout paint}
#pt-season-rain .pt-season-flake{position:absolute;left:var(--sx);top:-36px;font-size:var(--sz);line-height:1;opacity:var(--alpha);font-family:'Segoe UI Emoji','Apple Color Emoji',sans-serif;filter:drop-shadow(0 1px 3px rgba(var(--pt-glow),.32));animation:pt-v6-fall var(--dur) linear var(--delay) infinite!important;will-change:transform}
@keyframes pt-v6-fall{0%{transform:translate3d(0,-44px,0) rotate(-35deg)}100%{transform:translate3d(var(--drift),calc(100vh + 130px),0) rotate(430deg)}}
#pt-season-clicks .pt-season-pop{position:absolute;left:var(--cx);top:var(--cy);font-size:var(--sz);line-height:1;filter:drop-shadow(0 0 7px rgba(var(--pt-glow),.45));animation:pt-v6-pop var(--dur) cubic-bezier(.15,.65,.25,1) both!important;will-change:transform,opacity}
@keyframes pt-v6-pop{0%{transform:translate3d(-50%,-50%,0) scale(.25);opacity:1}24%{opacity:1}100%{transform:translate3d(calc(-50% + var(--dx)),calc(-50% + var(--dy)),0) scale(1.55) rotate(180deg);opacity:0}}
/* Seasonal particles remain visible over 3D and rest of site, but behind the welcome screen. */
html[data-season='winter'] #pt-season-rain .pt-season-flake{color:#b1edff;text-shadow:0 0 8px #a9eeff}
html[data-season='summer'] #pt-season-rain .pt-season-flake{color:#e9b347}

/* V6 greeting: old 4.5s CSS failsafe could hide it before JS even started. */
html.pt-welcome-active{overflow:hidden!important}
#pt-v5-star-welcome{animation:none!important;z-index:1000000!important;backface-visibility:hidden}
#pt-v5-star-welcome.has-particles .pt-v5-welcome-fallback{opacity:1!important;animation:pt-v5-fallback-wave 1.4s ease-out both!important;transition:opacity .45s ease}
#pt-v5-star-welcome.is-formed .pt-v5-welcome-fallback{opacity:0!important;animation:none!important}
#pt-v5-star-welcome.is-bursting .pt-v5-welcome-sub{opacity:0!important;transition:opacity .4s}
#pt-v5-star-welcome .pt-v5-welcome-sub{top:calc(50% + clamp(78px,12vw,135px));max-width:min(95vw,1050px);margin-inline:auto}
@media(max-width:600px){#pt-v5-star-welcome .pt-v5-welcome-sub{top:calc(50% + 110px);font-size:12px;letter-spacing:.06em;line-height:1.6;padding:0 6px}#pt-v5-star-welcome .pt-v5-welcome-fallback{font-size:clamp(34px,10vw,70px)}}

/* V6 visual social cards - icons are INLINE SVG, require no external CDNs. */
.pt-social-quick{padding:clamp(18px,3vw,28px)!important;overflow:visible}
.pt-social-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}
.pt-social-section-title small{font:800 10px/1.4 system-ui;letter-spacing:.16em;color:var(--pt-neon);display:block;margin-bottom:6px}
.pt-social-section-title b{font:950 clamp(16px,2vw,23px)/1.2 system-ui;letter-spacing:.015em;color:var(--surface-text,#3b2b5c)}
.pt-social-section-title p{margin:6px 0 0;font:500 12px/1.5 system-ui;color:var(--body-secondary,#7d6d93)}
.pt-social-deco{font:800 10px/1.4 system-ui;color:var(--pt-neon);text-align:right;letter-spacing:.08em;opacity:.8}
.pt-social-visual{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.pt-social-visual>a.pt-social-card{display:flex!important;align-items:center!important;gap:12px!important;min-width:0;min-height:92px;padding:15px 13px!important;border-radius:19px!important;border:1px solid var(--surface-line,#e6daf2)!important;background:linear-gradient(130deg,var(--surface,#fff),color-mix(in srgb,var(--pt-neon) 8%,var(--surface,#fff)))!important;box-shadow:0 11px 27px #1008240f!important;color:var(--surface-text,#352d4c)!important;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.pt-social-visual>a.pt-social-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(var(--pt-glow),.23)!important}
.pt-social-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px}
.pt-social-icon svg{width:52px;height:52px;display:block;filter:drop-shadow(0 5px 10px #0002)}
.pt-social-name{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.pt-social-name strong{font:900 14px/1.25 system-ui;color:inherit}
.pt-social-name small{font:600 10px/1.4 system-ui;color:var(--body-secondary,#796d8d);overflow-wrap:break-word}
.pt-social-arrow{font:bold 20px system-ui;color:var(--pt-neon);flex:none}
@media(max-width:1090px){.pt-social-visual{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){.pt-social-visual{grid-template-columns:1fr!important;gap:10px!important}.pt-social-visual>a.pt-social-card{min-height:73px;padding:10px 13px!important}.pt-social-icon,.pt-social-icon svg{width:45px;height:45px}.pt-social-icon{flex-basis:45px}.pt-social-deco{display:none}}
