*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #14121A;--card: rgba(34, 28, 42, .94);--accent: #E879F9;--text: #F3EEF8;--muted: #A896B8;--radius: 20px;--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--chat-font-size: 16px}html{width:100%;height:100%;height:-webkit-fill-available;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,#root{width:100%;height:100%;height:100dvh;min-height:100dvh;min-height:-webkit-fill-available;overscroll-behavior:none;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}@media (max-width: 767px){html,body,#root{overflow:hidden}}button,input,textarea{font:inherit;touch-action:manipulation}.app-shell{width:100%;max-width:430px;height:100%;height:100dvh;min-height:0;display:flex;flex-direction:column;margin:0 auto;overflow-x:hidden;overflow-y:auto;background:linear-gradient(160deg,var(--bg) 0%,color-mix(in srgb,var(--accent) 12%,var(--bg)) 100%)}.glass{background:var(--card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--radius)}.btn-primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#000));color:#fff;border:none;padding:14px 24px;border-radius:999px;font-weight:600;cursor:pointer;width:100%;transition:transform .15s,opacity .15s}.btn-primary:active{transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text);padding:12px 20px;border-radius:999px;cursor:pointer}.input{width:100%;max-width:100%;padding:12px 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--muted) 40%,transparent);background:color-mix(in srgb,var(--card) 80%,transparent);color:var(--text);outline:none;font-size:16px}.input:focus{border-color:var(--accent)}.tag{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);margin-right:6px}@media (min-width: 768px){body,#root{background:#050505}.app-shell{width:100%;max-width:440px;height:100%;height:100dvh;margin:0 auto;overflow-x:hidden;overflow-y:auto;box-shadow:0 0 100px #0009;border-left:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-right:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}}img{max-width:100%}.app-shell.scroll-page{box-sizing:border-box;height:100%;height:100dvh;max-height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:max(12px,var(--safe-t)) max(24px,var(--safe-r)) max(24px,calc(24px + var(--safe-b))) max(24px,var(--safe-l))}.chat-page{height:100%;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;padding:max(8px,var(--safe-t)) max(0px,var(--safe-r)) 0 max(0px,var(--safe-l))}html[data-standalone=true] .chat-page{padding-top:max(10px,var(--safe-t))}html[data-standalone=true] .chat-page .chat-input-bar{padding-bottom:max(4px,var(--safe-b))}.chat-page .chat-header{flex-shrink:0;margin:4px 12px 0;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px}.chat-header-home,.pc-home-back{display:none}@media (min-width: 768px){.pc-home-back{display:flex;align-items:center;gap:12px;position:fixed;top:max(36px,5vh);left:calc(50% - min(220px,50vw - 12px));transform:translate(calc(-100% - 28px));z-index:300;text-decoration:none;color:var(--text);padding:10px 14px 10px 10px;border-radius:14px;background:#0c0a10b8;border:1px solid color-mix(in srgb,var(--accent) 16%,rgba(255,255,255,.08));backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 4px 24px #00000059,inset 0 1px #ffffff0a;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.pc-home-back:hover{transform:translate(calc(-100% - 32px));background:#120e18e0;border-color:color-mix(in srgb,var(--accent) 38%,rgba(255,255,255,.1));box-shadow:0 8px 32px #00000073,0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px #ffffff0f;text-decoration:none}.pc-home-back-chevron{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);flex-shrink:0;transition:background .22s ease,color .22s ease}.pc-home-back:hover .pc-home-back-chevron{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--text)}.pc-home-back-copy{display:flex;flex-direction:column;gap:1px;line-height:1.25;min-width:0}.pc-home-back-brand{font-size:15px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}.pc-home-back-brand span{color:var(--accent)}.pc-home-back-label{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);opacity:.9}}@media (min-width: 768px) and (max-width: 900px){.pc-home-back{top:20px;left:20px;transform:none}.pc-home-back:hover{transform:translateY(-1px)}}.chat-header-main{display:flex;align-items:center;gap:12px;min-width:0}.chat-header-identity{display:flex;align-items:center;gap:8px;flex-shrink:0}.chat-header-info{min-width:0}.chat-header-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--accent);flex-shrink:0;display:block}.chat-header-album-btn{width:40px;height:40px;padding:0;border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,background .15s ease}.chat-header-album-icon{font-size:18px;line-height:1}.chat-header-album-btn:active{transform:scale(.96);background:color-mix(in srgb,var(--accent) 24%,transparent)}.chat-header-album-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-header-name{font-size:18px;font-weight:700;line-height:1.2}.chat-header-meta{display:block;width:100%;text-align:left;font-size:14px;color:var(--muted);margin-top:3px;line-height:1.3;padding:0;border:none;background:transparent;cursor:pointer}.chat-header-meta:hover{color:var(--accent)}.chat-quota-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 12px 8px;padding:10px 14px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font-size:13px;color:var(--text)}.chat-quota-banner-cta{flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600;border-radius:999px;border:none;background:var(--accent);color:#121212;cursor:pointer}.chat-header-settings{flex-shrink:0;font-size:18px;font-weight:700;color:var(--accent);text-decoration:none;padding:8px 14px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);line-height:1.2;white-space:nowrap}.chat-header-settings:active{background:color-mix(in srgb,var(--accent) 24%,transparent)}.chat-page .chat-messages{flex:1;min-height:0;overflow:auto;padding:12px 14px 10px;-webkit-overflow-scrolling:touch;font-size:var(--chat-font-size, 16px);position:relative}.chat-loading-older{position:absolute;top:6px;left:14px;right:14px;z-index:2;text-align:center;padding:6px 0;font-size:13px;color:var(--muted);pointer-events:none}.chat-load-more-hint{text-align:center;padding:4px 0 8px;font-size:12px;color:var(--muted)}.chat-bubble{max-width:85%;padding:10px 14px;border-radius:18px;font-size:var(--chat-font-size, 16px);line-height:1.5}.chat-bubble-user{background:var(--accent);color:#fff}.chat-bubble-assistant{color:var(--text)}.chat-upgrade-nudge{display:inline-block;margin-top:10px;padding:8px 16px;border-radius:999px;font-size:calc(var(--chat-font-size, 16px) - 1px);font-weight:600;text-decoration:none;background:linear-gradient(135deg,#ff699666,#a05aff59);border:1px solid rgba(255,255,255,.22);color:#fff;transition:filter .15s ease}.chat-upgrade-nudge:hover{filter:brightness(1.1)}.chat-upgrade-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chat-upgrade-modal{width:min(100%,400px);max-height:min(90dvh,640px);overflow-y:auto;padding:22px 20px 18px;border-radius:18px;text-align:center}.chat-upgrade-modal-header{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:14px}.chat-upgrade-modal-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.25)}.chat-upgrade-modal-avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:28px;background:#ff699640}.chat-upgrade-modal-title{margin:0;font-size:18px;font-weight:700}.chat-upgrade-modal-hint{margin:0 0 10px;font-size:13px;line-height:1.45;color:var(--muted);text-align:left}.chat-upgrade-modal-message{margin:0 0 14px;font-size:calc(var(--chat-font-size, 16px));line-height:1.55;color:var(--text);text-align:left}.chat-upgrade-modal-plans{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;text-align:left}.chat-upgrade-modal-plan{padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);background:color-mix(in srgb,var(--card) 88%,#000)}.chat-upgrade-modal-plan-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.chat-upgrade-modal-plan-head strong{font-size:15px;color:var(--text)}.chat-upgrade-modal-plan-meta{font-size:12px;line-height:1.4;color:var(--muted)}.chat-upgrade-modal-actions{display:flex;flex-direction:column;gap:10px}.chat-upgrade-modal-cta{width:100%}.chat-upgrade-modal-later{width:100%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:15px}.chat-upgrade-modal-later:active{opacity:.85}.chat-status-bubble{font-size:calc(var(--chat-font-size, 16px) - 1px);color:var(--muted);display:flex;align-items:center;gap:8px}.chat-row{display:flex;margin-bottom:10px}.chat-row-user{justify-content:flex-end}.chat-row-assistant{justify-content:flex-start}.chat-page .chat-input-bar{flex-shrink:0;padding:8px 14px calc(6px + var(--safe-b));border-top:1px solid color-mix(in srgb,var(--muted) 20%,transparent);display:flex;gap:8px;align-items:center;min-width:0}.chat-page .chat-input-bar .input{flex:1;min-width:0}.chat-page .chat-input-bar .btn-primary{width:auto;flex-shrink:0;padding:12px 18px}.chat-typing-dots{display:inline-flex;gap:4px;align-items:center}.chat-typing-dots span{width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.35;animation:chat-dot-bounce 1.2s ease-in-out infinite}.chat-typing-dots span:nth-child(2){animation-delay:.15s}.chat-typing-dots span:nth-child(3){animation-delay:.3s}@keyframes chat-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}.chat-photo-pulse{display:inline-block;animation:chat-photo-pulse 1.4s ease-in-out infinite}@keyframes chat-photo-pulse{0%,to{transform:scale(1);opacity:.65}50%{transform:scale(1.12);opacity:1}}.chat-image-btn{display:block;width:100%;padding:0;margin:0 0 8px;border:none;background:#ffffff0a;cursor:zoom-in;border-radius:12px;overflow:hidden;min-height:80px;position:relative}.chat-image-btn:only-child{margin-bottom:0}.chat-image-thumb{display:block;width:100%;max-width:260px;border-radius:12px;opacity:0;transition:opacity .2s ease}.chat-image-thumb.is-loaded{opacity:1}.chat-image-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:linear-gradient(110deg,#ffffff0a 8%,#ffffff1f 18%,#ffffff0a 33%);background-size:200% 100%;animation:chat-image-shimmer 1.2s ease-in-out infinite}@keyframes chat-image-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.chat-video-inline{display:block;position:relative;width:100%;max-width:280px;margin:0 0 8px;border-radius:12px;overflow:hidden;background:#1a1520}.chat-video-player-wrap{position:relative;width:100%;line-height:0;background:#1a1520}.chat-video-poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none;opacity:0;transition:opacity .2s ease;background:linear-gradient(110deg,#ffffff0a 8%,#ffffff1f 18%,#ffffff0a 33%);background-size:200% 100%;animation:chat-image-shimmer 1.2s ease-in-out infinite}.chat-video-poster.is-loaded{opacity:1;animation:none;background:#1a1520}.chat-video-player-wrap .chat-video-player,.chat-video-player-wrap .chat-lightbox-video{width:100%}.chat-video-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border:none;padding:0;margin:0;background:linear-gradient(180deg,#1a152026,#1a152073);cursor:pointer;z-index:3}.chat-video-play-icon,.chat-video-loading-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e879f938;color:#fff;font-size:16px;padding-left:3px;box-shadow:0 4px 20px #00000059;pointer-events:none}.chat-lightbox .chat-video-player-wrap{width:100%;max-width:min(100%,720px)}.chat-video-inline:only-child{margin-bottom:0}.chat-video-player{display:block;width:100%;min-height:160px;max-height:360px;aspect-ratio:9 / 16;object-fit:contain;vertical-align:top;background:#1a1520}.chat-video-player.is-failed{opacity:.75}.chat-video-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;background:linear-gradient(180deg,#1a152059,#1a1520bf);z-index:3}.chat-video-loading .chat-video-play-icon{pointer-events:none}.chat-video-play-overlay.is-buffering{cursor:wait}.chat-video-play-overlay.is-primed .chat-video-play-icon{background:#e879f959}.chat-video-buffer-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:chat-video-spin .75s linear infinite}@keyframes chat-video-spin{to{transform:rotate(360deg)}}.chat-video-error{position:absolute;left:8px;right:8px;z-index:4;bottom:8px;margin:0;font-size:12px;color:#f87171;text-align:center;background:#0000008c;border:none;border-radius:8px;padding:6px 8px;cursor:pointer}.chat-image-btn:hover .chat-image-thumb.is-loaded,.chat-image-btn:focus-visible .chat-image-thumb.is-loaded{opacity:.92}.chat-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.chat-lightbox-img{max-width:min(100%,720px);max-height:min(90dvh,calc(100dvh - var(--safe-t) - var(--safe-b) - 40px));object-fit:contain;border-radius:12px;box-shadow:0 8px 40px #00000080}.chat-lightbox-close{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:40px;height:40px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:28px;line-height:1;cursor:pointer}.chat-lightbox-video{width:100%;max-width:min(100%,720px);max-height:min(75dvh,calc(100dvh - var(--safe-t) - var(--safe-b) - 80px));border-radius:12px;box-shadow:0 8px 40px #00000080;background:#000;object-fit:contain}.chat-lightbox-caption{position:absolute;left:16px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));margin:0;padding:10px 14px;font-size:14px;line-height:1.45;color:#ffffffeb;text-align:center;background:#0000008c;border-radius:12px;max-height:20vh;overflow:auto}.chat-media-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;padding:0}.chat-media-sheet{width:100%;max-width:430px;max-height:min(88dvh,calc(100dvh - var(--safe-t) - 12px));display:flex;flex-direction:column;border-radius:20px 20px 0 0;overflow:hidden;animation:chat-media-slide-up .28s ease-out}@keyframes chat-media-slide-up{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.chat-media-sheet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 10px;flex-shrink:0}.chat-media-sheet-title{font-size:18px;font-weight:700;margin:0}.chat-media-sheet-sub{font-size:13px;color:var(--muted);margin:4px 0 0}.chat-media-sheet-close{width:36px;height:36px;border:none;border-radius:50%;background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--text);font-size:24px;line-height:1;cursor:pointer;flex-shrink:0}.chat-media-tabs{display:flex;gap:8px;padding:0 16px 12px;flex-shrink:0}.chat-media-tab{flex:1;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.chat-media-tab.active{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);border-color:var(--accent)}.chat-media-grid-wrap{flex:1;min-height:0;overflow:auto;padding:0 12px calc(12px + var(--safe-b));-webkit-overflow-scrolling:touch}.chat-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.chat-media-tile{position:relative;aspect-ratio:3 / 4;padding:0;border:none;border-radius:10px;overflow:hidden;cursor:pointer;background:#ffffff0f}.chat-media-tile img,.chat-media-video-thumb video{width:100%;height:100%;object-fit:cover;display:block}.chat-media-video-thumb{width:100%;height:100%;position:relative}.chat-media-play{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:#00000059;pointer-events:none}.chat-media-date{position:absolute;left:0;right:0;bottom:0;padding:14px 6px 5px;font-size:10px;color:#fff;text-align:center;background:linear-gradient(transparent,#000000b8);pointer-events:none}.chat-media-empty,.chat-media-loading,.chat-media-more-hint{text-align:center;padding:24px 12px;font-size:14px;color:var(--muted)}.chat-media-tile:active{opacity:.85}.media-protected,.media-protected img,.media-protected video{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;user-drag:none}.chat-image-btn,.chat-video-inline,.chat-media-tile,.chat-lightbox-img,.chat-lightbox-video{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.select-page{position:relative;height:100%;height:100dvh;max-height:100dvh;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;padding:max(10px,var(--safe-t)) 14px max(12px,var(--safe-b));--select-pager-gap: 14px;background:radial-gradient(ellipse 90% 55% at 50% -8%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 58%),radial-gradient(ellipse 70% 45% at 92% 92%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 55%),linear-gradient(168deg,var(--bg) 0%,color-mix(in srgb,var(--accent) 7%,var(--bg)) 48%,color-mix(in srgb,var(--accent) 11%,var(--bg)) 100%)}.select-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;mix-blend-mode:overlay}html[data-standalone=true] .select-page{padding-bottom:var(--safe-b, 12px)}html[data-standalone=true] .scroll-page{padding-top:max(14px,var(--safe-t));padding-bottom:max(28px,calc(28px + var(--safe-b)))}.select-header{flex-shrink:0;margin-bottom:10px;text-align:center}.app-shell.select-page,.app-shell.chat-page{overflow:hidden}.select-header h1{font-size:22px;font-weight:700;letter-spacing:.04em;line-height:1.2;color:var(--text);text-shadow:0 1px 2px rgba(0,0,0,.35),0 0 24px color-mix(in srgb,var(--accent) 28%,transparent);font-feature-settings:"kern" 1,"liga" 1}html[data-theme=white] .select-header h1{text-shadow:none}.select-header p{display:none}.select-body{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.select-spacer{display:none}.select-info{flex-shrink:0;padding:10px 12px 12px;border-top:1px solid color-mix(in srgb,#fff 7%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--card, #1a1a1a) 94%,#fff 6%),color-mix(in srgb,var(--card, #1a1a1a) 90%,#000));box-shadow:inset 0 1px color-mix(in srgb,#fff 5%,transparent)}.select-card{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.select-card.glass{background:color-mix(in srgb,var(--card) 82%,transparent);backdrop-filter:blur(28px) saturate(1.35);-webkit-backdrop-filter:blur(28px) saturate(1.35);border:1px solid color-mix(in srgb,#fff 9%,transparent);box-shadow:0 12px 40px #00000061,0 2px color-mix(in srgb,#fff 6%,transparent) inset,0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.select-hero{position:relative;flex:1 1 0;min-height:0;width:100%;overflow:hidden;background:#100e14}.select-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,transparent 28%,transparent 62%,rgba(0,0,0,.22) 82%,rgba(0,0,0,.48) 100%)}.select-hero-track{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;cursor:pointer;touch-action:pan-y}.select-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block;opacity:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:opacity;filter:contrast(1.03) saturate(1.06)}.select-hero-img.is-loading{opacity:0}.select-hero-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,#131313,#1c1c1c,#2a2a2a,#1c1c1c,#131313 88%);background-size:280% 100%;animation:select-shimmer 1.6s ease-in-out infinite}@keyframes select-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.select-photo-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#00000052;backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25);color:#ffffffeb;font-size:16px;cursor:pointer;z-index:2;box-shadow:0 2px 10px #00000047;transition:background .18s ease,transform .15s ease}.select-photo-nav:active{transform:translateY(-50%) scale(.94);background:#0000007a}.select-photo-nav.left{left:6px}.select-photo-nav.right{right:6px}.select-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:5px;z-index:2}.select-dots:before{content:"";position:absolute;top:-5px;right:-14px;bottom:-5px;left:-14px;border-radius:999px;background:#00000047;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.06);z-index:-1}.select-dots button{width:8px;height:8px;border-radius:4px;border:none;padding:0;background:#ffffff61;cursor:pointer;transition:width .25s cubic-bezier(.4,0,.2,1),background .25s ease,box-shadow .25s ease;box-shadow:0 0 0 0 transparent}.select-lightbox{padding:max(20px,var(--safe-t)) max(16px,var(--safe-r)) max(20px,var(--safe-b)) max(16px,var(--safe-l))}.select-lightbox-img{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform}.select-lightbox-stage{position:relative;width:min(100%,720px);height:min(90dvh,calc(100dvh - var(--safe-t) - var(--safe-b) - 40px));display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y}.select-lightbox-stage .select-lightbox-img{position:absolute;max-width:100%;max-height:100%}.select-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:none;border-radius:50%;background:#ffffff26;color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:2}.select-lightbox-nav.left{left:max(8px,var(--safe-l))}.select-lightbox-nav.right{right:max(8px,var(--safe-r))}.select-lightbox-counter{position:absolute;bottom:max(16px,var(--safe-b));left:50%;transform:translate(-50%);padding:6px 14px;border-radius:999px;background:#00000080;color:#fff;font-size:14px;font-weight:600;z-index:2;pointer-events:none}.select-dots button.active{width:18px;background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent)}.select-thumbs{flex-shrink:0;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 8px;margin:6px 0 0}.select-thumbs button{padding:0;border:1.5px solid transparent;border-radius:6px;overflow:hidden;height:52px;cursor:pointer;background:#111;box-shadow:0 2px 8px #00000047;transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease}.select-thumbs button.active{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 4px 14px color-mix(in srgb,var(--accent) 32%,transparent)}.select-thumbs button:active{transform:scale(.97)}.select-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.select-info-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.select-info-main{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto;overflow:hidden}.select-info-main h2{flex-shrink:0;margin:0;font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.015em}.select-info-meta{flex-shrink:0;color:var(--muted);font-size:12px;line-height:1.3;white-space:nowrap;text-align:right;font-weight:500;letter-spacing:.02em;opacity:.88}.select-tags{display:flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto;overflow:hidden;flex-wrap:nowrap}.select-tags .tag{flex-shrink:0;font-size:11px;padding:3px 8px;margin:0;font-weight:500;letter-spacing:.03em;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.select-actions{flex-shrink:0;display:flex;flex-direction:column;gap:0}.select-pager{display:flex;justify-content:center;align-items:center;gap:24px;margin:var(--select-pager-gap, 24px) 0;padding:0}.select-pager-btn{width:60px;height:56px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;line-height:1;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--card, #1a1a1a));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--accent);box-shadow:0 4px 18px color-mix(in srgb,var(--accent) 24%,transparent),0 1px color-mix(in srgb,#fff 10%,transparent) inset;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.select-pager-btn:active{transform:scale(.96);background:color-mix(in srgb,var(--accent) 22%,var(--card, #1a1a1a));box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 18%,transparent),0 1px color-mix(in srgb,#fff 6%,transparent) inset}.select-pager-count{color:var(--muted);font-size:13px;font-weight:600;min-width:4em;text-align:center;letter-spacing:.04em;font-variant-numeric:tabular-nums;opacity:.9}.select-footer{padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}.select-footer .btn-primary,.select-footer .btn-ghost{box-sizing:border-box;width:100%;max-width:100%;padding:0 16px;font-size:16px;font-weight:600;line-height:1.2;height:50px;min-height:50px;display:flex;align-items:center;justify-content:center}.select-footer .btn-primary{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 92%,#fff 8%) 0%,var(--accent) 42%,color-mix(in srgb,var(--accent) 78%,#000 22%) 100%);box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 38%,transparent),0 1px color-mix(in srgb,#fff 22%,transparent) inset;text-shadow:0 1px 2px rgba(0,0,0,.18);letter-spacing:.02em}.select-footer .btn-ghost{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--card) 55%,transparent);border-color:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:0 1px color-mix(in srgb,#fff 6%,transparent) inset;letter-spacing:.02em;transition:background .15s ease,border-color .15s ease}.select-footer .btn-ghost:active{background:color-mix(in srgb,var(--accent) 10%,var(--card))}.select-install-app{display:block;width:100%;margin-top:2px;padding:4px 0 0;border:none;background:none;font-size:13px;font-weight:500;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:center}.select-install-app:active{color:var(--accent)}.pwa-install-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#000000b8;display:flex;align-items:flex-end;justify-content:center;padding:16px 16px max(20px,calc(16px + var(--safe-b)));box-sizing:border-box}.pwa-install-panel{width:100%;max-width:400px;padding:20px 18px 18px;border-radius:20px 20px 16px 16px}.pwa-install-title{font-size:18px;font-weight:700}.pwa-install-sub{margin-top:6px;font-size:13px;color:var(--muted);line-height:1.45}.pwa-install-note{margin:12px 0 10px;font-size:13px;line-height:1.45;color:var(--accent)}.pwa-install-steps{margin:16px 0 18px;padding-left:20px;font-size:14px;line-height:1.55;color:var(--text)}.pwa-install-sublist{margin:8px 0 0;padding-left:18px;list-style:disc}.pwa-install-sublist li{margin-top:6px;font-size:13px;line-height:1.45}.pwa-install-steps li+li{margin-top:10px}.pwa-install-icon{display:inline-block;font-size:15px;vertical-align:middle}.pwa-install-done{margin-top:4px}@media (max-height: 740px){.select-page{--select-pager-gap: 10px;padding-top:max(8px,var(--safe-t))}.select-header{margin-bottom:6px}.select-header h1{font-size:20px}.select-info{padding:8px 10px 10px}.select-info-main h2{font-size:18px}.select-thumbs button{height:44px}.select-actions{gap:0}.select-footer .btn-primary,.select-footer .btn-ghost{height:46px;min-height:46px;font-size:15px}.select-pager-btn{width:58px;height:52px;font-size:24px}}.recharge-chain-section{margin-top:24px}.recharge-chain-label{font-size:13px;font-weight:700;color:var(--text);margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em}.recharge-chain-row{display:flex;gap:10px;flex-wrap:wrap}.recharge-chain-btn{flex:1 1 0;min-width:96px;padding:14px 12px;border-radius:14px;border:2px solid color-mix(in srgb,var(--text) 22%,transparent);background:var(--card);color:var(--text);font-size:14px;font-weight:700;cursor:pointer;opacity:1;transition:border-color .15s,background .15s,box-shadow .15s}.recharge-chain-btn:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.recharge-chain-btn-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--card));color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.recharge-chain-hint{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.5}.recharge-pay-block{margin-top:24px;padding:18px}.recharge-pay-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin:16px 0}.recharge-pay-qr-box{display:flex;align-items:center;justify-content:center;width:168px;height:168px;padding:8px;border-radius:16px;background:#fff}.recharge-pay-qr-hint{font-size:11px;color:var(--muted);text-align:center}.recharge-pay-field-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.recharge-pay-row{display:flex;gap:8px;align-items:center}.recharge-pay-value{flex:1;min-width:0;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--bg) 60%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}.recharge-pay-value-lg{font-size:18px;font-weight:700;font-family:inherit}.recharge-pay-copy{flex-shrink:0;padding:8px 14px;font-size:12px;font-weight:600;min-width:64px}.recharge-pay-field{margin-top:14px}.recharge-pay-fee-note{margin-top:10px;font-size:12px;line-height:1.5;color:var(--muted)}.recharge-pay-status{margin-top:14px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.45;color:var(--muted);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 18%,transparent)}.recharge-pay-status-active{color:var(--accent);animation:recharge-pulse 1.2s ease-in-out infinite}.recharge-pay-btn-checking{opacity:.75;cursor:wait}@keyframes recharge-pulse{0%,to{opacity:1}50%{opacity:.65}}
