:root{--bg:#ffffff;--panel:#ffffff;--ink:#1f1f1f;--muted:#8a8a8a;--line:#ededed;--line-strong:#d6d6d6;--soft:#f6f6f6;--rose:#f24f6a;--rose-deep:#f24f6a;--blush:#fff1f3;--champagne:#d8d8d8;--sage:#667a6a;--danger:#a43a43;--success:#3e7a55;--shadow:0 18px 46px rgba(0,0,0,0.09);--shadow-soft:0 10px 28px rgba(0,0,0,0.07);--app-visual-viewport-height:100dvh;--app-visual-viewport-width:100vw;--app-visual-viewport-top:0px;--app-visual-viewport-left:0px}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body,html{background:var(--bg)}body{min-height:100vh;margin:0;padding-bottom:calc(56px + env(safe-area-inset-bottom));color:var(--ink);font-family:ui-sans-serif,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;letter-spacing:0}body:before{display:none}body.app-bottom-nav-hidden{padding-bottom:env(safe-area-inset-bottom)}a{color:inherit;text-decoration:none}.btn,.credit-pill-button,.gallery-card-action-popover button,.generation-mode-option,.header-coupon-pill,.header-home-link,.home-section-tab,.home-tool-filter button,.image-preview-trigger,.preview-count-option,.profile-action-menu-trigger,.purchase-plan-button,.quality-option,.reference-profile-capture-sample,.reference-profile-create-link,.reference-slot-sample,.reference-slot-upload-button,.scene-card-option,.scene-option,.stepper-button,.tool-card,.tool-community-card,.tool-grid-view-toggle button,.upload-control,[role=button],a,button,input[type=button],input[type=reset],input[type=submit],label[for]{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}[aria-disabled=true],button:disabled{cursor:not-allowed}img{display:block;max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-footer,.site-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-footer{display:grid;gap:6px;border-top:1px solid rgba(199,159,145,.34);padding:22px 0 28px;color:rgba(127,109,114,.86);text-align:center}.site-footer p{margin:0;font-size:12px;font-weight:400;line-height:1.5}.site-footer a{color:#4f3942;font-weight:800;text-decoration:underline;text-underline-offset:3px}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(255,248,245,.86);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.site-header-inner{display:grid;gap:10px;padding:14px 0 12px}.site-header-main{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:20px}.site-header-home-row{position:sticky;top:74px;z-index:49;display:flex;align-items:flex-start;padding-top:8px;padding-bottom:4px;padding-left:2px}.header-home-link{display:inline-flex;width:fit-content;align-items:center;gap:8px;border:1px solid rgba(154,100,92,.34);border-radius:999px;padding:10px 16px 10px 14px;background:rgba(255,255,255,.94);color:#4f3942;font-size:15px;font-weight:800;line-height:1;box-shadow:0 10px 26px rgba(43,32,36,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.header-home-link:hover{border-color:rgba(182,79,100,.44);background:rgba(255,255,255,.98);color:var(--rose-deep);transform:translateY(-1px);box-shadow:0 14px 34px rgba(43,32,36,.16)}.brand{display:flex;align-items:center;gap:12px;font-weight:850;width:fit-content}.brand-mark{display:grid;width:38px;height:38px;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#fff;box-shadow:0 12px 26px rgba(134,56,78,.24)}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.brand-text{display:grid;gap:1px}.brand-name{display:inline-flex;align-items:baseline;gap:1px;font-size:18px;line-height:1;letter-spacing:.01em}.brand-name-mr{color:var(--ink);font-weight:900}.brand-name-design{color:var(--muted);font-weight:100;letter-spacing:.08em}.brand-sub{color:var(--muted);font-size:12px;font-weight:500}.nav-actions{display:flex;align-items:center;gap:10px}.nav-actions .btn{white-space:nowrap}.header-coupon-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(142,37,65,.28);border-radius:999px;padding:8px 11px;background:rgba(142,37,65,.08);color:#8e2541;font-size:13px;font-weight:850;line-height:1;text-decoration:none;white-space:nowrap}.header-coupon-pill:hover{border-color:rgba(142,37,65,.42);background:rgba(142,37,65,.12);color:#7f1f39}.header-coupon-label{margin-right:4px}.btn{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:8px;padding:10px 15px;background:rgba(255,255,255,.9);color:var(--ink);font-weight:700;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.btn:disabled{cursor:not-allowed;opacity:.56;transform:none;box-shadow:none}.btn-primary{border-color:rgba(134,56,78,.45);background:linear-gradient(135deg,var(--rose-deep),var(--rose));color:#fff;box-shadow:0 14px 30px rgba(134,56,78,.22)}.btn-secondary{border-color:var(--line);background:rgba(255,255,255,.84);color:var(--ink)}.btn-ghost{border-color:transparent;background:transparent;box-shadow:none}.btn-icon{width:42px;min-width:42px;padding:0}@media (hover:none),(pointer:coarse){.btn:hover,.credit-pill-button:hover,.floating-task-button:hover,.generation-mode-option:hover,.header-home-link:hover,.quality-option:hover,.route-option-card:hover,.tool-card:hover,.tool-card:hover .tool-card-cover,[role=button]:hover,a:hover,button:hover{transform:none}}.hero{min-height:428px;padding:68px 0 34px}.hero,.hero-grid{display:grid;align-items:end}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:54px}.eyebrow{margin:0 0 16px;color:var(--rose-deep);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hero h1{max-width:720px;margin:0;font-size:clamp(48px,8vw,112px);line-height:.88;letter-spacing:0}.hero-copy{max-width:610px;margin:24px 0 0;color:#34342f;font-size:18px;line-height:1.7}.hero-panel{position:relative;min-height:312px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78);overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:24px;border:1px solid var(--line-strong);border-radius:8px}.hero-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 42%,rgba(182,79,100,.08) 42% 44%,transparent 44%),repeating-linear-gradient(90deg,transparent 0 47px,rgba(217,185,130,.14) 47px 48px)}.hero-ruler{position:absolute;left:28px;right:28px;bottom:34px;display:flex;justify-content:space-between;color:var(--ink);font-size:11px;font-weight:800}.home-main{width:min(1120px,100%);overflow-x:clip;padding:0 0 72px}.home-app-top{position:sticky;top:0;z-index:45;display:flex;min-height:54px;align-items:center;justify-content:center;border-bottom:1px solid var(--line);padding:0 max(14px,env(safe-area-inset-left)) 0 max(14px,env(safe-area-inset-right));background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-app-copy{display:grid;gap:4px}.home-app-label{margin:0;color:var(--rose-deep);font-size:12px;font-weight:850;line-height:1.2}.home-app-copy h1{margin:0;color:var(--ink);font-size:clamp(30px,4.8vw,42px);font-weight:880;line-height:1.08}.home-app-copy p:not(.home-app-label){max-width:560px;margin:0;color:rgba(92,75,81,.86);font-size:14px;line-height:1.55}.home-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(330px,.74fr);gap:42px;align-items:center;min-height:420px;padding:24px 0 18px}.home-hero h1{display:grid;gap:6px;margin:0;max-width:760px;font-size:clamp(44px,7vw,88px);line-height:1.02;letter-spacing:0}.home-title-light{color:#3e2d33;font-weight:360}.home-title-strong{color:#9f2545;font-weight:820}.home-hero-copy{display:grid;align-content:center;min-width:0;padding-top:4px}.section-head.home-tools-head,.square-page .section-head{border-top:0}.home-lede{max-width:620px;margin:20px 0 0;color:#5c4b51;font-size:18px;line-height:1.78}.home-hero-mode-tabs{gap:clamp(26px,9vw,54px);width:auto}.home-hero-mode-link,.home-hero-mode-tabs{display:inline-flex;align-items:center;justify-content:center}.home-hero-mode-link{position:relative;min-height:54px;border:0;border-radius:0;padding:0 2px;color:#8a8a8a;font-size:17px;font-weight:760;line-height:1;white-space:nowrap;transition:color .14s ease,font-weight .14s ease}.home-hero-mode-link[aria-current=page]{color:var(--ink);font-weight:900}.home-hero-mode-link[aria-current=page]:after{content:"";position:absolute;right:0;bottom:8px;left:0;height:3px;border-radius:999px;background:var(--rose)}.home-hero-mode-link:hover{color:var(--ink)}.home-hero-visual{min-width:0}.beauty-showcase{position:relative;aspect-ratio:3/4;min-height:420px;max-width:min(100%,520px);margin-left:auto;isolation:isolate}.showcase-glow{position:absolute;inset:6% -8% 4% 0;z-index:3;pointer-events:none;background:radial-gradient(circle at 32% 38%,rgba(255,255,255,.62),transparent 18%),radial-gradient(circle at 68% 58%,rgba(217,185,130,.32),transparent 24%),linear-gradient(120deg,transparent 18%,rgba(255,255,255,.54) 42%,transparent 68%);filter:blur(18px);mix-blend-mode:screen;opacity:0;transform:translateX(-10%) scale(.96);animation:showcaseGlow .86s ease-out}.beauty-showcase:before{content:"";position:absolute;inset:18px 0 16px 24px;z-index:-1;border:1px solid rgba(217,185,130,.45);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(244,217,213,.42)),linear-gradient(180deg,rgba(217,185,130,.16),transparent);box-shadow:var(--shadow)}.showcase-card{overflow:hidden;border:1px solid rgba(199,159,145,.68);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);animation:showcaseImageReveal .72s ease-out both}.showcase-card img{width:100%;height:100%;object-fit:cover;object-position:center top}.showcase-card-main{position:absolute;inset:0 54px 0 0;aspect-ratio:3/4}.showcase-card-float{position:absolute;right:0;bottom:0;display:grid;width:min(42%,190px);place-items:center;color:var(--rose);animation-delay:80ms}.showcase-card-float.reference-carousel{overflow:visible;border:0;background:transparent;box-shadow:none}.showcase-card-float .reference-carousel-frame{border-color:rgba(199,159,145,.68);box-shadow:var(--shadow)}.showcase-empty{display:grid;height:100%;place-items:center;color:var(--rose);background:linear-gradient(135deg,rgba(244,217,213,.62),rgba(255,253,250,.92)),var(--soft)}.showcase-badge{position:absolute;left:20px;bottom:58px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.76);border-radius:8px;padding:10px 13px;background:rgba(255,255,255,.86);color:var(--ink);font-size:13px;font-weight:800;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@keyframes showcaseImageReveal{0%{opacity:0;transform:scale(1.035);filter:saturate(.92) brightness(1.12)}to{opacity:1;transform:scale(1);filter:saturate(1) brightness(1)}}@keyframes showcaseGlow{0%{opacity:0;transform:translateX(-12%) scale(.92)}34%{opacity:.86}to{opacity:0;transform:translateX(8%) scale(1.08)}}.home-tools{scroll-margin-top:72px}.home-feed{display:grid;gap:8px;min-width:0;width:100%;padding:8px max(10px,env(safe-area-inset-left)) 0 max(10px,env(safe-area-inset-right))}.home-feed-controls{display:grid;gap:6px;min-width:0;transition:transform .18s ease,opacity .18s ease;will-change:transform,opacity}.home-feed-controls-pinned{position:sticky;top:54px;z-index:38;padding:8px 0 6px;margin:-8px 0 0;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 28px rgba(0,0,0,.05)}.home-feed-controls-hidden{transform:translateY(-110%);opacity:0;pointer-events:none}.home-feed-display-toggle{position:fixed;left:max(18px,env(safe-area-inset-left));bottom:calc(76px + env(safe-area-inset-bottom));z-index:78;display:none;width:50px;height:50px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:0;background:rgba(0,0,0,.92);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .14s ease,opacity .14s ease}.home-feed-display-toggle:hover{transform:translateY(-1px)}.home-feed-display-toggle:active{transform:scale(.96)}.home-feed-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;min-width:0;padding:2px 0 4px}.home-feed-title{display:grid;min-width:0;gap:3px}.home-feed-title h2{margin:0;color:var(--ink);font-size:clamp(22px,2.6vw,30px);font-weight:880;line-height:1.15}.home-feed-title p{max-width:620px;margin:0;color:rgba(92,75,81,.78);font-size:14px;line-height:1.55}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:38px 0 22px;border-top:1px solid rgba(199,159,145,.55)}.section-head h2{margin:0;font-size:clamp(26px,3vw,36px);line-height:1.12}.section-head p{max-width:520px;margin:0;color:var(--muted);line-height:1.6}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:12px;min-width:0;width:100%;padding-bottom:74px;align-items:start}.home-feed-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:6px;min-width:0}.home-tool-filter{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:10px;min-width:0;overflow-x:auto;overflow-y:hidden;margin:0;padding:4px 0 7px;scroll-padding-inline:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-tool-filter::-webkit-scrollbar{display:none}.home-tool-filter button{flex:0 0 auto;min-width:54px;min-height:32px;border:1px solid var(--line);border-radius:999px;padding:0 14px;background:#fff;color:#666;font-size:13px;font-weight:680;line-height:1;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.home-tool-filter button:hover{border-color:#d8d8d8;background:#f8f8f8;color:var(--ink)}.home-tool-filter button[aria-pressed=true]{border-color:#1f1f1f;background:#1f1f1f;color:#fff;box-shadow:none}.home-filter-more-button{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:0;border-left:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink)}.home-share-marquee{min-width:0;overflow:hidden;padding:0 1px 6px;color:rgba(32,32,32,.72)}.home-share-marquee-track{display:flex;width:max-content;will-change:transform;animation:homeShareMarquee var(--home-share-marquee-duration,30s) linear infinite}.home-share-marquee:focus-within .home-share-marquee-track,.home-share-marquee:hover .home-share-marquee-track{animation-play-state:paused}.home-share-marquee-group{display:flex;flex:0 0 auto;align-items:center;gap:44px;padding-right:44px}.home-share-marquee-item{display:inline-flex;flex:0 0 auto;align-items:baseline;gap:5px;color:inherit;font-size:12px;font-weight:360;line-height:1.4;text-decoration:none;white-space:nowrap}.home-share-marquee-author{color:rgba(32,32,32,.76)}.home-share-marquee-verb{color:rgba(32,32,32,.42)}.home-share-marquee-title{color:#f24f6a;font-weight:460}.home-share-marquee-item:hover .home-share-marquee-title{color:#d93655}@keyframes homeShareMarquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.home-share-marquee{overflow-x:auto;scrollbar-width:none}.home-share-marquee::-webkit-scrollbar{display:none}.home-share-marquee-track{animation:none}}.home-intent-filter{gap:7px}.home-intent-filter button{display:inline-flex;min-width:auto;align-items:center;padding:0 15px;white-space:nowrap}.home-intent-filter button small,.home-intent-filter button[aria-pressed=true] small,.tool-grid-view-toggle{display:none}.home-filter-sheet{border-radius:18px 18px 0 0}.home-filter-sheet-body{display:grid;gap:22px}.home-filter-sheet-section{display:grid;gap:12px}.home-filter-sheet-section>strong{color:var(--ink);font-size:15px;font-weight:850}.home-filter-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-filter-display-options button,.home-filter-sheet-grid button{display:grid;min-width:0;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left}.home-filter-sheet-grid button{grid-template-columns:minmax(0,1fr) auto auto;min-height:44px;gap:8px;padding:0 12px;font-size:14px;font-weight:750}.home-filter-sheet-grid button small{color:var(--muted);font-size:12px;font-weight:700}.home-filter-display-options button[aria-pressed=true],.home-filter-sheet-grid button[aria-pressed=true]{border-color:#1f1f1f;background:#f7f7f7}.home-filter-display-options{display:grid;gap:10px}.home-filter-display-options-desktop{display:none}.home-filter-display-options button{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;min-height:68px;padding:12px}.home-filter-display-options button>span{display:grid;gap:4px}.home-filter-display-options strong{font-size:14px;font-weight:850}.home-filter-display-options small{color:var(--muted);font-size:12px;line-height:1.25}.home-feed-grid .tool-card-body{inset:auto 10px 12px}.home-feed-grid .tool-card-copy h3,.home-feed-grid .tool-usage{max-width:calc(100% - clamp(68px, 32%, 92px))}.home-feed-grid .tool-card-copy h3{font-size:clamp(15px,1.28vw,18px)}.home-feed-grid .tool-card-reference{right:10px;bottom:10px;width:clamp(58px,30%,82px)}@media (min-width:769px){.home-filter-display-options-mobile{display:none}.home-filter-display-options-desktop{display:grid}.home-feed-grid.tool-grid-desktop-large{grid-template-columns:repeat(3,minmax(0,1fr))}}.tool-card{display:block;min-width:0;overflow:hidden;border:1px solid rgba(199,159,145,.38);border-radius:8px;background:var(--soft);box-shadow:0 12px 28px rgba(53,35,41,.08);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tool-card:hover{transform:translateY(-3px);border-color:rgba(199,159,145,.96);box-shadow:var(--shadow)}.tool-card-media{position:relative;overflow:hidden;background:var(--soft)}.tool-card-cover{display:block;aspect-ratio:13/20;background:var(--soft);object-fit:cover;object-position:center top;width:100%;transition:transform .22s ease}.tool-card:hover .tool-card-cover{transform:scale(1.025)}.tool-card-shade{position:absolute;inset:auto 0 0;height:25%;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,0))}.tool-card-scene-badge{position:absolute;top:12px;z-index:1;border:1px solid #e1cfac;border-radius:999px;padding:7px 14px;background:rgba(0,0,0,.7);color:#e1cfac;box-shadow:none;font-size:13px;font-weight:400;line-height:1;right:12px}.tool-card-reference{position:absolute;right:14px;bottom:14px;display:block;z-index:2;width:clamp(92px,31%,148px)}.reference-carousel{--reference-carousel-duration:6s;--reference-carousel-delay:0s;display:grid;gap:7px;overflow:visible}.reference-carousel-frame{position:relative;display:grid;width:100%;aspect-ratio:3/4;overflow:hidden;border:2px solid rgba(255,255,255,.9);border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.42)}.reference-carousel-slide{grid-area:1/1;display:block;min-width:0;min-height:0;opacity:1;position:relative}.reference-carousel[data-count="2"] .reference-carousel-slide:first-child{animation:reference-carousel-first var(--reference-carousel-duration) infinite;animation-delay:var(--reference-carousel-delay)}.reference-carousel[data-count="2"] .reference-carousel-slide:nth-child(2){animation:reference-carousel-second var(--reference-carousel-duration) infinite;animation-delay:var(--reference-carousel-delay)}.reference-carousel-slide .image-preview-trigger,.reference-carousel-slide .image-preview-trigger>img,.reference-carousel-slide img{width:100%;height:100%}.reference-carousel-slide img{object-fit:cover;object-position:center top}.reference-carousel-label{position:absolute;right:6px;bottom:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:24px;padding:4px 8px;border-radius:9px;background:rgba(0,0,0,.7);color:rgba(255,255,255,.92);font-size:12px;font-weight:300;line-height:1;white-space:nowrap;pointer-events:none}@media (max-width:640px){.reference-carousel-labels-mobile-hidden .reference-carousel-label{display:none}}.reference-carousel-dots{display:inline-flex;justify-content:center;gap:7px;min-height:8px}.reference-carousel-dot{width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.62);box-shadow:0 1px 4px rgba(0,0,0,.28)}.reference-carousel[data-count="2"] .reference-carousel-dot:first-child{animation:reference-carousel-dot-first var(--reference-carousel-duration) infinite;animation-delay:var(--reference-carousel-delay)}.reference-carousel[data-count="2"] .reference-carousel-dot:nth-child(2){animation:reference-carousel-dot-second var(--reference-carousel-duration) infinite;animation-delay:var(--reference-carousel-delay)}@keyframes reference-carousel-first{0%,44%,to{opacity:1}50%,94%{opacity:0}}@keyframes reference-carousel-second{0%,44%,to{opacity:0}50%,94%{opacity:1}}@keyframes reference-carousel-dot-first{0%,44%,to{background:rgba(255,255,255,.96)}50%,94%{background:rgba(255,255,255,.5)}}@keyframes reference-carousel-dot-second{0%,44%,to{background:rgba(255,255,255,.5)}50%,94%{background:rgba(255,255,255,.96)}}.tool-card-body{position:absolute;inset:auto clamp(116px,35%,176px) 22px 22px;z-index:2;display:block;padding:0}.tool-card-copy{display:grid;justify-items:start;gap:5px}.tool-card-copy h3{min-width:0;max-width:100%;overflow:hidden;margin:0;color:#fff;font-size:clamp(16px,1.55vw,21px);font-weight:500;line-height:1.18;text-shadow:0 2px 16px rgba(0,0,0,.55);text-overflow:ellipsis;white-space:nowrap}.credit-pill{display:inline-flex;min-width:fit-content;align-items:center;gap:5px;border:1px solid rgba(217,185,130,.72);border-radius:999px;padding:5px 9px;background:rgba(255,251,244,.86);color:#785c32;font-size:12px;font-weight:800}.credit-pill-discounted{border-color:rgba(43,32,36,.2);background:rgba(43,32,36,.88);color:#fff}.credit-pill-discount-price{gap:10px;border-color:rgba(242,79,106,.18);padding:5px 12px;background:rgba(255,255,255,.92);color:var(--rose-deep)}.credit-pill-discount-price svg{color:var(--rose-deep)}.credit-pill-discount-price del{color:#a9a9a9;font-size:1.05em;font-weight:360;text-decoration-thickness:2px}.credit-pill-discount-current{color:#785c32;font-size:12px;font-weight:800;line-height:1}.discount-price{display:inline-grid;min-width:fit-content;grid-template-columns:auto auto;align-items:center;gap:14px;border:1px solid rgba(177,139,64,.66);border-radius:8px;padding:9px 16px;background:rgba(254,250,244,.86);color:#b18b40;box-shadow:0 8px 18px rgba(177,139,64,.08)}.discount-price-copy,.discount-price-values{display:inline-flex;align-items:center;white-space:nowrap}.discount-price-copy{display:grid;gap:4px}.discount-price-badge{font-size:13px;font-weight:500;line-height:1.15}.discount-price-original{display:inline-flex;align-items:center;gap:6px;color:rgba(127,109,114,.78)}.discount-price-values del{color:inherit;font-size:16px;font-weight:400}.discount-price-values strong{color:#b18b40;font-size:44px;font-weight:400;line-height:1}.credit-pill-button{min-height:30px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.credit-pill-button:hover{border-color:rgba(182,79,100,.44);box-shadow:0 10px 22px rgba(104,56,62,.1);transform:translateY(-1px)}.tool-usage{display:block;min-width:0;overflow:hidden;color:rgba(255,255,255,.74);font-size:11px;font-weight:360;line-height:1.2;text-shadow:0 2px 12px rgba(0,0,0,.5);text-overflow:ellipsis;white-space:nowrap}.reference-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reference-strip .image-preview-trigger>img{aspect-ratio:3/4;width:100%;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:var(--soft)}.subsection-title{margin:0;font-size:20px;line-height:1.2}.subsection-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--rose-deep)}.subsection-head span{color:var(--muted);font-size:13px;font-weight:800}.page-block{padding:44px 0 72px}.split-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(360px,.64fr);gap:30px;align-items:start}.panel{border:1px solid rgba(234,217,213,.96);border-radius:8px;background:rgba(255,255,255,.74);box-shadow:var(--shadow-soft)}.panel-pad{padding:22px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-kicker{margin:0 0 6px;color:var(--rose-deep);font-size:12px;font-weight:850}.panel-title h2,.panel-title h3{margin:0}.tool-hero{display:grid;gap:18px}.tool-showcase{display:grid;gap:14px}.tool-cover-panel{display:grid;gap:12px;padding:14px;background:rgba(255,255,255,.68);box-shadow:var(--shadow-soft)}.tool-cover-frame,.tool-cover-panel{border:1px solid var(--line);border-radius:8px}.tool-cover-frame{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(248,238,233,.72)),#fff}.tool-cover-frame>.image-preview-trigger{display:grid;min-height:320px;place-items:center}.tool-cover-frame>.image-preview-trigger>img{width:auto;max-width:100%;height:auto;max-height:min(760px,72vh);background:transparent;object-fit:contain;object-position:center top}.tool-hero-cover{margin:0 auto}.tool-cover-reference-stack{position:absolute;right:14px;bottom:14px;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(58%,280px)}.tool-cover-reference-thumb{position:absolute;right:14px;bottom:14px;z-index:2;display:grid;width:clamp(96px,18vw,148px)}.tool-cover-reference-thumb .image-preview-trigger,.tool-cover-reference-thumb .image-preview-trigger>img{width:100%;height:100%}.tool-cover-reference-img{display:block;object-fit:cover;object-position:center top}.tool-community-section,.tool-reference-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:rgba(255,255,255,.68);box-shadow:var(--shadow-soft)}.tool-community-section{overflow:hidden}.tool-community-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--rose-deep)}.tool-community-head h2{margin:0;font-size:18px;line-height:1.2}.tool-community-scroll{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 1px 4px;scroll-snap-type:x proximity}.tool-community-card{flex:0 0 clamp(126px,19vw,168px);display:block;min-width:0;scroll-snap-align:start}.tool-community-card-mobile-fallback,.tool-community-section-mobile,.tool-community-section-mobile-fallback-only{display:none}.tool-community-main{--tool-community-image-ratio:13/20;position:relative;overflow:hidden;border:1px solid rgba(199,159,145,.38);border-radius:8px;background:var(--soft);box-shadow:0 10px 22px rgba(53,35,41,.08)}.tool-community-main,.tool-community-main>.image-preview-trigger{display:block;width:100%;aspect-ratio:var(--tool-community-image-ratio)}.tool-community-main>.image-preview-trigger{height:100%}.tool-community-main>.image-preview-trigger>img,.tool-community-reference .image-preview-trigger,.tool-community-reference .image-preview-trigger>img,.tool-community-reference .reference-carousel-frame{width:100%;height:100%}.tool-community-cover-img,.tool-community-reference-img{display:block;object-fit:cover;object-position:center top}.tool-community-reference{position:absolute;right:8px;bottom:8px;z-index:2;display:grid;width:36%;gap:0}.tool-community-reference .reference-carousel-frame{border-width:1px;border-radius:6px;box-shadow:0 8px 18px rgba(0,0,0,.32)}.tool-community-reference .reference-carousel-dots{position:absolute;right:0;bottom:4px;left:0;z-index:3;gap:4px}.tool-community-reference .reference-carousel-dot{width:5px;height:5px}.tool-detail-head{display:grid;gap:12px}.tool-detail-head h1{max-width:780px;margin:0;font-size:clamp(30px,4.2vw,48px);line-height:1.05;color:var(--ink)}.tool-detail-head p{max-width:760px;margin:0;color:var(--muted);font-size:17px;line-height:1.75}.tool-detail-meta{display:flex;flex-wrap:wrap;gap:8px 12px}.tool-detail-meta span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(199,159,145,.34);border-radius:999px;padding:0 10px;background:rgba(255,255,255,.66);color:var(--muted);font-size:12px;font-weight:800}.tool-detail-page .field>label,.tool-detail-page .reference-upload-head label,.tool-detail-page .tool-community-head h2{color:#7a1f2b}.square-page{display:grid;gap:18px}.square-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}.square-title-row .tool-grid-view-toggle{flex:0 0 auto}.square-reward-marquee{display:flex;min-width:0;align-items:center;gap:12px;overflow:hidden;border:1px solid rgba(177,139,64,.24);border-radius:8px;padding:9px 12px;background:linear-gradient(135deg,rgba(254,250,244,.86),rgba(255,255,255,.72)),rgba(255,255,255,.72);color:var(--ink)}.square-reward-label{flex:0 0 auto;color:var(--rose-deep);font-size:13px;font-weight:900;white-space:nowrap}.square-reward-window{min-width:0;flex:1 1 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.square-reward-track{display:inline-flex;width:max-content;align-items:center;gap:34px;white-space:nowrap;animation:square-reward-marquee 28s linear infinite}.square-reward-marquee:hover .square-reward-track{animation-play-state:paused}.square-reward-item{color:rgba(62,45,51,.76);font-size:13px;font-weight:700}@keyframes square-reward-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.square-grid{grid-template-columns:repeat(auto-fill,minmax(178px,1fr))}.community-report-button-inline{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:rgba(80,61,67,.68);font-size:12px;font-weight:700;line-height:1}.community-report-button-inline:hover{color:var(--danger)}.community-report-button-inline:disabled{cursor:default;color:var(--muted)}.community-report-modal{width:min(520px,100%)}.community-report-body{gap:14px}.community-report-note{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.community-report-textarea{min-height:96px}.community-report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.square-empty{min-height:300px}.tool-trust-bar{display:flex;flex-wrap:wrap;gap:10px}.generator-hints span,.tool-trust-bar span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(234,217,213,.92);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.68);color:var(--sage);font-size:13px;font-weight:800}.form-grid{display:grid;gap:14px}.field{display:grid;gap:8px}.field label{color:#5b3e48;font-size:13px;font-weight:800}.field-note{color:var(--muted);font-size:12px;line-height:1.5}.input,.select,.textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.86);color:var(--ink);outline-color:var(--rose)}.textarea{min-height:120px;resize:vertical;line-height:1.6}.file-drop{display:grid;min-height:170px;place-items:center;border:1px dashed rgba(182,79,100,.5);border-radius:8px;background:rgba(248,238,233,.64);padding:18px;text-align:center;color:var(--rose-deep)}.upload-control{display:grid;justify-items:center;gap:12px;width:100%}.upload-control>svg{color:var(--rose-deep)}.reference-upload-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.reference-upload-head-guide{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px;border:0;padding:0;background:transparent;color:var(--rose-deep);font-size:14px;font-weight:850;line-height:1.2;white-space:nowrap}.reference-upload-head-guide:focus-visible,.reference-upload-head-guide:hover{color:var(--ink);outline:none}.reference-upload-head-guide svg{flex:0 0 auto}.reference-photo-guide-link{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:5px;border:0;padding:0;background:transparent;color:var(--rose-deep);font-size:12px;font-weight:850;line-height:1.35;text-align:right;text-decoration:underline;text-underline-offset:3px}.reference-photo-guide-link:focus-visible,.reference-photo-guide-link:hover{color:var(--ink);outline:none}.reference-photo-guide-link svg{flex:0 0 auto}.reference-upload-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,360px)}.reference-upload-actions .btn{width:100%;padding-right:12px;padding-left:12px;white-space:nowrap}.reference-upload-actions-single{display:flex;justify-content:center}.reference-upload-board{display:grid;justify-items:center;gap:14px;width:min(100%,860px)}.reference-upload-board-dual{justify-items:stretch;gap:12px;width:min(100%,760px)}.reference-upload-dual-head{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:0;border-radius:0;padding:6px 0 4px;background:transparent}.reference-upload-dual-head p{display:flex;align-items:center;gap:6px;margin:0;color:#7b5560;font-size:13px;font-weight:760;line-height:1.45}.reference-upload-dual-head p span{min-width:0}.reference-upload-dual-head img{flex:0 0 auto;width:18px;height:18px;object-fit:contain}.reference-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.reference-slot-card{display:grid;gap:10px;min-width:0;border:1px solid rgba(199,159,145,.52);border-radius:8px;padding:12px;background:rgba(255,255,255,.78);box-shadow:0 10px 26px rgba(53,35,41,.06)}.reference-slot-copy{display:grid;gap:3px;min-height:0;justify-items:center;text-align:center}.reference-slot-copy strong{color:var(--ink);font-size:14px;line-height:1.35}.reference-slot-copy span{color:#7d6268;font-size:12px;line-height:1.45}.reference-slot-media{position:relative;overflow:hidden;border:1px solid rgba(199,159,145,.4);border-radius:8px;aspect-ratio:3/4;background:rgba(248,238,233,.7)}.reference-slot-media .image-preview-trigger{height:100%}.reference-slot-image{width:100%;height:100%;object-fit:cover}.reference-slot-sample{position:relative;display:block;width:100%;height:100%;border:0;padding:0;background:transparent;color:var(--rose-deep);cursor:pointer}.reference-slot-tag{top:8px;min-height:23px;padding:4px 9px;background:rgba(164,58,67,.1)}.reference-slot-hint,.reference-slot-tag{position:absolute;right:8px;z-index:2;display:inline-flex;align-items:center;border-radius:999px;color:var(--rose-deep);font-size:11px;font-weight:850;line-height:1}.reference-slot-hint{bottom:8px;left:8px;min-height:25px;justify-content:center;padding:5px 10px;background:rgba(255,255,255,.92);box-shadow:0 8px 18px rgba(43,32,36,.16)}.reference-slot-sample:focus-visible .reference-slot-hint,.reference-slot-sample:hover .reference-slot-hint{color:var(--ink)}.reference-slot-sample:focus-visible{outline:2px solid rgba(164,58,67,.32);outline-offset:-2px}.reference-slot-actions{display:grid;gap:8px}.reference-slot-status{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.reference-slot-status-overlay{position:absolute;right:8px;bottom:8px;left:8px;z-index:4;pointer-events:none}.reference-slot-status .reference-analysis-badge{box-shadow:none}.reference-slot-status .btn{flex:0 0 auto;width:30px;height:30px;min-height:30px;border-color:rgba(199,159,145,.44);background:rgba(255,255,255,.86);color:var(--ink)}.reference-slot-status-overlay .btn,.reference-slot-status-overlay .reference-analysis-badge{pointer-events:auto;box-shadow:0 8px 20px rgba(43,32,36,.16)}.reference-slot-status-overlay .reference-analysis-badge{max-width:calc(100% - 42px);background:rgba(255,255,255,.92)}.reference-slot-upload-button{width:100%;min-height:40px;font-size:13px}.reference-slot-tip{display:grid;gap:4px;width:100%;border:1px solid rgba(199,159,145,.44);border-radius:8px;padding:12px 14px;background:rgba(255,255,255,.68);color:#6e4a55}.reference-slot-tip strong{color:var(--rose-deep);font-size:13px;line-height:1.35}.reference-slot-tip p{margin:0;color:#7d6268;font-size:12px;line-height:1.55}.reference-profile-section{display:grid;width:min(100%,760px)}.reference-profile-onboarding-card{display:grid;justify-items:center;gap:22px;width:100%;border:1px solid rgba(242,79,106,.26);border-radius:10px;padding:34px 22px 38px;background:linear-gradient(180deg,rgba(255,253,253,.98),rgba(255,246,248,.72)),#fffafa;text-align:center}.reference-profile-onboarding-copy{display:grid;justify-items:center;gap:12px}.reference-profile-onboarding-copy h3{margin:0;color:#111;font-size:30px;font-weight:380;line-height:1.22}.reference-profile-onboarding-copy p{margin:0;color:rgba(31,31,31,.52);font-size:14px;font-weight:340;line-height:1.55}.reference-profile-onboarding-highlight{color:var(--rose-deep);font-weight:760}.reference-profile-onboarding-images{display:flex;align-items:center;justify-content:center;gap:10px;width:100%}.reference-profile-onboarding-images img{width:min(38%,124px);min-width:92px;aspect-ratio:1;border:1px solid rgba(242,79,106,.36);border-radius:8px;background:#fff;object-fit:cover;object-position:center top}.reference-profile-onboarding-submit .btn-primary{white-space:nowrap}.reference-profile-current{display:grid;gap:10px;width:100%}.reference-profile-current-card{position:relative;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:128px;border:1px solid rgba(199,159,145,.58);border-radius:8px;padding:14px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,247,248,.9)),#fff;color:var(--ink);text-align:left;box-shadow:0 16px 36px rgba(53,35,41,.09);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.reference-profile-current-card:focus-visible,.reference-profile-current-card:hover{border-color:rgba(134,56,78,.46);outline:none;box-shadow:0 20px 44px rgba(53,35,41,.13);transform:translateY(-1px)}.reference-profile-current-card:disabled{opacity:.72;transform:none}.reference-profile-card-stack,.reference-profile-current-stack{position:relative;width:86px;height:104px;flex:0 0 auto}.reference-profile-card-stack img,.reference-profile-current-stack img{position:absolute;overflow:hidden;width:62px;height:86px;border:2px solid rgba(255,255,255,.92);border-radius:8px;object-fit:cover;box-shadow:0 12px 24px rgba(43,32,36,.2)}.reference-profile-card-stack img:first-child,.reference-profile-current-stack img:first-child{right:0;bottom:0;transform:rotate(5deg)}.reference-profile-card-stack img:last-child,.reference-profile-current-stack img:last-child{top:0;left:0;transform:rotate(-4deg)}.reference-profile-current-copy{display:grid;min-width:0;gap:5px}.reference-profile-current-kicker{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--rose-deep);font-size:12px;font-weight:850;line-height:1.2}.reference-profile-current-kicker em{border-radius:999px;padding:3px 7px;background:rgba(62,122,85,.1);color:var(--success);font-size:10px;font-style:normal;line-height:1}.reference-profile-current-copy strong{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.reference-profile-current-copy small{color:#7d6268;line-height:1.45}.reference-profile-current-status{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(62,122,85,.24);border-radius:999px;background:rgba(244,251,246,.9);color:var(--success)}.reference-profile-create-link{justify-self:end;border:0;padding:0 2px;background:transparent;font-weight:850;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.reference-profile-create-link:focus-visible,.reference-profile-create-link:hover{color:var(--ink);outline:none}.reference-profile-card,.reference-profile-entry{display:grid;gap:14px;width:100%;border:1px solid rgba(199,159,145,.5);border-radius:10px;padding:16px;background:linear-gradient(135deg,rgba(255,247,248,.96),rgba(255,255,255,.82)),#fff;box-shadow:0 14px 34px rgba(53,35,41,.08)}.reference-profile-entry{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;text-align:left}.reference-profile-entry-loading{grid-template-columns:auto minmax(0,1fr)}.reference-profile-entry-icon,.reference-profile-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:rgba(164,58,67,.1);color:var(--rose-deep)}.reference-profile-entry-icon img,.reference-profile-icon img{display:block;width:26px;height:26px;object-fit:contain}.reference-profile-loading-icon{background:rgba(164,58,67,.08);color:var(--rose-deep)}.reference-profile-card-head strong,.reference-profile-entry strong{display:block;color:var(--ink);font-size:15px;line-height:1.35}.reference-profile-card-head span,.reference-profile-entry p{margin:4px 0 0;color:#7d6268;font-size:12px;line-height:1.5}.reference-profile-actions,.reference-profile-entry-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.reference-profile-current-card{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;overflow:hidden;border-color:rgba(242,79,106,.2);border-radius:10px;padding:0;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,248,250,.92)),#fff;box-shadow:none;cursor:default}.reference-profile-current-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;border:0;padding:16px;background:transparent;color:var(--ink);text-align:left}.reference-profile-current-main:disabled{cursor:not-allowed;opacity:.62}.reference-profile-current-card:focus-within,.reference-profile-current-card:hover{border-color:rgba(242,79,106,.36);box-shadow:0 10px 26px rgba(242,79,106,.08);transform:none}.reference-profile-current-stack{width:116px;height:112px}.reference-profile-current-stack img{width:86px;height:104px;border:2px solid #fff;border-radius:9px;box-shadow:0 10px 22px rgba(43,32,36,.16);transform:none}.reference-profile-current-stack img:first-child{top:0;right:auto;bottom:auto;left:0;transform:none}.reference-profile-current-stack img:last-child{top:auto;right:0;bottom:4px;left:auto;width:46px;height:62px;border-radius:7px;transform:none}.reference-profile-current-copy{gap:4px}.reference-profile-current-copy strong{color:var(--rose-deep);font-size:21px;font-weight:760;line-height:1.16}.reference-profile-current-kicker{order:2;color:rgba(31,31,31,.44);font-size:11px;font-weight:680;letter-spacing:.34em}.reference-profile-current-kicker em{letter-spacing:0}.reference-profile-current-copy small{order:3;color:rgba(242,79,106,.68);font-size:12px;font-weight:520}.reference-profile-current-status{border-color:rgba(242,79,106,.58);background:#fff;color:var(--rose-deep)}.reference-profile-current-actions{display:flex;justify-content:flex-end;gap:18px;border-top:1px solid rgba(242,79,106,.16);padding:10px 16px 12px}.reference-profile-create-link{display:inline-flex;align-items:center;justify-content:center;min-height:28px;color:var(--rose-deep);font-size:12px;font-weight:620;text-decoration:none}.reference-profile-create-link:disabled{cursor:not-allowed;opacity:.42}.reference-profile-entry-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border-color:rgba(242,79,106,.2);border-radius:10px;padding:16px;background:#fff;box-shadow:none}.reference-profile-entry-visual{position:relative;width:82px;height:78px}.reference-profile-empty-photo{position:absolute;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(242,79,106,.18);border-radius:9px;background:#fff7f9;box-shadow:0 8px 18px rgba(43,32,36,.08)}.reference-profile-empty-photo img{width:24px;height:24px;object-fit:contain;opacity:.58}.reference-profile-empty-photo-front{top:0;left:0;width:58px;height:72px}.reference-profile-empty-photo-half{right:0;bottom:0;width:36px;height:48px}.reference-profile-entry-copy{display:grid;gap:5px;min-width:0;text-align:left}.reference-profile-entry-copy strong{color:var(--rose-deep);font-size:18px;font-weight:730;line-height:1.2}.reference-profile-entry-copy span{color:rgba(31,31,31,.42);font-size:10px;font-weight:680;letter-spacing:.28em;line-height:1.35}.reference-profile-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;text-align:left}.reference-profile-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-profile-photo{position:relative;overflow:hidden;border:1px solid rgba(199,159,145,.42);border-radius:8px;aspect-ratio:3/4;background:rgba(248,238,233,.72)}.reference-profile-photo .image-preview-trigger,.reference-profile-photo .image-preview-trigger>img,.reference-profile-photo-img{width:100%;height:100%}.reference-profile-photo-img{object-fit:cover}.reference-profile-photo span{position:absolute;right:8px;bottom:8px;border-radius:999px;padding:5px 10px;background:rgba(0,0,0,.7);color:rgba(255,255,255,.9);font-size:11px;font-weight:500;line-height:1}.recent-reference-empty,.reference-profile-waiting{margin:0;color:#7d6268;font-size:12px;font-style:normal;line-height:1.5}.reference-profile-waiting{justify-self:center;border-radius:999px;padding:7px 12px;background:rgba(255,255,255,.74);color:var(--rose-deep);font-weight:750;text-align:center}.reference-profile-use-button{justify-self:center}.reference-profile-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100vw,980px);height:min(100dvh,860px);max-height:100dvh;overflow:hidden}.reference-profile-modal-body{min-height:0;overflow:auto;padding:0}.reference-profile-modal .reference-upload-board-dual{width:100%}.reference-profile-flow{gap:18px;min-height:100%;padding:22px;background:linear-gradient(180deg,rgba(255,248,245,.84),rgba(255,254,253,.96) 42%),#fffefd}.reference-profile-flow-steps{gap:7px}.reference-profile-flow-step{min-height:32px;gap:5px;border:1px solid rgba(199,159,145,.36);padding:6px 8px;background:rgba(255,255,255,.62);color:#8b777c;font-size:11px;font-weight:850;line-height:1}.reference-profile-flow-step,.reference-profile-flow-step em{display:inline-flex;align-items:center;justify-content:center}.reference-profile-flow-step em{width:16px;height:16px;border-radius:999px;background:rgba(199,159,145,.18);font-style:normal;font-size:10px}.reference-profile-flow-step strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-profile-flow-step.is-active{border-color:rgba(134,56,78,.36);background:rgba(255,255,255,.92);color:var(--rose-deep)}.reference-profile-flow-step.is-done{border-color:rgba(62,122,85,.24);background:rgba(244,251,246,.82);color:var(--success)}.reference-profile-capture,.reference-profile-check,.reference-profile-complete,.reference-profile-flow-start{display:grid;align-content:center;justify-items:center;gap:18px;min-height:0;text-align:center}.reference-profile-flow-start{max-width:620px;justify-self:center}.reference-profile-flow-icon{display:inline-flex;width:74px;height:74px;align-items:center;justify-content:center;border:1px solid rgba(199,159,145,.38);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 16px 38px rgba(53,35,41,.1)}.reference-profile-flow-icon img{width:42px;height:42px;object-fit:contain}.reference-profile-flow h4{margin:4px 0 0;color:var(--ink);font-size:clamp(24px,3.4vw,36px);line-height:1.12}.reference-profile-flow p{margin:8px auto 0;max-width:56ch;color:#715b62;font-size:14px;line-height:1.65}.reference-profile-flow-actions{display:flex;flex-wrap:wrap;justify-content:center;width:min(100%,420px)}.reference-profile-flow-actions .btn{flex:1 1;min-width:150px}.reference-profile-capture-copy{display:grid;justify-items:center;gap:2px}.reference-profile-captured-strip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(199,159,145,.36);border-radius:999px;padding:5px 10px 5px 6px;background:rgba(255,255,255,.82);color:var(--rose-deep);font-size:12px;font-weight:850}.reference-profile-captured-strip img{width:24px;height:30px;border-radius:999px;object-fit:cover}.reference-profile-capture-stage{width:min(100%,310px);border:1px solid rgba(199,159,145,.48);border-radius:8px;background:rgba(248,238,233,.68);box-shadow:0 18px 44px rgba(53,35,41,.12)}.reference-profile-capture-image,.reference-profile-capture-stage .image-preview-trigger,.reference-profile-capture-stage .image-preview-trigger>img{width:100%;height:100%}.reference-profile-capture-image,.reference-profile-capture-sample img{object-fit:cover}.reference-profile-capture-sample{position:relative;display:block;width:100%;height:100%;border:0;padding:0;background:transparent}.reference-profile-capture-sample img{width:100%;height:100%}.reference-profile-capture-badge,.reference-profile-capture-sample span{position:absolute;right:10px;bottom:10px;left:10px;z-index:3;display:inline-flex;justify-content:center;pointer-events:none}.reference-profile-capture-sample span{min-height:30px;align-items:center;border-radius:999px;padding:6px 11px;background:rgba(255,255,255,.92);color:var(--rose-deep);font-size:12px;font-weight:850;box-shadow:0 10px 22px rgba(43,32,36,.15)}.reference-profile-capture-badge .reference-analysis-badge{max-width:100%}.reference-profile-check .reference-analysis-panel,.reference-profile-check .reference-analysis-progress{width:min(100%,520px)}.reference-analysis-result-line-suggestion{grid-template-columns:auto minmax(0,1fr);color:#6f666a}.reference-analysis-result-line-suggestion>span{width:7px;height:7px;margin-top:7px;border-radius:999px;background:#b3a5a9}.reference-analysis-result-line-suggestion em{font-style:normal}.reference-profile-complete-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;width:min(100%,560px);border:1px solid rgba(62,122,85,.24);border-radius:8px;padding:18px;background:linear-gradient(135deg,rgba(244,251,246,.94),rgba(255,255,255,.96)),#fff;text-align:left;box-shadow:0 18px 44px rgba(53,35,41,.1)}.reference-profile-complete-card .reference-profile-card-stack{width:104px;height:122px}.reference-profile-complete-card .reference-profile-card-stack img{width:76px;height:104px}.reference-profile-complete-card p{margin-right:0;margin-left:0}.recent-reference-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-content:start;align-items:start;gap:12px;overflow:auto;min-height:0;padding-right:4px}.recent-reference-profile-option{position:relative;display:grid;gap:8px;align-self:start;border:1px solid rgba(199,159,145,.54);border-radius:8px;padding:9px;background:#fff;box-shadow:0 8px 22px rgba(43,32,36,.08);cursor:pointer}.recent-reference-profile-option:focus-visible{outline:2px solid rgba(62,122,85,.42);outline-offset:3px}.recent-reference-profile-option-selected{border-color:rgba(62,122,85,.82);background:linear-gradient(135deg,rgba(244,251,246,.98),rgba(255,255,255,.96)),#fff;box-shadow:0 0 0 2px rgba(62,122,85,.2),0 18px 38px rgba(62,122,85,.2)}.recent-reference-profile-select{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border:0;padding:0;background:transparent}.recent-reference-profile-select span{position:relative;overflow:hidden;border-radius:7px;aspect-ratio:3/4;background:rgba(248,238,233,.72)}.recent-reference-profile-select img{width:100%;height:100%;object-fit:cover}.recent-reference-profile-select em{position:absolute;right:5px;bottom:5px;z-index:2;border-radius:999px;padding:4px 7px;background:rgba(0,0,0,.7);color:rgba(255,255,255,.9);font-size:10px;font-style:normal;line-height:1}.recent-reference-sheet .recent-reference-profile-grid{display:flex;gap:12px;min-height:0;overflow-x:auto;overflow-y:hidden;padding:4px 2px 10px;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.recent-reference-sheet .recent-reference-profile-grid::-webkit-scrollbar{display:none}.recent-reference-sheet .recent-reference-profile-option{flex:0 0 clamp(196px,38vw,268px);scroll-snap-align:start}.recent-reference-sheet .recent-reference-profile-select{gap:8px}.recent-reference-profile-delete{position:absolute;top:7px;right:7px;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(255,255,255,.72);color:var(--ink);box-shadow:0 6px 18px rgba(43,32,36,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recent-reference-profile-delete:focus-visible,.recent-reference-profile-delete:hover{color:var(--danger);outline:none}.recent-reference-footer-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.recent-reference-footer-actions .btn{width:100%;justify-content:center}.reference-profile-button-icon{width:18px;height:18px;object-fit:contain}.reference-image-row{display:flex;flex-wrap:nowrap;justify-content:center;gap:14px;width:100%}.upload-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));justify-content:center;gap:12px;width:min(100%,620px)}.upload-preview{position:relative;display:grid;overflow:hidden;border:1px solid rgba(199,159,145,.78);border-radius:8px;background:#fff;box-shadow:0 10px 26px rgba(53,35,41,.08)}.upload-preview-media{position:relative;overflow:hidden;aspect-ratio:3/4;background:rgba(248,238,233,.64)}.upload-preview-media .image-preview-trigger{height:100%}.upload-preview img,.upload-preview-image{width:100%;height:100%;object-fit:cover}.upload-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:6px 7px;border-top:1px solid rgba(199,159,145,.32);background:rgba(255,255,255,.94)}.upload-preview-footer .btn{flex:0 0 auto;width:30px;height:30px;min-height:30px;border-color:rgba(199,159,145,.44);background:rgba(255,255,255,.86);color:var(--ink)}.upload-preview-main{width:min(260px,64vw)}.reference-image-row-multiple .upload-preview-main{width:min(250px,calc((100% - 14px) / 2))}.upload-preview-footer-overlay{position:absolute;right:8px;bottom:8px;left:8px;z-index:3;min-height:0;min-width:0;border:0;border-radius:999px;padding:0;background:transparent;pointer-events:none}.upload-preview-footer-overlay .btn,.upload-preview-footer-overlay .reference-analysis-badge,.upload-preview-footer-overlay .reference-sample-label{pointer-events:auto}.upload-preview-footer-overlay .btn{width:28px;height:28px;min-height:28px;border-color:rgba(255,255,255,.76);background:rgba(255,255,255,.88);box-shadow:0 8px 20px rgba(43,32,36,.18)}.upload-preview-footer-sample{justify-content:center}.reference-sample-label{display:inline-flex;min-height:26px;align-items:center;border:0;border-radius:999px;padding:5px 10px;background:rgba(255,255,255,.9);color:var(--rose-deep);font-size:12px;font-weight:850;box-shadow:0 8px 20px rgba(43,32,36,.16)}.reference-sample-label:focus-visible,.reference-sample-label:hover{color:var(--ink);outline:none}.reference-upload-intro{display:grid;align-content:center;justify-items:center;gap:14px;width:min(100%,780px);border:1px solid rgba(199,159,145,.58);border-radius:8px;padding:24px 20px;background:rgba(255,255,255,.72);box-shadow:0 10px 26px rgba(53,35,41,.06)}.reference-upload-intro p{margin:0;max-width:620px;color:#6e4a55;font-size:13px;font-weight:400;line-height:1.65}.reference-photo-guide-link-large{justify-content:center;color:var(--rose-deep);font-size:13px}.reference-select-button{width:min(100%,300px);min-height:46px}.reference-scan-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(72,151,255,.12) 42%,rgba(72,151,255,.58) 50%,rgba(72,151,255,.12) 58%,transparent);animation:referenceScan 1.55s ease-in-out infinite}.reference-analysis-badge{display:inline-flex;min-width:0;min-height:24px;align-items:center;gap:4px;border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.92);color:var(--ink);font-size:11px;font-weight:800;box-shadow:0 6px 18px rgba(43,32,36,.16)}.reference-analysis-badge-icon-only{width:30px;min-width:30px;height:30px;min-height:30px;justify-content:center;padding:0}.reference-analysis-badge-qualified{color:var(--success)}.reference-analysis-badge-checking,.reference-analysis-badge-failed,.reference-analysis-badge-needs_replacement,.reference-analysis-badge-unavailable{color:var(--muted)}@keyframes referenceScan{0%{transform:translateY(-100%)}50%{transform:translateY(0)}to{transform:translateY(100%)}}.file-note{display:block;max-width:420px;color:var(--muted);font-size:13px;line-height:1.5}.file-note-important{color:var(--rose-deep);font-size:14px;font-weight:400;line-height:1.55}.multi-reference-guide{display:grid;justify-items:center;gap:8px;width:100%}.multi-reference-guide-note{margin:0;width:min(100%,420px);color:var(--rose-deep);font-size:13px;line-height:1.45;text-align:center}.reference-samples-link{margin-left:6px;border:0;padding:0;background:transparent;color:var(--rose-deep);font-size:inherit;line-height:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px;vertical-align:baseline}.reference-samples-link:hover{color:var(--ink)}.reference-analysis-soft-note,.reference-analysis-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.reference-analysis-progress{display:grid;gap:8px;width:min(100%,780px);border:1px solid rgba(199,159,145,.56);border-radius:8px;padding:12px 14px;background:rgba(255,255,255,.72);color:var(--ink);text-align:left}.reference-analysis-progress-head{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;margin:0;color:var(--rose-deep);font-size:13px;line-height:1.45}.reference-analysis-progress-head strong{font-size:13px}.reference-analysis-step-window{position:relative;height:34px;overflow:hidden;border-top:1px solid rgba(199,159,145,.24);padding-top:7px}.reference-analysis-step-track{display:grid;transition:transform .46s cubic-bezier(.22,1,.36,1)}.reference-analysis-step-line{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;height:34px;color:var(--muted);font-size:12px;line-height:1.45}.reference-analysis-step-line span{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border:1px solid rgba(164,58,67,.24);border-radius:999px;background:rgba(255,255,255,.86)}.reference-analysis-step-line span:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--rose-deep);animation:referenceAnalysisPulse 1s ease-in-out infinite}.reference-analysis-step-line em{overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}@keyframes referenceAnalysisPulse{0%,to{opacity:.4;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.reference-analysis-panel{display:grid;gap:6px;width:min(100%,780px);border:1px solid rgba(199,159,145,.56);border-radius:8px;min-height:120px;padding:16px 18px;background:rgba(255,255,255,.72);color:var(--ink);text-align:left}.reference-analysis-panel strong{font-size:13px}.reference-analysis-panel p,.reference-analysis-panel ul{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.reference-analysis-panel ul{display:grid;gap:4px;padding-left:18px}.reference-analysis-list{list-style:none;padding-left:0}.reference-analysis-panel .reference-analysis-list{padding-left:0}.reference-analysis-result-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:7px}.reference-analysis-result-line svg{margin-top:2px;flex:0 0 auto}.reference-analysis-result-line-qualified{color:var(--success)}.reference-analysis-result-line-needs_replacement{color:#6f666a}.reference-analysis-result-line-unavailable{color:var(--muted)}.reference-analysis-panel-qualified{border-color:rgba(62,122,85,.34);background:rgba(244,251,246,.72)}.reference-analysis-panel-qualified strong{color:var(--success)}.reference-analysis-panel-needs_replacement{border-color:rgba(127,109,114,.24);background:rgba(255,255,255,.74)}.reference-analysis-panel-needs_replacement strong{color:var(--ink)}.reference-analysis-panel-unavailable strong{color:var(--muted)}.reference-analysis-consistency{border-top:1px solid rgba(199,159,145,.34);padding-top:6px}.reference-analysis-panel .reference-analysis-consistency{color:inherit}.reference-analysis-tip{border-top:1px solid rgba(199,159,145,.24);padding-top:6px}.reference-analysis-swap-button{justify-self:start;min-height:34px;margin-top:2px;padding:7px 12px;font-size:12px}.reference-analysis-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-top:4px}.reference-analysis-actions .btn{width:100%;justify-content:center;font-size:12px}.reference-analysis-inline-action{border:0;padding:0 2px;background:transparent;color:var(--rose-deep);font:inherit;font-weight:850;text-decoration:underline;text-underline-offset:3px}.reference-analysis-inline-action:focus-visible,.reference-analysis-inline-action:hover{color:var(--ink);outline:none}.modal-backdrop.reference-photo-guide-backdrop{z-index:152}.reference-photo-guide-modal{position:relative;display:grid;width:min(460px,100%);max-height:min(calc(100dvh - 36px),860px);overflow:hidden;background:#fdfaf9}.reference-photo-guide-close{position:absolute;top:10px;right:10px;z-index:2;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(199,159,145,.34);border-radius:999px;background:rgba(255,255,255,.82);color:var(--ink);box-shadow:0 8px 20px rgba(43,32,36,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reference-photo-guide-close:hover{color:var(--rose-deep)}.reference-photo-guide-body{display:grid;grid-template-rows:minmax(0,auto) auto auto;gap:10px;min-height:0;overflow:hidden;padding:14px;background:#fdfaf9}.reference-photo-guide-frame{display:grid;width:min(100%,360px,calc((100dvh - 170px) * .5655));max-height:min(66dvh,calc(100dvh - 170px),620px);justify-self:center;overflow:hidden;border:1px solid rgba(199,159,145,.62);border-radius:8px;background:#fdfaf9;box-shadow:0 12px 34px rgba(43,32,36,.12);touch-action:none}.reference-photo-guide-frame img{display:block;width:100%;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;transition:transform .12s ease-out}.reference-photo-guide-progress{display:inline-flex;justify-content:center;gap:6px;justify-self:center}.reference-photo-guide-progress span{width:6px;height:6px;border-radius:999px;background:rgba(199,159,145,.46);transition:width .16s ease,background .16s ease}.reference-photo-guide-progress span.is-active{width:18px;background:var(--rose-deep)}.reference-photo-guide-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-photo-guide-actions-start{grid-template-columns:1fr}.reference-photo-guide-actions .btn{width:100%}.reference-crop-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(calc(100vw - 24px),500px);height:min(calc(var(--app-visual-viewport-height, 100dvh) - 16px),780px);max-height:var(--app-visual-viewport-height,100dvh);overflow:hidden}.reference-crop-head h3{font-size:clamp(24px,3.2vw,32px)}.reference-crop-body{display:grid;grid-template-rows:auto auto auto auto auto auto;align-content:center;justify-items:center;gap:clamp(8px,1.5dvh,12px);min-height:0;overflow:auto;padding:8px 16px max(14px,env(safe-area-inset-bottom))}.reference-crop-copy{max-width:22em;margin:0;color:var(--muted);font-size:13px;line-height:1.55;text-align:center}.reference-crop-stage{position:relative;width:min(100%,350px,calc((var(--app-visual-viewport-height, 100dvh) - 250px) * .58));min-width:0;min-height:0;aspect-ratio:815/1086;justify-self:center;align-self:center;overflow:hidden;border:1px solid rgba(199,159,145,.64);border-radius:8px;background:#fff;box-shadow:0 16px 34px rgba(43,32,36,.18);touch-action:none;cursor:grab}.reference-crop-stage:active{cursor:grabbing}.reference-crop-image{position:absolute;top:50%;left:50%;max-width:none;max-height:none;-webkit-user-select:none;user-select:none;will-change:transform}.reference-crop-vignette{background:radial-gradient(circle at 50% 34%,transparent 0 28%,rgba(0,0,0,.12) 47%,rgba(0,0,0,.24) 100%)}.reference-crop-outline,.reference-crop-template,.reference-crop-vignette{position:absolute;inset:0;pointer-events:none}.reference-crop-template{width:100%;height:100%;object-fit:cover;opacity:.8;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 8px rgba(0,0,0,.32))}.reference-crop-outline-head,.reference-crop-outline-shoulders{position:absolute;left:50%;display:block;border:2px solid rgba(255,255,255,.94);filter:drop-shadow(0 2px 7px rgba(0,0,0,.38));transform:translateX(-50%)}.reference-crop-outline-head{top:17%;width:43%;aspect-ratio:.76;border-radius:50%}.reference-crop-outline-shoulders{top:64%;width:78%;height:18%;border:0;border-top:2px solid rgba(255,255,255,.94);border-radius:70% 70% 0 0/100% 100% 0 0}.reference-crop-zoom{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;width:min(100%,340px);justify-self:center;z-index:2;padding:2px 0 0;background:#fff}.reference-crop-zoom .btn{width:38px;height:38px;min-height:38px}.reference-crop-zoom input[type=range]{width:100%;accent-color:var(--rose-deep)}.reference-crop-error{margin:0;color:var(--danger);font-size:12px;line-height:1.5;text-align:center}.reference-crop-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,340px);justify-self:center;z-index:2;padding:0 0 calc(4px + env(safe-area-inset-bottom));background:#fff}.reference-crop-actions .btn{width:100%;white-space:nowrap}.recent-reference-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(520px,100%);height:min(84dvh,760px);overflow:hidden}.recent-reference-sheet-backdrop{align-items:end;place-items:end center;padding:0}.recent-reference-sheet{width:min(100%,900px);height:auto;max-height:min(78dvh,720px);border-bottom:0;border-radius:18px 18px 0 0}.recent-reference-sheet .modal-head{align-items:flex-start;padding:18px 18px 12px}.recent-reference-sheet .modal-head h3{font-size:24px;line-height:1.12}.recent-reference-body{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-height:0;overflow:hidden}.recent-reference-body-profiles{grid-template-rows:minmax(0,1fr) auto}.recent-reference-sheet .recent-reference-body-profiles{grid-template-rows:minmax(0,auto) auto;gap:16px;padding:8px 18px calc(18px + env(safe-area-inset-bottom))}.recent-reference-default-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:center;border:1px solid rgba(199,159,145,.42);border-radius:8px;padding:10px;background:rgba(255,245,247,.78)}.recent-reference-default-panel>div:first-child{display:grid;gap:2px;min-width:0}.recent-reference-default-panel strong{color:var(--rose-deep);font-size:14px}.recent-reference-default-panel span{color:var(--muted);font-size:12px;line-height:1.35}.recent-reference-default-slots{grid-column:1/-1;display:flex;gap:8px;min-width:0}.recent-reference-default-slot{display:inline-flex;min-width:0;flex:1 1;align-items:center;gap:7px;border:1px dashed rgba(199,159,145,.62);border-radius:8px;padding:6px 8px;background:rgba(255,255,255,.72);color:var(--muted);font-size:12px;font-style:normal}.recent-reference-default-slot-active{border-style:solid;color:var(--rose-deep);background:rgba(255,255,255,.92)}.recent-reference-default-slot img{width:28px;height:36px;flex:0 0 auto;border-radius:6px;object-fit:cover}.recent-reference-default-slot em{overflow:hidden;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.recent-reference-default-use{align-self:start;padding-inline:14px;white-space:nowrap}.recent-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(132px,22dvh,190px);gap:12px;overflow:auto;min-height:0;padding-right:4px}.recent-reference-option{position:relative;overflow:hidden;height:100%;min-height:0;border:1px solid rgba(199,159,145,.62);border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(43,32,36,.08)}.recent-reference-select{display:block;width:100%;height:100%;border:0;padding:0;background:transparent}.recent-reference-select img{display:block;width:100%;height:100%;object-fit:cover}.recent-reference-badge{position:absolute;left:7px;bottom:7px;border-radius:999px;border:1px solid rgba(43,32,36,.2);padding:4px 10px;background:rgba(255,255,255,.8);color:var(--ink);font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap;box-shadow:0 6px 18px rgba(43,32,36,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recent-reference-badge-qualified{border-color:rgba(45,167,99,.82);color:var(--success)}.recent-reference-badge-needs_replacement,.recent-reference-badge-unavailable{border-color:rgba(119,104,109,.48);color:var(--muted)}.recent-reference-default-actions{position:absolute;top:7px;right:7px;z-index:2;display:inline-flex;max-width:calc(100% - 14px);align-items:center;justify-content:flex-end;gap:12px;border-radius:18px;padding:0 13px;background:rgba(0,0,0,.7);box-shadow:0 8px 20px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.recent-reference-default-action{flex:0 0 auto;border:0;padding:0;background:transparent;color:rgba(255,255,255,.46);font-size:11px;font-weight:500;line-height:32px;text-align:center;white-space:nowrap}.recent-reference-default-action-active{color:#ff9daf;font-weight:900;text-shadow:0 0 12px rgba(255,157,175,.16)}.recent-reference-default-action:focus-visible,.recent-reference-default-action:hover{outline:none;color:#ffb4c2}.recent-reference-default-action-active:focus-visible,.recent-reference-default-action-active:hover{color:#ff9daf}.recent-reference-delete{position:absolute;bottom:7px;right:7px;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(255,255,255,.72);color:var(--ink);box-shadow:0 6px 18px rgba(43,32,36,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recent-reference-delete:focus-visible,.recent-reference-delete:hover{color:var(--danger);outline:none}.recent-reference-option:focus-visible,.recent-reference-option:hover{border-color:var(--rose-deep);outline:none;box-shadow:0 12px 28px rgba(182,79,100,.18)}.recent-reference-option:focus-within{border-color:var(--rose-deep);box-shadow:0 12px 28px rgba(182,79,100,.18)}.recent-reference-album-button{width:100%;justify-content:center;flex-shrink:0}.reference-samples-modal{width:min(780px,100%);max-height:min(calc(100vh - 36px),860px);overflow:hidden}.reference-samples-modal .modal-body{display:grid;gap:14px;max-height:calc(100vh - 126px);overflow:hidden}.reference-samples-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid rgba(199,159,145,.34)}.reference-samples-tab{position:relative;border:0;padding:0 6px 10px;background:transparent;color:#7d6268;font-size:13px;font-weight:850;line-height:1.35}.reference-samples-tab:after{content:"";position:absolute;right:16px;bottom:-1px;left:16px;height:2px;border-radius:999px;background:transparent}.reference-samples-tab[aria-selected=true]{color:var(--rose-deep)}.reference-samples-tab[aria-selected=true]:after{background:currentColor}.reference-samples-tab:focus-visible{outline:2px solid rgba(164,58,67,.26);outline-offset:-2px}.reference-samples-scroll{min-height:0;overflow:auto;padding-right:2px}.reference-samples-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reference-samples-grid img{display:block;width:100%;aspect-ratio:3/4;border:1px solid var(--line);border-radius:8px;background:#fff;object-fit:cover}.scene-gender-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(92px,1fr));gap:6px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.64);padding:4px}.scene-gender-tab{min-height:38px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:850;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.scene-gender-tab[aria-pressed=true]{background:rgba(244,217,213,.8);color:var(--rose-deep);box-shadow:inset 0 0 0 1px rgba(182,79,100,.16)}.scene-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scene-option{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.72);color:var(--ink);font-weight:800;transition:border-color .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.scene-option[aria-pressed=true]{border-color:rgba(182,79,100,.68);background:rgba(244,217,213,.74);color:var(--rose-deep);box-shadow:inset 0 0 0 1px rgba(182,79,100,.16)}.scene-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scene-card-option{display:grid;min-width:0;gap:8px;border:0;padding:0;background:transparent;color:var(--ink);text-align:center}.scene-card-image-wrap{position:relative;overflow:hidden;width:100%;aspect-ratio:1/1;border:1px solid transparent;border-radius:10px;background:var(--soft);transition:border-color .14s ease,opacity .14s ease,transform .14s ease}.scene-card-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.scene-card-option:not([aria-pressed=true]) .scene-card-image-wrap{opacity:.52}.scene-card-option[aria-pressed=true] .scene-card-image-wrap{border-color:rgba(242,79,106,.72)}.scene-card-option:focus-visible .scene-card-image-wrap,.scene-card-option:hover .scene-card-image-wrap{opacity:1;transform:translateY(-1px)}.scene-card-option:focus-visible{outline:none}.scene-card-check{position:absolute;top:8px;right:8px;display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;background:#fff;color:var(--rose-deep);box-shadow:0 8px 18px rgba(31,31,31,.14)}.scene-card-title{overflow:hidden;color:#2c2c2c;font-size:14px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.quality-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.generation-mode-grid{display:grid;gap:12px}.generation-mode-option{position:relative;display:grid;gap:10px;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.72);color:var(--ink);text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.generation-mode-main{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.generation-mode-option:hover{transform:translateY(-1px)}.generation-mode-option[aria-pressed=true]{border-color:rgba(199,159,145,.62);background:rgba(248,238,233,.9);color:var(--ink);box-shadow:inset 0 0 0 1px rgba(199,159,145,.16)}.generation-mode-option:disabled{cursor:not-allowed;opacity:.62;transform:none}.generation-mode-title{display:inline-flex;min-width:0;align-items:center;gap:8px}.generation-mode-badge{flex:0 0 auto;border:1px solid rgba(182,79,100,.22);border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.94);color:var(--rose-deep);font-size:11px;font-weight:900;line-height:1}.generation-mode-name{min-width:0;font-size:14px;font-weight:900;line-height:1.2}.generation-mode-option .credit-pill{flex:0 0 auto;min-height:28px;padding-inline:9px;border-color:rgba(182,79,100,.16);background:rgba(255,255,255,.72);color:#96070a;font-size:14px;font-weight:850}.generation-mode-option .credit-pill svg{width:14px;height:14px}.generation-mode-option[aria-pressed=true] .credit-pill{border-color:rgba(182,79,100,.18);background:rgba(255,255,255,.78)}.generation-mode-description{display:block;margin:0;color:#7d6268;font-size:13px;line-height:1.6}.generation-mode-promotion{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;border:1px solid rgba(242,79,106,.42);border-radius:8px;padding:9px 12px;background:rgba(255,255,255,.72);color:var(--ink);font-size:12px;line-height:1.35}.generation-mode-promotion svg{color:var(--rose)}.generation-mode-promotion strong{color:var(--rose);font-size:13px;font-weight:760;white-space:nowrap}.generation-mode-promotion span{min-width:0;color:#2a2a2a;font-size:12px;font-weight:360}.preview-count-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.preview-count-option{display:grid;gap:3px;min-height:54px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:rgba(255,255,255,.72);color:var(--ink);text-align:center;transition:border-color .14s ease,background .14s ease,color .14s ease}.preview-count-option[aria-pressed=true]{border-color:rgba(199,159,145,.62);background:rgba(248,238,233,.9);color:var(--rose-deep);box-shadow:inset 0 0 0 1px rgba(199,159,145,.16)}.preview-count-option:disabled{cursor:not-allowed;opacity:.62}.preview-count-option span{font-size:14px;font-weight:900;line-height:1.2}.preview-count-option small{color:#b0b0b0;font-size:12px;font-weight:340;line-height:1.2}.preview-count-price{display:block}.preview-count-option .credit-pill{justify-content:center;width:fit-content;margin:0 auto;font-size:12px}.preview-count-option .credit-pill-discount-price{gap:7px;padding:4px 10px}.quality-option{display:grid;gap:3px;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.72);color:var(--ink);text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.quality-option:hover{transform:translateY(-1px)}.quality-option[aria-pressed=true]{border-color:rgba(182,79,100,.68);background:rgba(244,217,213,.58);color:var(--rose-deep)}.quality-option:disabled{cursor:not-allowed;opacity:.62;transform:none}.quality-option span{font-size:14px;font-weight:900}.quality-option small{color:var(--muted);font-size:12px;font-weight:760}.quality-note{color:var(--muted);font-size:12px;line-height:1.55}.generator-hints{display:flex;flex-wrap:wrap;gap:8px}.status{border:1px solid var(--line);border-radius:8px;padding:12px;background:rgba(255,255,255,.68);color:var(--muted);font-size:14px;line-height:1.55}.status-error{border-color:rgba(159,29,29,.35);color:var(--danger)}.status-success{border-color:rgba(23,106,58,.35);color:var(--success)}.failure-reasons{margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.55;text-align:left}.failure-reasons li+li{margin-top:2px}.result-image{width:100%;height:100%;object-fit:contain;border:0;border-radius:0;background:#fff}.generation-preview{--output-aspect-ratio:1/1;display:grid;gap:12px}.generation-preview-canvas{display:grid;width:100%;aspect-ratio:var(--output-aspect-ratio);place-items:center;border:1px dashed rgba(182,79,100,.5);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(244,217,213,.42)),rgba(248,238,233,.76)}.generation-preview-canvas-error{border-color:rgba(159,29,29,.34);background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(250,225,220,.42)),rgba(255,247,245,.84)}.generation-preview-state{display:grid;justify-items:center;gap:10px;width:min(360px,calc(100% - 32px));color:var(--muted);font-size:13px;line-height:1.65;text-align:center}.generation-preview-state>strong{color:var(--ink);font-size:15px}.generation-preview-state>p{margin:0}.generation-preview-state .failure-reasons{max-width:300px;margin-top:0}.generation-result-frame{--output-aspect-ratio:1/1;position:relative;overflow:hidden;width:100%;aspect-ratio:var(--output-aspect-ratio);border:1px solid var(--line);border-radius:8px;background:#fff}.generation-result-frame-inline{width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0}.generation-result-frame .image-preview-trigger{display:grid;width:100%;height:100%;place-items:center}.generation-unlock-button{position:absolute;right:10px;bottom:10px;z-index:2;box-shadow:0 10px 24px rgba(53,35,41,.2)}.generation-unlock-loading{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(24,18,21,.46);color:#fff;font-size:14px;font-weight:900;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.generation-unlock-loading span{border-radius:999px;padding:7px 12px;background:rgba(24,18,21,.56)}.generation-batch-preview{--batch-columns:2;display:grid;grid-template-columns:repeat(var(--batch-columns),minmax(0,1fr));gap:12px}.generation-batch-item{display:grid;overflow:hidden;width:100%;aspect-ratio:var(--output-aspect-ratio);place-items:center;border:1px dashed rgba(182,79,100,.5);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(244,217,213,.42)),rgba(248,238,233,.76)}.generation-batch-item-done{border-style:solid;border-color:var(--line);background:#fff}.generation-batch-item-error{border-color:rgba(159,29,29,.34);background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(250,225,220,.42)),rgba(255,247,245,.84)}.generation-batch-state{width:min(300px,calc(100% - 20px));gap:8px}.generation-batch-state .generation-progress-ring{width:clamp(62px,18vw,92px);font-size:clamp(15px,4vw,20px)}.generation-batch-state>strong{font-size:14px}.generation-batch-state>p{font-size:12px;line-height:1.5}.generation-batch-state .failure-reasons{display:none}.generation-progress-ring{--progress:1;position:relative;display:grid;width:108px;aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(var(--rose-deep) calc(var(--progress) * 1%),rgba(199,159,145,.22) 0);color:var(--rose-deep);font-size:23px;font-weight:900}.generation-progress-ring:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.generation-progress-ring span{position:relative;z-index:1;max-width:76px;text-align:center;line-height:1.15}.generation-progress-ring img{position:relative;z-index:1;width:38%;height:38%;object-fit:contain}.generation-progress-ring[data-active=false]{border:2px solid rgba(199,159,145,.32);background:rgba(255,255,255,.76);color:var(--muted);font-size:16px;font-weight:800}.generation-progress-ring[data-active=false]:before{display:none}.generation-wait-note{margin:0;color:var(--muted);font-size:13px;line-height:1.65;text-align:center}.generation-state-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.modal-backdrop.generation-wait-guide-backdrop{z-index:120;padding:20px;background:rgba(0,0,0,.42)}.modal.generation-wait-guide-modal{position:relative;display:grid;justify-items:center;gap:16px;width:min(390px,100%);border:0;padding:20px 18px 16px;background:#fff;text-align:center;box-shadow:0 22px 70px rgba(24,24,27,.2)}.generation-wait-guide-copy{display:grid;gap:6px;max-width:360px}.generation-wait-guide-copy h3{margin:0;color:var(--rose-deep);font-size:20px;font-weight:800;line-height:1.2}.generation-wait-guide-copy p{margin:0;color:#7d7477;font-size:12px;font-weight:350;line-height:1.55}.generation-wait-guide-media{width:100%}.generation-wait-guide-media img{display:block;width:100%;max-height:min(52dvh,410px);border-radius:16px;object-fit:contain}.generation-wait-guide-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin-top:0}.generation-wait-guide-actions .btn{width:100%;min-width:0;min-height:40px;font-size:13px;font-weight:650}.modal-backdrop.share-unlock-guide-backdrop{z-index:122;padding:20px;background:rgba(0,0,0,.42)}.modal.share-unlock-guide-modal{position:relative;display:grid;justify-items:center;gap:16px;width:min(390px,100%);border:0;padding:22px 18px 16px;background:#fff;text-align:center;box-shadow:0 22px 70px rgba(24,24,27,.2)}.share-unlock-guide-copy{display:grid;gap:8px;max-width:340px}.share-unlock-guide-copy h3{margin:0;color:var(--rose-deep);font-size:22px;font-weight:820;line-height:1.2}.share-unlock-guide-copy p{margin:0;color:#4a4a4a;font-size:12px;font-weight:350;line-height:1.55}.share-unlock-guide-media{display:grid;width:100%;min-height:0;place-items:center}.share-unlock-guide-media img{display:block;width:auto;max-width:100%;max-height:min(49dvh,392px);object-fit:contain}.share-unlock-guide-actions{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1fr);gap:10px;width:100%}.share-unlock-guide-actions .btn{width:100%;min-width:0;min-height:40px;font-size:13px;font-weight:650}.toast{position:fixed;top:50%;left:50%;z-index:90;display:inline-flex;min-height:56px;width:max-content;max-width:min(520px,calc(100vw - 32px));align-items:center;gap:10px;border:1px solid rgba(240,201,67,.34);border-radius:999px;padding:14px 18px 14px 16px;background:rgba(18,19,16,.9);color:rgba(245,242,235,.96);box-shadow:0 18px 56px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08);font-size:14px;font-weight:650;line-height:1.55;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.toast svg{flex:0 0 auto}.toast span{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.profile-toast,.profile-toast-top{top:50%;right:auto;bottom:auto;left:50%;min-height:44px;border-color:rgba(240,201,67,.34);border-radius:999px;padding:0 18px;background:rgba(18,19,16,.88);color:rgba(245,242,235,.96);box-shadow:0 18px 56px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.08);font-size:13px;font-weight:650;line-height:1.35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.generation-inline-toast-success,.profile-toast-success{border-color:rgba(240,201,67,.38);color:rgba(245,242,235,.96)}.profile-toast-error{border-color:rgba(255,189,154,.4);color:#ffbd9a}.generation-inline-toast{top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}.generation-inline-toast-error{border-color:rgba(255,189,154,.4);color:#ffbd9a}.floating-task-button{position:fixed;right:22px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:80;display:inline-grid;width:auto;min-width:74px;min-height:52px;place-items:center;gap:1px;border:1px solid rgba(255,255,255,.82);padding:8px 12px;background:var(--ink);color:#fff;text-decoration:none;box-shadow:0 16px 34px rgba(53,35,41,.28);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.floating-task-button:hover{background:var(--rose-deep);box-shadow:0 18px 40px rgba(104,56,62,.34);transform:translateY(-2px)}.floating-task-button span{color:inherit;font-size:18px;font-weight:900;line-height:1}.floating-task-button small{color:rgba(255,255,255,.78);font-size:11px;font-weight:850;line-height:1}.app-bottom-nav{position:fixed;right:0;left:0;z-index:79;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;padding:3px max(18px,env(safe-area-inset-left)) calc(4px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-right));background:rgba(255,255,255,.98);box-shadow:none;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.app-bottom-nav-item{display:grid;min-width:0;min-height:48px;place-items:center;gap:2px;border:0;border-radius:0;color:#8a8a8a;font-weight:720;line-height:1;text-decoration:none;transition:color .14s ease,transform .14s ease}.app-bottom-nav-item svg{color:currentColor}.app-bottom-nav-item[aria-current=page]{color:var(--ink);font-weight:900}.app-bottom-nav-item:hover{color:var(--ink);transform:none}.generation-complete-toast,.generation-notification-prompt{position:fixed;right:22px;bottom:88px;z-index:82;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;width:min(340px,calc(100vw - 44px));border:1px solid rgba(199,159,145,.6);border-radius:8px;padding:14px;background:linear-gradient(135deg,rgba(244,217,213,.38),rgba(255,255,255,.78)),rgba(255,254,253,.96);color:var(--ink);box-shadow:0 18px 44px rgba(53,35,41,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.generation-complete-toast{grid-template-columns:auto minmax(0,1fr) auto}.generation-notification-icon{margin-top:2px;color:var(--rose-deep)}.generation-complete-toast strong,.generation-notification-prompt strong{display:block;margin:0 0 4px;font-size:15px}.generation-complete-toast p,.generation-notification-prompt p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.generation-notification-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.generation-complete-toast .btn,.generation-notification-actions .btn{min-height:34px;padding:7px 11px;font-size:13px}.generation-complete-toast .btn{margin-top:10px}.generation-toast-close{display:grid;width:30px;aspect-ratio:1;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--muted)}.generation-toast-close:hover{background:rgba(43,32,36,.06);color:var(--ink)}.image-preview-trigger{display:block;width:100%;border:0;border-radius:0;padding:0;background:transparent;color:inherit;text-align:left}.image-preview-trigger img{cursor:zoom-in}.image-lightbox{position:fixed;inset:0;z-index:180;display:grid;place-items:center;padding:calc(18px + env(safe-area-inset-top)) 16px calc(82px + env(safe-area-inset-bottom));background:rgba(0,0,0,.92);overscroll-behavior:none;touch-action:none}.image-lightbox-share-mode{background:rgba(9,10,12,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.image-lightbox-close{position:fixed;top:calc(14px + env(safe-area-inset-top));right:14px;z-index:4;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(18,18,16,.72);color:#f7f1e5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.image-lightbox-stage{position:relative;display:grid;width:min(100%,520px);height:min(calc(100dvh - 142px),78dvh);place-items:center;cursor:zoom-in;touch-action:none;-webkit-user-select:none;user-select:none}.image-lightbox-media{position:relative;display:grid;max-width:100%;max-height:100%;overflow:hidden;border-radius:12px;background:#10110f}.image-lightbox-stage-zoomed{cursor:grab}.image-lightbox-stage-zoomed:active{cursor:grabbing}.image-lightbox-img{display:block;width:auto;height:auto;max-width:min(100%,520px);max-height:min(calc(100dvh - 142px),78dvh);object-fit:contain;-webkit-user-select:none;user-select:none;will-change:transform}.image-lightbox-nav{position:fixed;top:50%;z-index:3;width:42px;height:42px;min-height:42px;background:rgba(255,255,255,.9);transform:translateY(-50%)}.image-lightbox-nav-prev{left:18px}.image-lightbox-nav-next{right:18px}.image-lightbox-count{position:fixed;top:calc(18px + env(safe-area-inset-top));left:50%;z-index:3;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:6px 10px;background:rgba(18,18,16,.68);color:#f7f1e5;font-size:12px;font-weight:400;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateX(-50%)}.image-lightbox-gradient{position:absolute;right:0;bottom:0;left:0;height:min(36%,180px);border-radius:0 0 12px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78));pointer-events:none}.image-lightbox-expiry{position:absolute;bottom:14px;left:14px;z-index:2;color:rgba(255,255,255,.88);font-size:12px;line-height:1;pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.7)}.image-lightbox-4k{position:absolute;top:12px;right:12px;z-index:2;border:1px solid rgba(240,201,67,.48);border-radius:999px;padding:5px 8px;background:rgba(16,17,15,.72);color:#f0c943;font-size:11px;font-weight:600;line-height:1;letter-spacing:.06em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.image-lightbox-actions{position:fixed;right:14px;bottom:calc(16px + env(safe-area-inset-bottom));left:14px;z-index:4;display:flex;justify-content:center;gap:10px}.image-lightbox-actions button,.image-lightbox-poster-link{display:inline-flex;min-width:0;min-height:42px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(240,201,67,.22);border-radius:999px;padding:0 18px;background:rgba(28,29,26,.86);color:#f7f1e5;font-size:13px;font-weight:400;line-height:1;text-decoration:none;white-space:nowrap;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.image-lightbox-actions button:disabled{opacity:.58}.image-lightbox-actions .image-lightbox-unlock{width:min(100%,420px);border-color:rgba(240,201,67,.44);background:#f0c943;color:#211800}.image-lightbox-message,.image-lightbox-poster-link{position:fixed;left:50%;z-index:5;transform:translateX(-50%)}.image-lightbox-unlock-loading{position:absolute;inset:0;z-index:3;display:grid;place-items:center;gap:10px;background:rgba(10,10,11,.42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-lightbox-orbit{position:relative;display:grid;width:82px;height:82px;place-items:center;border-radius:50%;background:rgba(18,18,16,.76);color:#f0c943;box-shadow:0 18px 34px rgba(0,0,0,.18)}.image-lightbox-orbit:before{content:"";position:absolute;inset:-10px;border:2px solid rgba(240,201,67,.24);border-top-color:rgba(240,201,67,.98);border-radius:inherit;animation:spin .95s linear infinite}.image-lightbox-unlock-loading span{border-radius:999px;padding:7px 12px;background:rgba(18,18,16,.72);color:#fff;font-size:12px;line-height:1;letter-spacing:0}.image-lightbox-message{bottom:calc(68px + env(safe-area-inset-bottom));border-radius:999px;padding:8px 12px;background:rgba(16,17,15,.82);color:#f7f1e5;font-size:12px;line-height:1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.image-lightbox-unlock-confirm-backdrop{position:fixed;inset:0;z-index:7;display:grid;place-items:end center;padding:16px 14px calc(16px + env(safe-area-inset-bottom));background:rgba(0,0,0,.38);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-lightbox-unlock-confirm{display:grid;width:min(100%,430px);max-height:min(82dvh,620px);gap:14px;overflow:auto;border:1px solid rgba(240,201,67,.2);border-radius:20px;padding:16px;background:radial-gradient(circle at 50% 0,rgba(240,201,67,.14),transparent 12rem),#171812;box-shadow:0 28px 80px rgba(0,0,0,.48);color:#f7f1e5;-webkit-overflow-scrolling:touch}.image-lightbox-unlock-confirm-head{display:flex;align-items:start;justify-content:space-between;gap:14px}.image-lightbox-unlock-confirm-head div{display:grid;min-width:0;gap:5px}.image-lightbox-unlock-confirm-head span{color:rgba(240,201,67,.72);font-size:10px;font-weight:600;line-height:1;letter-spacing:.12em}.image-lightbox-unlock-confirm-head h3{margin:0;color:#f0c943;font-size:18px;font-weight:600;line-height:1.15;letter-spacing:0}.image-lightbox-unlock-confirm-head button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(245,242,235,.12);border-radius:999px;padding:0;background:rgba(245,242,235,.08);color:#f7f1e5}.image-lightbox-unlock-confirm-message{border-radius:10px;padding:10px 12px;background:rgba(255,129,129,.12);color:#ffb1a8;font-size:12px;line-height:1.45}.image-lightbox-unlock-confirm-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:10px}.image-lightbox-unlock-confirm-actions button{display:inline-flex;min-width:0;min-height:46px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(240,201,67,.24);border-radius:999px;padding:0 16px;font-size:14px;line-height:1;white-space:nowrap}.image-lightbox-unlock-confirm-actions button:first-child{background:rgba(245,242,235,.08);color:#f7f1e5}.image-lightbox-unlock-confirm-actions button:last-child{border-color:rgba(240,201,67,.48);background:#f0c943;color:#211800;box-shadow:0 14px 34px rgba(240,201,67,.2)}.image-lightbox-unlock-confirm-actions button:disabled,.image-lightbox-unlock-confirm-head button:disabled{cursor:wait;opacity:.58}.image-lightbox-delete-confirm .image-lightbox-unlock-confirm-head span{color:rgba(255,129,129,.78)}.image-lightbox-delete-confirm .image-lightbox-unlock-confirm-head h3{color:#ffb1a8}.image-lightbox-delete-confirm .image-lightbox-unlock-confirm-actions button:last-child{border-color:rgba(255,129,129,.5);background:#ff6b6b;color:#210f0f;box-shadow:0 14px 34px rgba(255,107,107,.18)}.image-lightbox-download-backdrop{position:fixed;inset:0;z-index:8;display:grid;place-items:end center;padding:16px 14px calc(20px + env(safe-area-inset-bottom));pointer-events:auto}.image-lightbox-download-sheet{display:grid;width:min(100%,430px);gap:14px;border:1px solid rgba(240,201,67,.38);border-radius:18px;padding:18px 16px 16px;background:rgba(3,3,3,.94);color:#f7f1e5;box-shadow:0 26px 70px rgba(0,0,0,.48);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.image-lightbox-download-options{display:grid;gap:14px}.image-lightbox-download-option{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px}.image-lightbox-download-option-disabled{opacity:.58}.image-lightbox-download-copy{display:grid;min-width:0;gap:7px}.image-lightbox-download-copy strong{display:inline-flex;align-items:center;gap:8px;color:#fffaf0;font-size:18px;font-weight:600;line-height:1.15;letter-spacing:0}.image-lightbox-download-copy strong svg{color:#f0c943;stroke-width:1.8}.image-lightbox-download-copy button,.image-lightbox-download-copy em{width:fit-content;border:0;padding:0;background:transparent;color:rgba(240,201,67,.92);font-size:12px;font-style:normal;font-weight:400;line-height:1.2;text-align:left}.image-lightbox-download-divider{height:1px;background:rgba(247,241,229,.17)}.image-lightbox-watermark-switch{position:relative;width:58px;height:34px;flex:0 0 auto;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px;background:rgba(255,255,255,.18);transition:background .18s ease,opacity .18s ease}.image-lightbox-watermark-switch span{display:block;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 5px 14px rgba(0,0,0,.32);transition:transform .18s ease}.image-lightbox-watermark-switch-on{border-color:rgba(240,201,67,.64);background:#f0c943}.image-lightbox-watermark-switch-on span{transform:translateX(24px)}.image-lightbox-watermark-switch:disabled{cursor:not-allowed}.image-lightbox-download-primary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0 18px;background:#f0c943;color:#151005;font-size:16px;font-weight:500;line-height:1}.image-lightbox-download-primary:disabled{cursor:wait;opacity:.68}.image-lightbox-download-error{margin:-2px 0 0;color:#ffb1a8;font-size:12px;font-weight:400;line-height:1.35;text-align:center}.image-lightbox-watermark-rules{position:fixed;inset:0;z-index:10;display:grid;place-items:stretch center;padding:calc(72px + env(safe-area-inset-top)) 22px calc(20px + env(safe-area-inset-bottom));background:#000;color:#f7f1e5;pointer-events:auto}.image-lightbox-watermark-rules-panel{display:grid;width:min(100%,430px);min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:22px}.image-lightbox-watermark-rules-panel h3{margin:0;color:#fffaf0;font-size:23px;font-weight:500;line-height:1.28;letter-spacing:0}.image-lightbox-watermark-rules-body{min-height:0;overflow:auto;color:rgba(255,250,240,.92);font-size:14px;font-weight:400;line-height:1.82;white-space:pre-wrap;-webkit-overflow-scrolling:touch}.image-lightbox-watermark-rules-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.image-lightbox-watermark-rules-actions button{min-height:46px;border:0;border-radius:999px;padding:0 18px;font-size:16px;font-weight:500;line-height:1}.image-lightbox-watermark-rules-actions button:first-child{background:#fff;color:#171812}.image-lightbox-watermark-rules-actions button:last-child{background:#f0c943;color:#151005}.image-lightbox-poster-link{bottom:calc(116px + env(safe-area-inset-bottom));min-height:36px;padding:0 14px;color:#211800;background:#f0c943}.image-preview-share-backdrop{z-index:188;background:linear-gradient(135deg,rgba(255,248,245,.14),rgba(43,32,36,.2)),rgba(43,32,36,.56)}.image-preview-share-overlay{position:absolute;inset:0;display:grid;place-items:center;padding:20px 16px;pointer-events:auto}.image-preview-share-generating{position:relative;display:grid;place-items:center;gap:14px;width:min(100%,260px);min-height:180px;color:#fff;text-align:center}.image-preview-share-spinner{width:44px;height:44px;border:2px solid rgba(255,255,255,.16);border-top-color:rgba(255,255,255,.96);border-radius:50%;animation:spin .85s linear infinite}.image-preview-share-generating p{margin:0;font-size:14px;line-height:1.4}.image-preview-share-error,.image-preview-share-result{position:relative;display:grid;gap:16px;width:min(100%,420px);padding:0;color:#fff;justify-items:center}.image-preview-share-title{margin:0;width:min(100%,360px);padding:7px 10px;border-radius:999px;background:rgba(17,17,17,.72);color:rgba(255,255,255,.6);font-size:11px;font-weight:400;line-height:1.3;text-align:center;white-space:nowrap}.image-preview-share-copy{margin:0;color:rgba(255,255,255,.78);font-size:13px;font-weight:400;line-height:1.5;text-align:center}.image-preview-share-close{position:absolute;top:-4px;right:-4px;z-index:2;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.9);color:#111;box-shadow:0 14px 32px rgba(0,0,0,.22)}.image-preview-share-preview{position:relative;z-index:1;display:grid;justify-items:center;margin:4px auto 0}.image-preview-share-preview img{width:min(100%,378px);max-height:min(70dvh,720px);border-radius:24px;object-fit:contain;box-shadow:0 24px 68px rgba(0,0,0,.28);animation:imagePreviewPosterReveal .42s ease-out both}.image-preview-share-actions{display:grid;gap:10px;width:100%;grid-template-columns:minmax(0,1fr)}.image-preview-share-actions .btn{width:100%}.image-preview-share-save{width:min(100%,360px);min-height:50px;border-radius:999px;background:#f0c943;color:#211800;box-shadow:0 18px 44px rgba(240,201,67,.24)}@keyframes imagePreviewPosterReveal{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-page{min-height:100dvh;overflow-x:hidden;padding:0 0 calc(38px + env(safe-area-inset-bottom));background:#fff;color:#171717}.auth-page,.auth-page *,.auth-page :after,.auth-page :before{box-sizing:border-box}.auth-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:42px 1fr 52px;align-items:center;min-height:54px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid rgba(17,17,17,.06);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-topbar>span{color:#181818;font-size:15px;font-weight:520;text-align:center}.auth-topbar-button,.auth-topbar-link{border:0;background:transparent;color:#262626}.auth-topbar-button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px}.auth-topbar-link{justify-self:end;padding:8px 0;color:#6f6f6f;font-size:13px;font-weight:420}.auth-main{display:grid;width:min(100%,520px);margin:0 auto;padding:34px 18px 0;box-sizing:border-box}.auth-panel{gap:26px;background:#fff}.auth-heading{gap:8px;padding:14px 2px 0}.auth-heading h1,.auth-panel h1{color:#171717;font-size:30px;font-weight:620;line-height:1.15}.auth-heading p,.auth-panel p{color:#8a8a8a;font-size:14px;font-weight:360;line-height:1.5}.auth-page .form-grid{gap:14px}.auth-page .field{gap:7px}.auth-page .field label:not(.visually-hidden){color:#777;font-weight:420}.auth-page .row{gap:10px;border:1px solid rgba(17,17,17,.08);border-radius:16px;padding:0 14px;background:#f8f8f8;color:#8a8a8a}.auth-page .row svg{color:#9a9a9a}.auth-page .input{min-height:54px;color:#171717;font-size:16px;font-weight:420}.auth-page .input::placeholder{color:#b5b5b5}.auth-page .input:focus{outline:none}.auth-page .row:focus-within{border-color:rgba(242,79,106,.38);background:#fff;box-shadow:0 0 0 4px rgba(242,79,106,.08)}.auth-page .btn{min-width:0;min-height:50px;padding:0 18px;font-size:15px;font-weight:560}.auth-page .btn-primary{background:#f24f6a;color:#fff;box-shadow:0 12px 24px rgba(242,79,106,.22)}.auth-page .btn-secondary{border:1px solid rgba(17,17,17,.08);background:#fff;color:#555}.auth-link-button{color:#777;font-size:13px;font-weight:420}.auth-link-button:hover{text-decoration:underline}.auth-link-button:disabled{cursor:not-allowed;opacity:.58}.auth-skip-invite-link{font-size:12px;letter-spacing:0}.auth-alipay-button{min-height:54px;gap:9px;font-size:16px}.auth-alipay-button small{right:18px;color:rgba(255,255,255,.78);font-size:12px;font-weight:420}.auth-alipay-icon{background:#fff;font-size:13px;font-weight:800}.auth-alipay-icon>img{display:block;width:100%;height:100%;object-fit:contain}.auth-secondary-actions{padding-top:2px}.auth-phone-secondary-button{padding:10px 12px;color:#777;font-size:13px;font-weight:420;transition:transform .14s ease,opacity .14s ease}.auth-phone-secondary-button:hover{opacity:.82}.auth-invite-input{letter-spacing:.06em;font-weight:620}.captcha-box{border:1px solid rgba(17,17,17,.08);padding:14px;background:#fff;box-shadow:0 8px 24px rgba(17,17,17,.04)}.captcha-box strong{color:#171717;font-size:15px;font-weight:540}.captcha-canvas{height:150px;border:1px solid rgba(17,17,17,.06);background:linear-gradient(135deg,#fff 0 25%,#f7f7f7 25% 50%,#fff 50% 75%,#f7f7f7 75%),#fff}.captcha-piece,.captcha-target{border:2px solid #f24f6a}.captcha-target{background:rgba(255,255,255,.54);box-shadow:inset 0 0 0 999px rgba(242,79,106,.08)}.captcha-piece{background:#f24f6a}.range{accent-color:#f24f6a}.modal-backdrop{position:fixed;inset:auto;top:var(--app-visual-viewport-top,0);left:var(--app-visual-viewport-left,0);z-index:140;display:grid;width:var(--app-visual-viewport-width,100vw);height:var(--app-visual-viewport-height,100dvh);place-items:center;overflow:auto;padding:18px;background:linear-gradient(135deg,rgba(255,248,245,.18),rgba(43,32,36,.18)),rgba(43,32,36,.52);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal{width:min(520px,100%);border:1px solid var(--line);border-radius:8px;background:#fffefd;box-shadow:0 24px 80px rgba(43,32,36,.24)}.purchase-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;width:min(920px,100%);max-height:min(calc(100vh - 36px),900px);border-color:rgba(199,159,145,.62);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,245,.92)),var(--panel);box-shadow:0 28px 90px rgba(43,32,36,.3)}.purchase-modal:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(199,159,145,.12) 1px,transparent 0) 0 0 /38px 38px,linear-gradient(rgba(199,159,145,.1) 1px,transparent 0) 0 0 /38px 38px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 58%);mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 58%)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:16px 18px}.purchase-modal-head{position:relative;z-index:3;align-items:flex-start;border-bottom-color:rgba(199,159,145,.32);padding:18px 22px 16px;background:linear-gradient(135deg,rgba(244,217,213,.42),transparent 48%),rgba(255,255,255,.6)}.purchase-modal-head>div{display:grid;gap:6px}.modal-kicker{margin:0;color:var(--rose-deep);font-size:12px;font-weight:900;letter-spacing:0}.modal-head h3{margin:0;font-size:clamp(26px,3vw,36px);line-height:1.05}.purchase-modal-head span{color:var(--muted);font-size:14px;line-height:1.45}.modal-body{display:grid;gap:16px;padding:18px}.app-modal{border:0;border-radius:20px;background:#fff;color:var(--ink);box-shadow:0 22px 70px rgba(24,24,27,.2)}.app-modal-copy{display:grid;gap:6px;text-align:center}.app-modal-copy h3{margin:0;color:var(--rose-deep);font-size:20px;font-weight:800;line-height:1.2}.app-modal-copy p{margin:0;color:#7d7477;font-size:12px;font-weight:350;line-height:1.55}.app-modal-media{width:100%;overflow:hidden}.app-modal-media img{display:block;width:100%}.app-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.notification-guide-backdrop{position:fixed;inset:0;z-index:146;display:grid;place-items:center;overflow:auto;padding:20px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.notification-guide-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(430px,100%);min-height:min(760px,calc(100dvh - 40px));border:1px solid rgba(242,79,106,.12);border-radius:24px;padding:18px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;color:#141414;box-shadow:0 26px 80px rgba(0,0,0,.12)}.notification-guide-top{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px}.notification-guide-ghost,.notification-guide-ghost-placeholder{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center}.notification-guide-ghost{border:0;border-radius:50%;background:transparent;color:#202020}.notification-guide-ghost:disabled{opacity:.42}.notification-guide-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.notification-guide-progress span{height:3px;border-radius:999px;background:#e8e8e8;transition:background .18s ease}.notification-guide-progress span.is-active{background:var(--rose)}.notification-guide-copy{display:grid;justify-items:center;gap:8px;max-width:330px;margin:32px auto 18px;text-align:center}.notification-guide-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:rgba(242,79,106,.1);color:var(--rose)}.notification-guide-copy h3{margin:0;color:var(--rose);font-size:24px;font-weight:720;line-height:1.16;letter-spacing:0}.notification-guide-copy p{max-width:280px;margin:0;color:#555;font-size:13px;font-weight:330;line-height:1.58}.notification-guide-reward{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:var(--rose);font-size:12px;font-weight:430;line-height:1.35}.notification-guide-media{display:grid;min-height:0;place-items:center;padding:6px 0 16px}.notification-guide-media img{display:block;width:auto;max-width:100%;max-height:min(44dvh,390px);object-fit:contain}.notification-guide-actions{display:grid;gap:10px}.notification-guide-actions .btn{width:100%;min-height:46px;border-radius:999px;font-size:14px;font-weight:520}.notification-guide-later{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:0;background:transparent;color:#8c8c8c;font-size:12px;font-weight:330}.notification-activation-nudge{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;border:1px solid rgba(242,79,106,.16);border-radius:16px;padding:10px 10px 10px 12px;background:rgba(255,255,255,.98);color:#171717;box-shadow:0 10px 28px rgba(0,0,0,.07)}.notification-activation-nudge-fixed{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));z-index:118;width:auto;max-width:min(520px,calc(100vw - 24px));margin:0 auto}.notification-activation-nudge-icon{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:rgba(242,79,106,.1);color:var(--rose)}.notification-activation-nudge-copy{display:grid;min-width:0;gap:2px}.notification-activation-nudge-copy strong{overflow:hidden;color:#191919;font-size:13px;font-weight:520;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.notification-activation-nudge-copy span{overflow:hidden;color:#777;font-size:11px;font-weight:330;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-activation-nudge-primary{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0 14px;background:var(--rose);color:#fff;font-size:12px;font-weight:480;white-space:nowrap}.notification-activation-nudge-close{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#8c8c8c}.app-sheet-backdrop{top:var(--app-visual-viewport-top,0);left:var(--app-visual-viewport-left,0);width:var(--app-visual-viewport-width,100vw);height:var(--app-visual-viewport-height,100dvh);place-items:end center;overflow:hidden;padding:0;background:rgba(43,32,36,.46);overscroll-behavior:contain}.app-sheet{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;max-width:560px;max-height:min(88dvh,720px);overflow:hidden;border-color:rgba(199,159,145,.5);border-right:0;border-bottom:0;border-left:0;border-radius:18px 18px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,251,248,.98)),var(--panel);box-shadow:0 -18px 54px rgba(43,32,36,.22)}.app-sheet:before{content:"";position:absolute;top:8px;left:50%;width:42px;height:4px;border-radius:999px;background:rgba(127,109,114,.28);transform:translateX(-50%)}.app-sheet-head{position:relative;gap:16px;border-bottom:1px solid rgba(234,217,213,.72);padding:22px 16px 13px}.app-sheet-title-group{display:grid;min-width:0;gap:6px}.app-sheet-head h3{color:var(--ink);font-size:clamp(22px,6vw,28px);line-height:1.14}.app-sheet-description{margin:0;color:var(--muted);font-size:13px;font-weight:650;line-height:1.45}.app-sheet-close{flex:0 0 auto}.app-sheet-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:15px 16px calc(16px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.app-sheet-footer{display:grid;gap:10px;border-top:1px solid rgba(234,217,213,.72);padding:12px 16px calc(14px + env(safe-area-inset-bottom));background:rgba(255,254,253,.96)}.app-sheet-action{max-height:min(82dvh,620px)}.app-sheet-fullscreen{width:100%;max-width:none;height:var(--app-visual-viewport-height,100dvh);max-height:var(--app-visual-viewport-height,100dvh);border:0;border-radius:0}.app-sheet-fullscreen:before{display:none}.app-sheet-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:10px;width:100%}.app-sheet-actions .btn{width:100%;justify-content:center}.app-sheet-action .status,.app-sheet-bottom .status{line-height:1.6}.app-sheet-action .confirm-delete-preview,.app-sheet-bottom .confirm-delete-preview{border-radius:10px;background:rgba(248,238,233,.62)}@media (min-width:641px){.app-sheet-backdrop{place-items:center;overflow:auto;padding:24px}.app-sheet{border:1px solid rgba(199,159,145,.5);border-radius:12px;box-shadow:0 24px 72px rgba(43,32,36,.24)}.app-sheet:before{display:none}.app-sheet-action,.app-sheet-bottom{width:min(560px,100%);max-height:min(calc(100dvh - 48px),760px)}.app-sheet-fullscreen{width:min(760px,100%);height:auto;max-height:min(calc(var(--app-visual-viewport-height, 100dvh) - 48px),860px)}.app-sheet-head{padding:17px 18px 14px}.app-sheet-body{padding:18px}.app-sheet-footer{padding:14px 18px 18px}}.app-sheet-fullscreen.reference-profile-modal{width:min(var(--app-visual-viewport-width,100vw),980px)}.app-sheet-backdrop-bottom{place-items:end center;padding:0}.app-sheet-bottom.recent-reference-sheet{width:min(100%,900px);height:auto;max-height:min(78dvh,720px);border-bottom:0;border-radius:18px 18px 0 0}.app-sheet-bottom.recent-reference-sheet:before{display:block}.app-sheet-body.recent-reference-body-profiles{padding:8px 18px calc(18px + env(safe-area-inset-bottom))}.new-user-video-backdrop{z-index:120;overflow:hidden;place-items:stretch;padding:0;background:#ffffff;-webkit-backdrop-filter:none;backdrop-filter:none}.new-user-video-modal{max-width:none;max-height:none;border:0;border-radius:0;box-shadow:none}.new-user-video-frame,.new-user-video-modal{display:grid;width:100vw;height:100dvh;overflow:hidden;background:#ffffff}.new-user-video-frame{position:relative}.new-user-video{display:block;width:100%;height:100%;background:#ffffff;object-fit:contain;object-position:center center;pointer-events:none}@media (min-width:641px){.new-user-video-frame{place-items:center;padding:24px}.new-user-video{width:min(calc(100vw - 48px),calc(100dvh - 48px));height:min(calc(100vw - 48px),calc(100dvh - 48px))}}.new-user-video-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;gap:14px;background:radial-gradient(circle at 24% 18%,rgba(242,79,106,.08),transparent 34%),#ffffff;color:var(--ink);text-align:center}.new-user-video-loading span{width:34px;height:34px;border:3px solid rgba(196,73,90,.18);border-top:3px solid var(--rose-deep);border-radius:999px;animation:spin .82s linear infinite}.new-user-video-loading p{margin:0;color:var(--muted);font-size:14px;font-weight:650}.new-user-video-close{--video-close-progress:0%;position:absolute;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));z-index:5;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:999px;padding:0;background:rgba(255,255,255,.82);color:var(--ink);box-shadow:0 8px 22px rgba(43,32,36,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.new-user-video-close:before{content:"";position:absolute;inset:0;border-radius:inherit;background:conic-gradient(var(--rose-deep) var(--video-close-progress),rgba(255,255,255,.48) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));pointer-events:none}.new-user-video-close svg{position:relative;z-index:1}.new-user-video-close:disabled{cursor:default;color:rgba(53,35,41,.38)}.new-user-video-replay{position:absolute;top:50%;left:50%;z-index:5;display:grid;width:82px;height:82px;place-items:center;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(53,35,41,.42);color:#fff;box-shadow:0 18px 46px rgba(43,32,36,.22);transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .14s ease,transform .14s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.new-user-video-close:not(:disabled):focus-visible,.new-user-video-close:not(:disabled):hover{color:var(--rose-deep)}.new-user-video-sound{position:absolute;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:5;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(255,255,255,.76);color:var(--ink);box-shadow:0 8px 22px rgba(43,32,36,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.new-user-video-sound:focus-visible,.new-user-video-sound:hover{color:var(--rose-deep)}.new-user-video-replay:focus-visible,.new-user-video-replay:hover{background:rgba(53,35,41,.58);transform:translate(-50%,-50%) scale(1.03)}.modal-backdrop.ios-guide-backdrop{z-index:122;padding:20px;background:rgba(0,0,0,.42)}.modal.ios-guide-modal{position:relative;display:grid;justify-items:center;gap:16px;width:min(390px,100%);border:0;padding:20px 18px 16px;background:#fff;text-align:center;box-shadow:0 22px 70px rgba(24,24,27,.2)}.ios-guide-copy{display:grid;gap:6px;max-width:352px}.ios-guide-copy h3{margin:0;color:var(--rose-deep);font-size:20px;font-weight:800;line-height:1.2}.ios-guide-copy p{margin:0;color:#7d7477;font-size:12px;font-weight:350;line-height:1.55}.ios-guide-media{width:100%}.ios-guide-image{display:block;width:100%;max-height:min(52dvh,410px);border-radius:16px;object-fit:contain}.ios-guide-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.ios-guide-actions .btn{width:100%;min-width:0;min-height:40px;font-size:13px;font-weight:650}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-button{min-height:86px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800}.plan-button[aria-pressed=true]{border-color:var(--rose);background:var(--rose);color:#fff}.qrcode-box{display:grid;min-height:220px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.purchase-body{position:relative;z-index:1;gap:12px;min-height:0;max-height:none;overflow:auto;padding:16px 22px 18px;overscroll-behavior:contain}.purchase-select-layout{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(330px,1fr);gap:12px}.purchase-selected-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(182,79,100,.28);border-radius:8px;padding:10px 12px;background:linear-gradient(135deg,rgba(244,217,213,.38),rgba(255,255,255,.76)),rgba(255,255,255,.76)}.purchase-selected-strip div,.purchase-selected-strip strong{display:inline-flex;align-items:center;gap:8px}.purchase-selected-strip span{color:var(--muted);font-size:12px;font-weight:850}.purchase-selected-strip strong{color:var(--rose-deep);font-size:15px;line-height:1}.purchase-selected-strip strong em{border:1px solid rgba(177,139,64,.38);border-radius:999px;padding:2px 7px;background:#fefaf4;color:#8a682a;font-size:11px;font-style:normal;font-weight:750}.purchase-loading-state{display:grid;min-height:360px;place-items:center;align-content:center;gap:12px;border:1px solid rgba(199,159,145,.34);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(248,238,233,.56)),rgba(255,255,255,.72);color:var(--rose-deep);font-size:14px;font-weight:850}.purchase-loading-state svg{color:var(--champagne)}.custom-credit-box{cursor:pointer;display:grid;min-height:304px;align-content:space-between;gap:14px;border:1px solid rgba(199,159,145,.46);border-radius:8px;background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(248,238,233,.72)),rgba(255,255,255,.78);padding:16px;box-shadow:var(--shadow-soft)}.custom-credit-box[aria-pressed=true]{border-color:rgba(182,79,100,.88);background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(244,217,213,.56)),rgba(255,255,255,.86);box-shadow:inset 0 0 0 2px rgba(182,79,100,.24),0 16px 38px rgba(104,56,62,.12)}.custom-credit-box:hover{border-color:rgba(182,79,100,.48);box-shadow:0 18px 42px rgba(104,56,62,.1)}.purchase-card-head{display:grid;gap:6px}.purchase-choice-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.purchase-selected-pill{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(182,79,100,.22);border-radius:999px;padding:4px 8px;background:rgba(182,79,100,.1);color:var(--rose-deep);font-size:12px;font-weight:900}.purchase-section-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px}.purchase-section-label{margin-top:1px}.purchase-card-head p{max-width:300px;margin:0;color:var(--muted);font-size:13px;line-height:1.45}.purchase-label{width:fit-content;border:1px solid rgba(182,79,100,.18);border-radius:999px;padding:5px 9px;background:rgba(255,255,255,.56);color:var(--rose-deep);font-size:12px;font-weight:900}.credit-stepper{display:grid;grid-template-columns:minmax(112px,1fr) 42px;align-items:center;gap:10px}.credit-stepper input{width:100%;height:82px;border:1px solid rgba(255,255,255,.82);border-radius:8px;background:rgba(255,255,255,.76);color:var(--ink);font-size:clamp(42px,6vw,62px);font-weight:900;line-height:1;text-align:center;box-shadow:inset 0 0 0 1px rgba(199,159,145,.14)}.credit-stepper input::-webkit-inner-spin-button,.credit-stepper input::-webkit-outer-spin-button{margin:0;appearance:none}.credit-stepper-actions{display:grid;gap:6px}.stepper-button{display:grid;width:42px;height:38px;place-items:center;border:1px solid rgba(199,159,145,.44);border-radius:8px;background:rgba(255,255,255,.76);color:var(--ink);transition:border-color .14s ease,color .14s ease,transform .14s ease}.stepper-button:hover{border-color:var(--rose);color:var(--rose-deep);transform:translateY(-1px)}.purchase-total-line{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid rgba(199,159,145,.32);padding-top:12px}.purchase-total-line span{color:var(--muted);font-size:13px;font-weight:800}.purchase-total-line span em{display:inline-flex;margin-left:8px;border:1px solid rgba(177,139,64,.38);border-radius:999px;padding:2px 7px;background:#fefaf4;color:#8a682a;font-style:normal;font-size:12px;font-weight:500}.purchase-total-line strong{display:inline-flex;align-items:baseline;gap:8px;color:var(--rose-deep);font-size:24px;line-height:1}.custom-credit-box .purchase-total-line strong{font-size:20px}.purchase-total-line strong del{color:var(--muted);font-size:15px;font-weight:500}.purchase-side-panel{display:grid;align-content:start;gap:10px}.purchase-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.purchase-plan-button{position:relative;display:grid;min-height:118px;align-content:center;gap:6px;border:1px solid rgba(199,159,145,.42);border-radius:8px;background:rgba(255,255,255,.72);color:var(--ink);text-align:center;box-shadow:0 12px 28px rgba(104,56,62,.05);transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.purchase-plan-button[aria-pressed=true]{border-color:rgba(182,79,100,.9);background:linear-gradient(145deg,rgba(244,217,213,.76),rgba(255,255,255,.78));color:var(--rose-deep);box-shadow:inset 0 0 0 2px rgba(182,79,100,.18),0 12px 28px rgba(104,56,62,.1)}.purchase-plan-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.purchase-plan-button strong{font-size:30px;line-height:1.1}.purchase-plan-button small{margin-left:2px;font-size:14px;font-weight:350}.purchase-plan-button span{color:var(--rose-deep);font-size:16px;font-weight:800}.purchase-plan-check{position:absolute;top:8px;right:8px;color:var(--rose-deep)}.purchase-checkout{position:sticky;bottom:-18px;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);align-items:center;gap:12px;margin:2px -22px -18px;border-top:1px solid rgba(199,159,145,.32);padding:12px 22px 14px;background:linear-gradient(180deg,rgba(255,248,245,.22),rgba(255,254,253,.98) 28%),var(--panel)}.purchase-checkout-total{display:grid;gap:4px}.purchase-checkout-total span{color:var(--muted);font-size:12px;font-weight:850}.purchase-checkout-total strong{display:inline-flex;align-items:baseline;gap:8px;color:var(--rose-deep);font-size:24px;line-height:1}.purchase-checkout-total del{color:var(--muted);font-size:14px;font-weight:500}.purchase-submit{width:100%;min-height:52px;justify-content:center;font-size:17px}.payment-step{gap:16px}.payment-step,.payment-ticket{display:grid;justify-items:center}.payment-ticket{position:relative;gap:18px;width:min(420px,100%);border:1px solid rgba(199,159,145,.42);border-radius:8px;padding:22px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(248,238,233,.62)),rgba(255,255,255,.78);box-shadow:var(--shadow-soft)}.payment-ticket:after,.payment-ticket:before{content:"";position:absolute;top:116px;width:18px;height:18px;border:1px solid rgba(199,159,145,.38);border-radius:50%;background:var(--panel)}.payment-ticket:before{left:-10px}.payment-ticket:after{right:-10px}.payment-summary{width:100%;display:grid;justify-items:center;gap:8px;border-bottom:1px dashed rgba(199,159,145,.48);padding-bottom:18px;text-align:center}.payment-summary span{display:inline-flex;align-items:center;gap:7px;color:var(--rose-deep);font-size:13px;font-style:normal;font-weight:900}.payment-summary strong{font-size:38px;line-height:1.1}.payment-summary em{color:var(--muted);font-size:18px;font-style:normal;font-weight:850}.payment-qr-shell{position:relative;display:grid;justify-items:center;gap:12px}.qrcode-box-large{width:min(286px,100%);min-height:286px;border-color:rgba(199,159,145,.42);background:#fff;box-shadow:inset 0 0 0 8px rgba(248,238,233,.72)}.payment-scan-mark{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:850}.alipay-action-box{display:grid;justify-items:center;gap:12px;width:100%;border:1px solid rgba(24,119,242,.18);border-radius:8px;padding:22px 18px;background:linear-gradient(135deg,rgba(24,119,242,.08),rgba(255,255,255,.72)),rgba(255,255,255,.82);color:var(--ink);text-align:center}.alipay-action-box svg{color:#1677ff}.alipay-action-box strong{font-size:18px;line-height:1.2}.alipay-action-box p{max-width:280px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.mobile-payment-guide{display:grid;width:100%;gap:10px;border-top:1px dashed rgba(199,159,145,.44);padding-top:2px;color:var(--muted)}.mobile-payment-guide p{margin:0;color:var(--rose-deep);font-size:13px;font-weight:850;text-align:center}.mobile-payment-guide div{display:grid;gap:7px}.mobile-payment-guide span{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;font-size:12px;line-height:1.45}.mobile-payment-guide svg{margin-top:2px;color:var(--rose-deep)}.payment-status{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(199,159,145,.38);border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.68);color:var(--muted);font-size:13px;font-weight:850}.payment-status-success{border-color:rgba(62,122,85,.34);color:var(--success)}.purchase-inline-error{border-color:rgba(164,58,67,.28);background:rgba(255,255,255,.72);color:var(--danger)}.credit-shop-page{min-height:100dvh;padding:0 0 calc(108px + env(safe-area-inset-bottom));background:#fff;color:#171717}.credit-shop-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:42px 1fr 52px;align-items:center;min-height:54px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;border-bottom:1px solid rgba(17,17,17,.06);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.credit-shop-topbar>span{color:#181818;font-size:15px;font-weight:520;text-align:center}.credit-shop-back,.credit-shop-toplink{border:0;background:transparent;color:#262626}.credit-shop-back{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px}.credit-shop-toplink{justify-self:end;padding:8px 0;color:#6f6f6f;font-size:13px;font-weight:420}.credit-shop-main{display:grid;width:min(100%,520px);margin:0 auto;padding:18px 16px 0;gap:18px}.credit-shop-balance{border:1px solid rgba(17,17,17,.07);background:#fff;box-shadow:0 10px 30px rgba(17,17,17,.05)}.credit-shop-balance-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:14px;background:rgba(242,79,106,.1);color:#f24f6a}.credit-shop-balance div{gap:2px}.credit-shop-balance span{color:#777;font-size:12px;font-weight:380}.credit-shop-balance strong{color:#151515;font-size:24px;font-weight:560}.credit-shop-section{gap:12px}.credit-shop-section-head h1{color:#171717;font-size:18px;font-weight:540}.credit-shop-section-head p{color:#888;font-weight:360;line-height:1.6}.credit-shop-loading{min-height:120px;color:#777;font-size:13px}.credit-shop-plan-list{gap:10px}.credit-shop-plan{gap:12px;border:1px solid rgba(17,17,17,.08);padding:16px 42px 16px 15px;background:#fff;color:#171717;box-shadow:0 8px 24px rgba(17,17,17,.04);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.credit-shop-plan[aria-pressed=true]{border-color:rgba(242,79,106,.58);box-shadow:0 12px 30px rgba(242,79,106,.12)}.credit-shop-plan-main,.credit-shop-plan-side{gap:5px}.credit-shop-plan-main strong{color:#161616;font-size:17px;font-weight:560}.credit-shop-plan-main small{color:#8b8b8b;font-weight:360;line-height:1.45}.credit-shop-plan-recommend,.credit-shop-plan-side em{padding:3px 8px;background:rgba(242,79,106,.09);color:#f24f6a;font-size:11px;font-weight:520}.credit-shop-plan-side b{color:#171717;font-size:18px;font-weight:620}.credit-shop-error,.credit-shop-payment-card{border-radius:16px}.credit-shop-payment-card{border:1px solid rgba(242,79,106,.18);background:rgba(242,79,106,.05)}.credit-shop-payment-icon{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:14px;background:#fff;color:#f24f6a}.credit-shop-payment-icon-paid{color:#15945b}.credit-shop-payment-card strong{color:#171717;font-weight:540}.credit-shop-payment-card p{color:#737373;line-height:1.6}.credit-shop-payment-link,.credit-shop-reset{font-size:13px}.credit-shop-payment-link{background:#f24f6a;color:#fff}.credit-shop-reset{border:1px solid rgba(17,17,17,.08);background:#fff;color:#666}.credit-shop-status{color:#777;font-size:12px}.credit-shop-error{background:rgba(196,50,70,.08);color:#c43246;font-size:13px;line-height:1.5}.credit-shop-footer{grid-template-columns:minmax(0,1fr) minmax(150px,auto);padding:12px max(16px,calc((100vw - 520px) / 2 + 16px)) calc(12px + env(safe-area-inset-bottom));border-top:1px solid rgba(17,17,17,.07);background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.credit-shop-footer div{gap:2px}.credit-shop-footer span{color:#858585;font-size:12px}.credit-shop-footer strong{color:#171717;font-size:21px;font-weight:620}.credit-shop-pay-button{min-height:46px;padding:0 18px;background:#f24f6a;color:#fff;font-size:14px;font-weight:560;box-shadow:0 12px 24px rgba(242,79,106,.22)}.credit-shop-pay-button:disabled{background:#d7d7d7;box-shadow:none}.agreement-block{display:grid;gap:8px}.agreement-check-row{display:inline-flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:13px;line-height:1.45}.agreement-check-row input{width:16px;height:16px;margin-top:2px;accent-color:var(--rose)}.agreement-check-row span{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.agreement-link-button{border:0;padding:0;background:transparent;color:var(--rose-deep);font-weight:800;text-decoration:underline;text-underline-offset:3px}.agreement-modal{width:min(720px,100%);max-height:min(calc(100vh - 36px),860px)}.app-sheet.agreement-modal{width:100%;height:100dvh;max-height:100dvh}.agreement-modal-body{max-height:calc(100vh - 140px);overflow:auto}.app-sheet .agreement-modal-body{max-height:none}.share-image-modal{width:min(620px,100%)}@media (min-width:641px){.app-sheet.agreement-modal{width:min(720px,100%);height:auto;max-height:min(calc(100dvh - 48px),860px)}}.reward-modal{position:relative;overflow:hidden;width:min(440px,100%);border-color:rgba(142,37,65,.22);background:linear-gradient(160deg,rgba(255,250,248,.98),rgba(255,245,242,.96) 48%,rgba(255,255,255,.98)),var(--panel);box-shadow:0 28px 90px rgba(71,39,44,.28)}.reward-modal:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% -18%,rgba(142,37,65,.22),transparent 34%),radial-gradient(circle at 100% 8%,rgba(177,139,64,.2),transparent 28%)}.reward-modal-close{position:absolute;top:14px;right:14px;z-index:3;background:rgba(255,255,255,.72)}.reward-modal-hero{position:relative;z-index:2;display:grid;justify-items:center;gap:12px;padding:30px 28px 16px;text-align:center}.reward-modal-icon{display:grid;width:76px;height:76px;place-items:center;border:1px solid rgba(255,255,255,.78);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,240,236,.82));box-shadow:0 18px 36px rgba(142,37,65,.18),inset 0 1px 0 rgba(255,255,255,.72)}.reward-modal-icon img{width:52px;height:52px;object-fit:contain}.reward-modal-title-group{display:grid;gap:8px}.reward-modal-kicker{margin:0;color:#a8844a;font-size:12px;font-weight:900;letter-spacing:.08em}.reward-modal h3{margin:0;color:var(--rose-deep);font-size:clamp(26px,6vw,34px);line-height:1.08}.reward-modal-title-group p{margin:0;color:#60464a;font-size:15px;font-weight:700;line-height:1.55}.reward-modal-body{position:relative;z-index:2;display:grid;gap:14px;padding:6px 24px 24px}.reward-modal-actions{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:10px}.reward-modal-actions .btn{width:100%}.invite-poster-modal{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(calc(100dvh - 36px),880px);overflow:hidden}.invite-poster-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.invite-poster-footer{display:grid;flex:0 0 auto;gap:14px;border-top:1px solid var(--line);padding:14px 18px 18px;background:linear-gradient(180deg,rgba(255,255,255,.92),#fffefd 32%),#fffefd;box-shadow:0 -12px 26px rgba(43,32,36,.04)}.invite-poster-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:12px}.invite-poster-actions .btn{width:100%}.invite-poster-result-modal{position:relative;overflow:hidden;width:min(440px,100%);max-height:min(calc(100dvh - 36px),880px);padding:24px;border-color:rgba(177,139,64,.28);background:radial-gradient(circle at 50% 8%,rgba(255,240,218,.92),transparent 36%),linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,247,244,.96))}.invite-poster-result-modal:before{content:"";position:absolute;inset:-120px -80px auto;height:260px;pointer-events:none;background:radial-gradient(circle,rgba(142,37,65,.16) 0 2px,transparent 3px) 0 0 /42px 42px,radial-gradient(circle,rgba(177,139,64,.16) 0 2px,transparent 3px) 20px 18px /48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent)}.invite-poster-generating,.invite-poster-result-hero{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;text-align:center}.invite-poster-generating{min-height:380px;align-content:center}.invite-poster-orbit{position:relative;display:grid;width:78px;height:78px;place-items:center;border-radius:999px;background:#8e2541;color:#fff;box-shadow:0 18px 42px rgba(142,37,65,.22)}.invite-poster-orbit:before{content:"";position:absolute;inset:-10px;border:2px solid rgba(177,139,64,.22);border-top-color:rgba(142,37,65,.72);border-radius:inherit;animation:spin 1.05s linear infinite}.invite-poster-generating h3,.invite-poster-result-hero h3{margin:0;color:var(--ink);font-size:clamp(28px,7vw,36px);line-height:1.08}.invite-poster-generating span,.invite-poster-result-hero span{max-width:320px;color:var(--muted);font-size:13px;font-weight:750;line-height:1.55}.invite-result-close{position:absolute;top:14px;right:14px;z-index:2}.invite-poster-result-preview{position:relative;z-index:1;display:grid;justify-items:center;margin:18px auto 16px}.invite-poster-result-preview img{width:min(270px,78vw);max-height:min(54dvh,520px);border-radius:10px;object-fit:contain;box-shadow:0 26px 62px rgba(43,32,36,.28),0 0 0 1px rgba(255,255,255,.78);animation:invitePosterReveal .42s ease-out both}.invite-poster-result-actions{position:relative;z-index:1;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}@keyframes invitePosterReveal{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.invite-image-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.invite-image-option{position:relative;overflow:hidden;border:2px solid transparent;border-radius:8px;padding:0;aspect-ratio:3/4;background:rgba(248,238,233,.72)}.invite-image-option[aria-pressed=true]{border-color:var(--rose-deep);box-shadow:0 0 0 3px rgba(142,37,65,.12)}.invite-image-option img{width:100%;height:100%;object-fit:cover}.invite-reference-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:800}.invite-reference-toggle input{accent-color:var(--rose-deep)}.invite-poster-preview{display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;padding:12px;background:rgba(248,238,233,.48)}.invite-poster-preview img{width:min(280px,100%);max-height:48dvh;border-radius:8px;object-fit:contain;box-shadow:0 18px 42px rgba(43,32,36,.18)}.agreement-copy{display:grid;gap:12px;color:var(--ink);font-size:14px;line-height:1.7}.agreement-copy p{margin:0}@media (max-height:820px){.modal-backdrop{place-items:center}.purchase-modal-head{padding:14px 18px 12px}.purchase-body{padding:14px 18px 16px}.custom-credit-box{min-height:276px}}.admin-page{display:grid;gap:22px}.admin-section-head{align-items:start;padding-bottom:10px}.admin-heading{display:grid;max-width:680px;gap:8px}.admin-heading h1{margin:0;color:var(--ink);font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:0}.admin-heading .eyebrow{margin-bottom:4px}.admin-heading p:not(.eyebrow){max-width:620px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.admin-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.admin-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;border:1px solid rgba(199,159,145,.42);border-radius:8px;padding:6px;background:rgba(255,255,255,.58);box-shadow:0 16px 40px rgba(90,54,63,.07)}.admin-tab{display:grid;min-width:0;gap:4px;border:1px solid transparent;border-radius:7px;padding:12px 14px;background:transparent;color:var(--muted);text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.admin-tab:hover{border-color:rgba(177,139,64,.32);background:rgba(254,250,244,.72);color:var(--ink)}.admin-tab[aria-pressed=true]{border-color:rgba(177,139,64,.5);background:#fefaf4;color:var(--ink);box-shadow:0 12px 26px rgba(177,139,64,.12)}.admin-tab span{overflow:hidden;color:inherit;font-size:15px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-tab small{display:-webkit-box;overflow:hidden;color:inherit;font-size:12px;font-weight:400;line-height:1.45;opacity:.78;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-list-view,.admin-tab-view{display:grid;gap:16px}.admin-tab-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid rgba(199,159,145,.28);padding-top:16px}.admin-discount-panel{display:grid;gap:16px}.promotion-campaign-panel{gap:14px}.promotion-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.promotion-activity-card{display:grid;gap:16px;border:1px solid rgba(199,159,145,.34);border-radius:8px;padding:18px;background:rgba(255,255,255,.58)}.promotion-activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.promotion-activity-head h3{margin:0;color:var(--ink);font-size:18px}.admin-pricing-panel{display:grid;gap:16px}.admin-price-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-price-plan-card{display:grid;gap:15px;border:1px solid rgba(199,159,145,.34);border-radius:8px;padding:16px;background:rgba(255,255,255,.68)}.admin-price-plan-head{display:flex;align-items:center;gap:10px}.admin-price-plan-head>div{display:grid;min-width:0;gap:2px;margin-right:auto}.admin-price-plan-head strong{color:var(--ink);font-size:15px;line-height:1.2}.admin-price-plan-head small{color:var(--muted);font-size:12px}.admin-price-plan-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;background:rgba(242,79,106,.1);color:#f24f6a}.admin-price-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-price-plan-fields .field:nth-child(6){grid-column:1/-1}.admin-price-plan-fields-compact .field:nth-child(6){grid-column:auto}.admin-price-plan-preview{display:grid;gap:4px;border:1px dashed rgba(199,159,145,.4);border-radius:8px;padding:11px 12px;background:rgba(255,250,247,.62)}.admin-price-plan-preview span{color:var(--muted);font-size:11px}.admin-price-plan-preview strong{color:var(--ink);font-size:15px;font-weight:720}.admin-price-plan-preview small{color:var(--muted);font-size:12px;line-height:1.45}.admin-recommend-toggle{display:inline-flex;width:fit-content;align-items:center;gap:7px;border:1px solid rgba(199,159,145,.34);border-radius:999px;padding:8px 12px;background:#fff;color:var(--muted);font-size:12px;font-weight:700}.admin-recommend-toggle[aria-pressed=true]{border-color:rgba(242,79,106,.36);background:rgba(242,79,106,.08);color:#f24f6a}.admin-price-recommend-toggle{justify-content:center;width:100%;cursor:pointer}.admin-price-recommend-toggle input{width:15px;height:15px;accent-color:var(--rose-deep)}.admin-tool-recommend-toggle{cursor:pointer}.admin-tool-recommend-toggle input{accent-color:#f24f6a}.admin-route-panel{display:grid;gap:16px}.route-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.route-option-card{display:grid;min-width:0;gap:10px;border:1px solid rgba(199,159,145,.38);border-radius:8px;padding:16px;background:rgba(255,255,255,.6);color:var(--muted);text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.route-option-card:hover{border-color:rgba(177,139,64,.36);background:rgba(254,250,244,.74);color:var(--ink);transform:translateY(-1px)}.route-option-card[aria-pressed=true]{border-color:rgba(177,139,64,.54);background:#fefaf4;color:var(--ink);box-shadow:0 14px 32px rgba(177,139,64,.13)}.route-option-icon{display:grid;width:38px;aspect-ratio:1;place-items:center;border:1px solid rgba(177,139,64,.28);border-radius:8px;background:rgba(255,255,255,.7);color:var(--rose-deep)}.route-option-card span:not(.route-option-icon){display:grid;gap:4px}.route-option-card strong{color:inherit;font-size:17px}.route-option-card small{color:var(--rose-deep);font-size:12px;font-weight:800}.route-config-note span,.route-option-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.route-provider-section{display:grid;gap:12px;margin-top:2px;border:1px solid rgba(177,139,64,.22);border-radius:8px;padding:14px;background:rgba(254,250,244,.34)}.route-provider-head{display:grid;gap:4px}.route-provider-head strong{color:var(--ink);font-size:14px}.route-provider-head span{color:var(--muted);font-size:13px;line-height:1.5}.route-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.route-provider-card{gap:8px;padding:13px 14px;background:rgba(255,255,255,.58)}.route-provider-card strong{font-size:15px}.route-config-note{display:grid;gap:5px;border:1px solid rgba(177,139,64,.26);border-radius:8px;padding:12px 14px;background:rgba(254,250,244,.58)}.route-config-note strong{color:var(--ink);font-size:14px}.admin-hero-panel{display:grid;gap:16px}.admin-hero-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-hero-tool-option{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:8px;background:rgba(255,255,255,.64);color:var(--ink);text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.admin-hero-tool-option:hover{border-color:rgba(177,139,64,.58);background:#fefaf4;box-shadow:0 10px 22px rgba(177,139,64,.1);transform:translateY(-1px)}.admin-hero-tool-option[aria-pressed=true]{border-color:#b18b40;background:#fefaf4;box-shadow:0 10px 24px rgba(177,139,64,.14)}.admin-hero-tool-option:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}.admin-hero-tool-cover{display:block;aspect-ratio:3/4;overflow:hidden;border-radius:6px;background:var(--soft)}.admin-hero-tool-cover img{width:100%;height:100%;object-fit:cover;object-position:center top}.admin-hero-tool-option span:last-child{display:grid;min-width:0;gap:4px}.admin-hero-tool-option strong{overflow:hidden;font-size:13px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-hero-tool-option small{color:var(--muted);font-size:12px}.admin-discount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;align-items:start}.admin-discount-grid .field:nth-child(3){max-width:220px}.admin-discount-grid .field:nth-child(4),.promotion-time-grid{grid-column:1/-1}.promotion-time-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:18px}.promotion-time-grid .input{width:100%;min-width:0}.admin-discount-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.discount-preview-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(164,58,67,.28);border-radius:999px;padding:8px 12px;background:rgba(164,58,67,.08);color:var(--danger);font-size:13px;font-weight:900}.discount-preview-pill strong{color:var(--ink)}.discount-state-pill{display:inline-grid;gap:2px;max-width:min(460px,100%);border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:rgba(255,255,255,.72);color:var(--muted)}.discount-state-pill span{font-size:12px;font-weight:800}.discount-state-pill small{color:inherit;font-size:11px;line-height:1.35}.discount-state-pill-active{border-color:rgba(23,106,58,.3);background:rgba(23,106,58,.08);color:var(--success)}.discount-state-pill-inactive{border-color:rgba(159,29,29,.24);background:rgba(159,29,29,.06);color:var(--danger)}.discount-state-reasons{margin:-2px 0 0;padding-left:16px;color:var(--muted);font-size:12px;line-height:1.5}.admin-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;align-items:start}.admin-tool-category-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.admin-tool-category-chip{display:inline-flex;min-height:32px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:0 12px;background:rgba(255,255,255,.78);color:var(--ink);font-size:12px;font-weight:650}.admin-tool-category-chip small{color:var(--muted);font-size:11px;font-weight:520}.admin-tool-category-chip[aria-pressed=true]{border-color:rgba(242,79,106,.72);background:rgba(242,79,106,.08);color:var(--rose-deep);box-shadow:inset 0 0 0 1px rgba(242,79,106,.12)}.admin-tool-category-chip[aria-pressed=true] small{color:var(--rose-deep)}.admin-tool-category-empty{margin-top:12px;border:1px dashed var(--line);border-radius:8px;padding:18px;color:var(--muted);font-size:13px;text-align:center}.admin-add-card,.admin-tool-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-soft)}.admin-add-card{display:grid;min-height:236px;align-content:center;justify-items:center;gap:8px;padding:14px;color:var(--ink);text-align:center}.admin-add-card span,.admin-tool-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.admin-tool-card{display:grid;overflow:hidden}.admin-tool-card>img{aspect-ratio:2/3;width:100%;object-fit:cover;object-position:center top;border-bottom:1px solid var(--line);background:var(--soft)}.admin-tool-card-body{display:grid;gap:8px;padding:10px}.admin-tool-card-body strong{display:block;min-height:34px;margin:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:700;line-height:1.3}.admin-tool-card-weight{color:var(--muted);font-size:12px;line-height:1.2}.admin-tool-card-recommend{width:fit-content;border-radius:999px;padding:3px 8px;background:rgba(242,79,106,.08);color:#f24f6a;font-size:11px;font-weight:700;line-height:1.2}.admin-tool-card-actions{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px}.admin-tool-card-actions .btn{min-height:34px;padding:0 10px;font-size:12px}.admin-tool-card-actions .btn-icon{width:36px;padding:0}.btn-danger{border-color:rgba(164,58,67,.24);color:var(--danger)}.btn-danger:hover{border-color:rgba(164,58,67,.44);background:rgba(164,58,67,.08);color:var(--danger)}.admin-community-panel,.admin-community-view{display:grid;gap:16px}.admin-community-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-community-summary>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:12px;background:rgba(255,255,255,.72)}.admin-community-summary span{color:var(--muted);font-size:12px}.admin-community-summary strong{font-size:22px}.admin-community-title-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-community-upload-panel{display:grid;gap:14px;border:1px solid rgba(199,159,145,.34);border-radius:8px;padding:16px;background:linear-gradient(135deg,rgba(253,250,249,.92),rgba(255,255,255,.78)),#fff;box-shadow:0 12px 28px rgba(53,35,41,.08)}.admin-community-upload-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-community-upload-head>div{display:grid;gap:4px}.admin-community-upload-head strong{color:var(--ink);font-size:16px}.admin-community-upload-head span{color:var(--muted);font-size:13px;line-height:1.5}.admin-community-upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-community-upload-media,.admin-community-upload-reference-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-community-upload-drop{position:relative;display:grid;min-height:260px;overflow:hidden;place-items:center;border:1px dashed rgba(199,159,145,.7);border-radius:8px;background:rgba(255,255,255,.72);color:var(--rose-deep);cursor:pointer}.admin-community-upload-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-community-upload-drop span{display:inline-flex;align-items:center;gap:8px;color:var(--rose-deep);font-size:13px;font-weight:850}.admin-community-upload-drop img{width:100%;height:100%;min-height:260px;object-fit:cover;object-position:center top}.admin-community-upload-reference-slot{min-height:260px}.admin-community-upload-slot-label{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;min-height:24px;padding:5px 9px;border-radius:999px;background:rgba(0,0,0,.7);color:rgba(255,255,255,.92);font-size:12px;font-weight:300;line-height:1;pointer-events:none}.admin-community-upload-reference-preview{display:grid;width:100%;height:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0}.admin-community-upload-reference-preview img{min-height:260px}.admin-community-upload-actions{padding-top:14px}.admin-stability-panel,.admin-stability-view{display:grid;gap:18px}.admin-stability-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:14px;align-items:start}.admin-stability-card,.admin-stability-results{display:grid;gap:14px;border:1px solid rgba(199,159,145,.28);border-radius:8px;background:rgba(255,255,255,.62);padding:14px}.admin-stability-profile-form{display:grid;gap:12px}.admin-stability-reference-upload{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-stability-upload-slot,.admin-stability-upload-slot img{min-height:190px}.admin-stability-profile-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px}.admin-stability-profile-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start;border:1px solid rgba(199,159,145,.24);border-radius:8px;background:rgba(253,250,249,.8);padding:10px}.admin-stability-profile-images{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.admin-stability-profile-images img{width:100%;aspect-ratio:3/4;border-radius:6px;object-fit:cover;object-position:center top}.admin-stability-profile-item strong,.admin-stability-result-head strong{display:block;color:var(--ink);font-size:14px;line-height:1.25;word-break:break-word}.admin-stability-profile-item small,.admin-stability-result-head span,.admin-stability-result-image small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.admin-stability-profile-modal{width:min(620px,100%)}.admin-stability-choice-block{display:grid;gap:8px}.admin-stability-choice-block>strong{color:var(--ink);font-size:13px}.admin-stability-chip-grid,.admin-stability-count-row{display:flex;flex-wrap:wrap;gap:8px}.admin-stability-chip,.admin-stability-count{border:1px solid rgba(199,159,145,.42);border-radius:999px;background:rgba(255,255,255,.68);color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:9px 12px}.admin-stability-chip[aria-pressed=true],.admin-stability-count[aria-pressed=true]{border-color:rgba(182,79,100,.38);background:rgba(182,79,100,.12);color:var(--rose-deep);font-weight:750}.admin-stability-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-stability-result-group{display:grid;gap:10px}.admin-stability-result-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px}.admin-stability-result-image{position:relative;display:grid;min-height:180px;overflow:hidden;place-items:center;border:1px solid rgba(199,159,145,.22);border-radius:8px;background:rgba(253,250,249,.82);color:var(--muted);font-size:13px}.admin-stability-result-image img{object-fit:cover;object-position:center top}.admin-stability-result-image .image-preview-trigger,.admin-stability-result-image .image-preview-trigger>img,.admin-stability-result-image img{width:100%;height:100%;min-height:180px}.admin-stability-result-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.admin-stability-share-btn{position:absolute;right:8px;bottom:8px;border:0;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;cursor:pointer;font-size:12px;font-weight:500;line-height:1;padding:8px 10px}.admin-stability-share-btn:disabled{cursor:default;opacity:.76}.admin-stability-history-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);max-height:min(calc(100dvh - 36px),900px);overflow:hidden}.admin-stability-history-body{grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);min-height:0;overflow:hidden}.admin-stability-history-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding-right:4px}.admin-stability-history-item{display:grid;gap:5px;width:100%;border:1px solid rgba(199,159,145,.3);border-radius:8px;background:rgba(253,250,249,.72);color:var(--muted);cursor:pointer;padding:10px;text-align:left}.admin-stability-history-item[aria-pressed=true]{border-color:rgba(182,79,100,.38);background:rgba(182,79,100,.1)}.admin-stability-history-item strong{color:var(--ink);font-size:13px}.admin-stability-history-item small,.admin-stability-history-item span,.admin-stability-history-summary span{color:var(--muted);font-size:12px}.admin-stability-history-results{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto}.admin-stability-history-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(199,159,145,.22);padding-bottom:10px}.admin-stability-history-summary strong{color:var(--ink)}.admin-community-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-community-filter-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.66);color:var(--muted);text-align:left}.admin-community-filter-option span{min-width:0;overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-community-filter-option strong{flex:0 0 auto;color:var(--ink);font-size:18px}.admin-community-filter-option[aria-pressed=true]{border-color:rgba(177,139,64,.68);background:#fefaf4;color:var(--ink);box-shadow:0 8px 20px rgba(177,139,64,.12)}.admin-community-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:16px;align-items:start}.admin-community-column{display:grid;gap:12px;min-width:0}.admin-community-post-list,.admin-community-report-list{display:grid;gap:12px}.admin-community-post-card,.admin-community-report-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-soft)}.admin-community-post-card{display:grid;grid-template-columns:180px minmax(0,1fr)}.admin-community-image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:180px;background:var(--line)}.admin-community-image-pair img,.admin-community-reference-carousel{width:100%;height:100%;min-height:180px;object-fit:cover;object-position:center top;background:var(--soft)}.admin-community-reference-carousel .reference-carousel-frame{height:100%;min-height:180px}.admin-community-post-body,.admin-community-report-card{display:grid;gap:10px;padding:13px}.admin-community-card-head,.admin-community-report-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-community-card-head strong,.admin-community-report-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-community-status{flex:0 0 auto;border:1px solid rgba(199,159,145,.42);border-radius:999px;padding:5px 8px;color:var(--muted);font-size:12px;font-weight:800}.admin-community-status-hidden_by_report{border-color:rgba(164,58,67,.28);background:rgba(164,58,67,.08);color:var(--danger)}.admin-community-status-published{border-color:rgba(62,122,85,.3);background:rgba(62,122,85,.08);color:var(--success)}.admin-community-post-body p,.admin-community-report-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.admin-community-post-body small,.admin-community-report-card small{display:block;color:var(--muted);font-size:12px;line-height:1.45}.admin-community-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-community-actions .btn{min-height:34px;padding:8px 10px;font-size:12px}.admin-community-report-head{justify-content:flex-start;color:var(--danger)}.admin-community-report-head>div{display:grid;gap:3px;min-width:0}.admin-community-report-head span{color:var(--muted);font-size:12px}.admin-editor{display:grid;gap:22px}.admin-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:end}.admin-field-wide{grid-column:1/-1}.admin-effect-preview,.admin-image-preview{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.admin-image-preview{aspect-ratio:1.45;width:min(320px,100%)}.admin-effect-preview img,.admin-image-preview img{width:100%;height:100%;object-fit:cover}.admin-effect-preview .btn,.admin-image-preview .btn{position:absolute;top:8px;right:8px}.admin-image-empty{display:grid;min-height:120px;place-items:center;border:1px dashed rgba(182,79,100,.5);border-radius:8px;background:rgba(248,238,233,.64);color:var(--muted);font-size:14px}.admin-effect-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-effect-preview{aspect-ratio:1}.admin-reference-profile-picker{display:grid;gap:10px;border:1px solid rgba(199,159,145,.24);border-radius:8px;background:rgba(253,250,249,.72);padding:12px}.admin-reference-profile-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.admin-reference-profile-head>div{display:grid;gap:3px}.admin-reference-profile-head strong{color:var(--ink);font-size:13px}.admin-reference-profile-copy small,.admin-reference-profile-head small{color:var(--muted);font-size:12px;line-height:1.4}.admin-reference-profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:8px}.admin-reference-profile-card{display:grid;gap:8px;width:100%;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78);padding:8px;color:inherit;text-align:left;cursor:pointer}.admin-reference-profile-card[aria-pressed=true]{border-color:rgba(242,79,106,.68);background:rgba(242,79,106,.08)}.admin-reference-profile-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.admin-reference-profile-images img{width:100%;aspect-ratio:3/4;border-radius:6px;object-fit:cover;object-position:center top}.admin-reference-profile-copy{display:grid;gap:2px;min-width:0}.admin-reference-profile-copy strong{overflow:hidden;color:var(--ink);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-reference-profile-status{display:inline-flex;gap:4px;align-items:center;width:fit-content;color:var(--primary);font-size:12px}.admin-reference-profile-empty{display:grid;min-height:74px;place-items:center;border:1px dashed rgba(182,79,100,.34);border-radius:8px;color:var(--muted);font-size:13px;text-align:center}.generation-mode-editor{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;padding:16px;background:rgba(253,250,249,.72)}.admin-generation-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-generation-mode-option{display:grid;gap:6px;min-height:86px;border:1px solid var(--line);border-radius:8px;padding:14px;background:rgba(255,255,255,.66);color:var(--muted);text-align:left}.admin-generation-mode-option strong{color:var(--ink);font-size:14px}.admin-generation-mode-option span{font-size:12px;line-height:1.55}.admin-generation-mode-option[aria-pressed=true]{border-color:rgba(182,79,100,.55);background:rgba(248,238,233,.82);color:rgba(111,68,78,.86);box-shadow:inset 0 0 0 1px rgba(182,79,100,.18)}.admin-prompt-mode-tabs .admin-generation-mode-option[aria-selected=true]{border-color:rgba(43,32,36,.42);background:rgba(248,238,233,.9)}.admin-template-prompt-panel{display:grid;gap:16px}.admin-template-prompt-textarea{min-height:520px;font-size:13px;line-height:1.7}.admin-template-prompt-defaults,.admin-template-scene-prompts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-makeup-template-section{display:grid;gap:12px}.compact-panel-title h3{margin:0;font-size:16px;font-weight:600;color:rgba(43,32,36,.88)}.admin-makeup-template-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-makeup-template-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid rgba(43,32,36,.1);border-radius:12px;background:rgba(255,255,255,.7)}.admin-makeup-template-card .admin-field-wide{grid-column:1/-1}.admin-makeup-template-remove{margin-top:24px}.admin-makeup-template-select{margin-bottom:8px}.admin-makeup-template-card .textarea,.admin-template-prompt-defaults .textarea,.admin-template-scene-prompts .textarea{min-height:190px;font-size:13px;line-height:1.65}.admin-generation-mode-option:disabled{cursor:not-allowed;opacity:.48}.admin-generation-enable-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.62);color:var(--muted);font-size:13px}.admin-template-image-editor{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;align-items:stretch}.admin-template-image-empty,.admin-template-image-preview{width:100%;min-height:180px}.admin-template-image-copy{display:flex;min-height:180px;flex-direction:column;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:16px;background:rgba(255,255,255,.56)}.admin-template-image-copy strong{color:var(--ink);font-size:15px}.admin-template-image-copy span{color:var(--muted);font-size:13px;line-height:1.65}.admin-template-image-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-readonly-field{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:12px 13px;background:rgba(255,255,255,.64);color:var(--ink);font-size:14px;font-weight:750}.size-editor{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:8px}.admin-checkbox-field{align-self:end}.admin-checkbox-field label{display:inline-flex;min-height:44px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:rgba(255,255,255,.64);color:var(--ink);font-size:14px;font-weight:800}.admin-checkbox-field input{width:16px;height:16px;accent-color:var(--rose-deep)}.admin-switch-field{display:inline-flex;min-height:40px;align-items:center;flex:0 0 auto;gap:9px;border:1px solid var(--line);border-radius:999px;padding:0 14px;background:rgba(255,255,255,.7);color:var(--ink);font-size:14px;font-weight:800}.admin-switch-field input{width:16px;height:16px;accent-color:var(--rose-deep)}.prompt-thinking-body,.prompt-thinking-editor,.prompt-thinking-list,.prompt-thinking-test-panel,.prompt-thinking-test-result,.prompt-thinking-values{display:grid;gap:14px}.prompt-thinking-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:rgba(255,255,255,.62)}.prompt-thinking-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:10px;align-items:end}.prompt-thinking-test-panel{border:1px solid rgba(182,79,100,.24);border-radius:8px;padding:14px;background:rgba(248,238,233,.42)}.prompt-thinking-test-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;align-items:end}.admin-status-segment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.72)}.admin-status-option{min-height:44px;border:0;background:transparent;color:var(--muted);font-size:14px;font-weight:800}.admin-status-option+.admin-status-option{border-left:1px solid var(--line)}.admin-status-option[aria-pressed=true]{background:var(--ink);color:#fff}.admin-selected-tags,.admin-tag-picker{display:flex;flex-wrap:wrap;gap:8px}.admin-selected-tag,.admin-tag-chip{min-height:34px;border:1px solid rgba(177,139,64,.38);border-radius:999px;padding:0 13px;background:rgba(255,255,255,.68);color:rgba(62,45,51,.72);font-size:13px;font-weight:400}.admin-selected-tag,.admin-tag-chip[aria-pressed=true]{border-color:#b18b40;background:#fefaf4;color:var(--ink)}.admin-selected-tags{margin-top:10px}.admin-selected-tag:after{content:"×";margin-left:8px;color:rgba(62,45,51,.48)}.admin-tag-empty{display:inline-flex;min-height:34px;align-items:center;border:1px dashed rgba(62,45,51,.18);border-radius:999px;padding:0 13px;color:rgba(62,45,51,.48);font-size:13px}.admin-tool-tags-panel{gap:16px}.admin-tool-tag-list{display:grid;max-width:760px;gap:10px}.admin-tool-tag-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(43,32,36,.1);border-radius:12px;padding:10px;background:rgba(255,255,255,.68)}.admin-tool-tag-row-icon{display:grid;width:42px;height:34px;place-items:center;border-radius:8px;background:rgba(242,79,106,.1);color:#f24f6a;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-tool-tag-row-actions{display:flex;align-items:center;gap:6px}.admin-tool-tag-empty{max-width:760px;border:1px dashed rgba(62,45,51,.18);border-radius:12px;padding:18px;color:rgba(62,45,51,.52);font-size:13px}.admin-tool-tag-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}@media (max-width:620px){.admin-tool-tag-row{grid-template-columns:42px minmax(0,1fr)}.admin-tool-tag-row-actions{grid-column:2;justify-content:flex-start}}.prompt-thinking-value{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;padding:12px;background:rgba(255,255,255,.7)}.prompt-thinking-value strong{color:var(--rose-deep);font-size:13px}.prompt-thinking-value p{margin:0;color:var(--ink);font-size:14px;line-height:1.65}.admin-analytics{display:grid;gap:16px}.analytics-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.analytics-toolbar h2{margin:0 0 6px;font-size:30px;line-height:1.12}.analytics-toolbar-actions{display:grid;justify-items:end;gap:10px}.analytics-range-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.analytics-range-tabs .btn[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.analytics-custom-range{display:grid;gap:10px;align-items:center}.analytics-period-range{grid-template-columns:minmax(0,180px) auto}.analytics-quarter-range{grid-template-columns:minmax(0,120px) minmax(0,140px) auto}.analytics-date-range{grid-template-columns:minmax(0,180px) minmax(0,180px) auto}.analytics-command-row{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--ink);border-radius:8px;padding:24px;background:var(--ink);color:#fff;box-shadow:var(--shadow-soft)}.analytics-command-row>div:first-child{display:grid;gap:10px}.analytics-command-row .eyebrow,.analytics-command-row span{color:rgba(255,255,255,.72)}.analytics-command-row>div:first-child>strong{font-size:clamp(36px,6vw,64px);line-height:.95}.analytics-command-metrics{display:grid;min-width:min(420px,46%);grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.06)}.analytics-command-metrics div{display:grid;gap:8px;min-width:0;padding:16px}.analytics-command-metrics div+div{border-left:1px solid rgba(255,255,255,.14)}.analytics-command-metrics strong{overflow:hidden;font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytics-kpi-card{display:grid;min-height:134px;gap:9px;border:1px solid var(--line);border-radius:8px;padding:16px;background:rgba(255,255,255,.76);box-shadow:var(--shadow-soft)}.analytics-kpi-card svg{color:var(--rose-deep)}.analytics-kpi-card strong{overflow:hidden;font-size:28px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.analytics-kpi-card span,.analytics-tool-row span{color:var(--muted);font-size:13px;font-style:normal}.analytics-kpi-card small{color:var(--sage);font-size:12px;font-weight:800;line-height:1.35}.analytics-grid{display:grid;gap:16px}.analytics-grid-primary{grid-template-columns:minmax(0,1.52fr) minmax(320px,.72fr)}.analytics-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart-panel,.analytics-health-panel,.analytics-insight-panel{display:grid;gap:14px}.analytics-insight-list{display:grid;gap:12px}.analytics-insight{display:grid;gap:7px;border-left:4px solid var(--line-strong);border-radius:8px;padding:13px 14px;background:rgba(255,255,255,.7)}.analytics-insight strong{font-size:15px}.analytics-insight p,.analytics-insight span{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.analytics-insight span{color:var(--ink);font-weight:800}.analytics-insight-success{border-left-color:var(--success)}.analytics-insight-warning{border-left-color:var(--champagne)}.analytics-insight-critical{border-left-color:var(--danger)}.analytics-insight-info{border-left-color:var(--sage)}.analytics-chart-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;padding:14px 10px 8px;background:rgba(255,255,255,.76);box-shadow:var(--shadow-soft)}.analytics-chart-tall{min-height:400px}.analytics-trend-grid{display:grid;grid-template-columns:1fr;gap:12px}.analytics-trend-card{display:grid;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:14px 10px 8px;background:rgba(255,255,255,.76);box-shadow:var(--shadow-soft)}.analytics-trend-head{display:grid;gap:7px;padding:0 4px}.analytics-trend-head span{color:var(--muted);font-size:13px;font-weight:850}.analytics-trend-head strong{overflow:hidden;color:var(--ink);font-size:24px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.analytics-chart-card .recharts-default-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.analytics-chart-card .recharts-legend-item-text{color:var(--muted)!important;font-size:13px;font-weight:760}.analytics-chart-card .recharts-tooltip-label{margin-bottom:6px;color:var(--ink);font-weight:850}.analytics-route-tooltip{display:grid;min-width:178px;gap:7px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-soft);color:var(--ink)}.analytics-route-tooltip strong{font-size:13px;font-weight:900}.analytics-route-tooltip span{color:var(--muted);font-size:12px;font-weight:760}.analytics-route-tooltip small{color:var(--ink);font-size:12px;font-weight:820}.analytics-cost-panel{display:grid;gap:14px}.analytics-cost-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analytics-cost-summary div{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;padding:13px;background:rgba(255,255,255,.72)}.analytics-cost-row-copy small,.analytics-cost-row-input small,.analytics-cost-summary span{color:var(--muted);font-size:12px;font-weight:800}.analytics-cost-summary strong{overflow:hidden;font-size:24px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.analytics-cost-grid{display:grid;gap:10px}.analytics-cost-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(116px,144px);gap:12px;align-items:end;border:1px solid var(--line);border-radius:8px;padding:13px;background:rgba(255,255,255,.72)}.analytics-cost-row-copy{display:grid;gap:6px;min-width:0}.analytics-cost-row-copy strong{overflow:hidden;color:var(--ink);font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.analytics-cost-row-input{display:grid;gap:6px;justify-items:end}.analytics-cost-row-input .input{width:100%;min-width:0;text-align:right}.analytics-cost-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.analytics-quality-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(180px,.7fr);gap:12px;align-items:stretch}.analytics-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.analytics-preview-grid div{display:grid;min-width:0;gap:7px;border:1px solid var(--line);border-radius:8px;padding:13px;background:rgba(255,255,255,.72)}.analytics-preview-grid svg{color:var(--rose-deep)}.analytics-preview-grid span{color:var(--muted);font-size:13px;font-weight:800}.analytics-preview-grid strong{overflow:hidden;font-size:24px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.analytics-preview-grid small{color:var(--sage);font-size:12px;font-weight:800;line-height:1.35}.analytics-metric-list{display:grid;gap:10px}.analytics-health-grid div,.analytics-metric-list div{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;padding:13px;background:rgba(255,255,255,.72)}.analytics-health-grid span,.analytics-metric-list span{color:var(--muted);font-size:13px;font-weight:800}.analytics-health-grid strong,.analytics-metric-list strong{overflow:hidden;font-size:24px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.analytics-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.analytics-health-grid svg{color:var(--rose-deep)}.analytics-health-grid small{color:var(--muted);font-size:12px;line-height:1.45}.analytics-tool-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.66)}.analytics-tool-row,.analytics-tool-table-head{display:grid;grid-template-columns:minmax(180px,1fr) repeat(5,minmax(84px,.42fr));gap:12px;align-items:center;padding:12px 14px}.analytics-tool-table-head{background:rgba(248,238,233,.72);color:var(--muted);font-size:12px;font-weight:900}.analytics-tool-row+.analytics-tool-row{border-top:1px solid var(--line)}.analytics-tool-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-editor,.scene-editor-card,.scene-editor-list{display:grid;gap:12px}.scene-editor-card{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.66);padding:12px}.scene-editor-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(132px,170px) 44px;gap:10px;align-items:end}.scene-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.scene-cover-editor{display:grid;grid-template-columns:minmax(120px,180px) auto;gap:10px;align-items:end}.scene-cover-preview{position:relative;aspect-ratio:3/4;width:min(180px,100%)}.scene-cover-empty{min-height:136px;padding:0 12px;text-align:center}.admin-template-fallback-badge{position:absolute;left:8px;bottom:8px;border:1px solid rgba(255,255,255,.72);border-radius:999px;padding:4px 8px;background:rgba(25,20,22,.7);color:#fff;font-size:11px;font-weight:700}.admin-list-item{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:rgba(255,255,255,.78)}.admin-list-item img{aspect-ratio:1.24;width:86px;object-fit:cover;border:1px solid var(--line);border-radius:6px}.muted{color:var(--muted)}.stack{display:grid;gap:14px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.row>.btn,.row>.input,.row>.select,.row>.textarea{flex:1 1;min-width:0}.auth-page .row>.btn,.auth-page .row>.input,.auth-page .row>.select,.auth-page .row>.textarea{width:100%;min-width:0}@keyframes spin{to{transform:rotate(1turn)}}.btn svg{flex:0 0 auto}.spin-icon{animation:spin 1s linear infinite}.profile-page-block{padding-top:14px}.profile-section-head{position:relative;align-items:center;border-top:0;padding:10px 0 12px}.profile-heading-copy{gap:5px}.profile-heading-copy .eyebrow{margin:0}.profile-heading-copy h1{font-size:clamp(28px,4vw,44px);line-height:1.04}.profile-account-line{display:flex;flex-wrap:wrap;gap:6px 10px}.profile-heading-copy p:not(.eyebrow){margin:0;color:var(--muted);font-size:15px;line-height:1.2}.profile-account-meta{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;line-height:1.2}.profile-account-meta:before{content:"";width:3px;height:3px;border-radius:999px;background:currentColor;opacity:.42}.profile-head-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:10px;position:relative;z-index:2}.profile-activity-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 10px}.profile-activity-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(177,139,64,.28);border-radius:8px;padding:10px 12px;background:rgba(254,250,244,.58)}.profile-activity-item img{width:32px;height:32px;object-fit:contain}.profile-activity-copy{display:grid;gap:3px;min-width:0}.profile-activity-copy span{color:#8a6730;font-size:12px;font-weight:850;line-height:1.2}.profile-activity-copy strong{color:var(--ink);font-size:14px;line-height:1.2}.profile-activity-copy p{overflow:hidden;margin:0;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.profile-activity-action{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid rgba(177,139,64,.38);border-radius:999px;padding:0 11px;background:rgba(255,255,255,.72);color:#785c32;font-size:12px;font-weight:850;white-space:nowrap}.profile-activity-action:hover{border-color:rgba(177,139,64,.64);background:#fff}.profile-action-menu{position:relative;flex:0 0 auto}.profile-action-menu-trigger{width:46px;height:46px}.profile-action-menu-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:12;display:grid;min-width:156px;overflow:hidden;border:1px solid rgba(234,217,213,.98);border-radius:8px;background:rgba(255,254,253,.98);box-shadow:0 18px 42px rgba(43,32,36,.16)}.profile-action-menu-popover button{display:flex;width:100%;min-height:46px;align-items:center;gap:10px;border:0;border-radius:0;padding:0 14px;background:transparent;color:var(--ink);font-size:14px;font-weight:850;text-align:left}.profile-action-menu-popover button+button{border-top:1px solid rgba(234,217,213,.78)}.profile-action-menu-popover button:hover{background:rgba(248,238,233,.68)}.gallery-card-action-menu{z-index:6}.gallery-card-action-menu .profile-action-menu-trigger{width:40px;height:40px}.gallery-card-action-popover{top:auto;right:0;bottom:calc(100% + 8px);min-width:132px}.gallery-card-action-popover button{min-height:42px;font-size:13px;font-weight:760}.profile-assist-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px;border:1px solid rgba(234,217,213,.82);border-radius:8px;padding:8px 10px;background:rgba(255,255,255,.52);color:var(--muted);font-size:12px;line-height:1.45}.profile-assist-item{display:inline-flex;min-width:0;gap:7px}.profile-assist-item svg{flex:0 0 auto;color:var(--rose-deep)}.profile-assist-item span{min-width:0}.profile-assist-notification{display:flex;width:100%;justify-content:space-between;gap:12px}.profile-assist-controls,.profile-assist-copy{display:inline-flex;min-width:0;align-items:center;gap:7px}.profile-assist-copy{flex:1 1 auto}.profile-assist-controls{flex:0 0 auto;justify-content:flex-end}.profile-assist-copy svg{color:var(--rose-deep)}.notification-status-pill{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--line);border-radius:999px;padding:3px 8px;background:rgba(255,255,255,.68);color:var(--muted);font-size:11px;font-weight:850;white-space:nowrap}.notification-status-success{border-color:rgba(62,122,85,.28);background:rgba(62,122,85,.1);color:var(--success)}.notification-status-warning{border-color:rgba(217,185,130,.42);background:rgba(217,185,130,.14);color:#8a6730}.notification-status-danger{border-color:rgba(164,58,67,.28);background:rgba(164,58,67,.1);color:var(--danger)}.profile-notification-settings{display:grid;gap:10px}.profile-notification-setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:10px;padding:12px;background:rgba(255,255,255,.82)}.profile-notification-setting-row div{display:grid;gap:3px;min-width:0}.profile-notification-setting-row strong{color:var(--ink);font-size:13px;font-weight:560;line-height:1.35}.profile-notification-setting-row span{color:var(--muted);font-size:12px;font-weight:320;line-height:1.45}.profile-notification-switch{position:relative;width:42px;height:24px;flex:0 0 auto;border:0;border-radius:999px;padding:0;background:#dddddd;transition:background .16s ease}.profile-notification-switch span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.16);transition:transform .16s ease}.profile-notification-switch[aria-checked=true]{background:#f24f6a}.profile-notification-switch[aria-checked=true] span{transform:translateX(18px)}.profile-notification-switch:disabled{opacity:.62}.profile-assist-action{border:1px solid rgba(134,56,78,.28);padding:3px 8px;background:rgba(255,255,255,.68);color:var(--rose-deep);font-size:11px;font-weight:850}.profile-assist-action:hover{background:rgba(244,217,213,.52)}.profile-coupons-panel,.profile-gallery-panel{display:grid;gap:14px}.profile-coupons-subtitle{white-space:nowrap}.profile-tabs{display:inline-flex;gap:8px;margin:12px 0 14px;border:1px solid rgba(199,159,145,.34);border-radius:8px;padding:6px;background:rgba(255,255,255,.56)}.profile-tab{min-height:38px;min-width:92px;border:1px solid transparent;border-radius:7px;padding:0 14px;background:transparent;color:var(--muted);font-size:14px;font-weight:850}.profile-tab[aria-pressed=true]{border-color:rgba(177,139,64,.5);background:#fefaf4;color:var(--ink)}.profile-reward-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(177,139,64,.34);border-radius:8px;padding:12px 14px;background:rgba(254,250,244,.82)}.profile-coupon-banner{grid-template-columns:auto minmax(0,1fr)}.profile-reward-icon{width:38px;height:38px;object-fit:contain;flex:0 0 auto}.profile-coupon-icon{display:grid;place-items:center;border-radius:999px;background:#8e2541;color:#fff}.profile-reward-copy{display:grid;gap:4px;min-width:0}.profile-reward-banner strong{color:var(--ink);font-size:14px}.profile-reward-banner span{color:var(--muted);font-size:13px;line-height:1.5}.profile-coupon-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 14px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#fff}.profile-coupon-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.profile-coupon-hero .profile-reward-copy strong{color:var(--ink);font-size:15px}.profile-coupon-hero .profile-reward-copy span{color:var(--muted);font-size:12px;line-height:1.45}.profile-invite-code-card,.profile-referral-list{border:1px solid var(--line);border-radius:8px;padding:14px;background:rgba(255,255,255,.68)}.profile-referral-list-head strong{display:block;color:var(--ink);font-size:14px}.profile-invite-code-card span,.profile-referral-list-head span{display:block;margin-top:5px;color:var(--muted);font-size:13px;line-height:1.55}.profile-coupon-ways{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);padding-top:10px}.profile-coupon-ways span{display:block;border-radius:10px;padding:10px;background:#f8f8f8;color:var(--muted);font-size:12px;line-height:1.45}.profile-coupon-ways strong{display:inline;margin-right:6px;color:var(--ink);font-size:13px}.profile-invite-code-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-invite-code-card strong{display:block;margin-top:3px;color:var(--rose-deep);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:28px;letter-spacing:.08em}.profile-invite-link-card strong{max-width:min(58vw,420px);overflow:hidden;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;font-size:14px;font-weight:650;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.profile-referral-list{display:grid;gap:10px}.profile-referral-list-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.profile-referral-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:10px}.profile-referral-row>div{display:flex;align-items:baseline;gap:8px;min-width:0}.profile-referral-row strong{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.profile-referral-row span{color:var(--muted);font-size:12px;white-space:nowrap}.profile-referral-reward,.profile-referral-status{border-radius:999px;padding:5px 9px;font-weight:850;white-space:nowrap}.profile-referral-status-registered{background:rgba(199,159,145,.16);color:var(--muted)}.profile-referral-status-preview_generated{background:rgba(177,139,64,.16);color:#8a6730}.profile-referral-reward-granted,.profile-referral-status-hd_generated{background:rgba(118,142,112,.16);color:var(--sage)}.profile-referral-reward-pending{background:rgba(31,31,31,.06);color:var(--muted)}.profile-referral-empty{min-height:150px}.profile-gallery-head{margin-bottom:0}.profile-gallery-head>div{display:grid;gap:5px}.profile-gallery-head .muted{font-size:13px;line-height:1.45}.profile-gallery-note{display:inline-flex;align-items:center;gap:6px}.profile-gallery-note svg{flex:0 0 auto;color:var(--rose-deep)}.profile-empty-gallery{display:grid;min-height:220px;place-items:center;align-content:center;gap:8px;border:1px dashed rgba(199,159,145,.58);border-radius:8px;background:rgba(255,255,255,.56);color:var(--muted);text-align:center}.profile-empty-gallery img{width:min(180px,42vw);max-height:150px;object-fit:contain;opacity:.88}.profile-empty-gallery strong{color:var(--ink);font-size:18px}.confirm-delete-preview{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:12px;background:rgba(255,255,255,.7)}.confirm-delete-preview strong{color:var(--ink);font-size:15px}.confirm-delete-preview span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:13px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.unlock-coupon-stack{display:grid;gap:12px}.unlock-coupon-summary-card{display:grid;gap:10px;border:1px solid rgba(242,79,106,.16);border-radius:12px;padding:13px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,247,248,.98))}.unlock-coupon-price-card{display:grid;gap:4px}.unlock-coupon-main-message{margin:0;color:var(--ink);font-size:13px;font-weight:360;line-height:1.55}.unlock-coupon-price-label{color:var(--muted);font-size:11px;line-height:1.4}.unlock-coupon-price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.unlock-coupon-price-row strong{color:#f24f6a;font-size:24px;font-weight:700;line-height:1}.unlock-coupon-price-row span{color:#b8afb3;font-size:12px;line-height:1.4;text-decoration:line-through;text-decoration-thickness:1px}.unlock-coupon-inventory{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;border:1px solid var(--line);border-radius:10px;padding:12px;background:rgba(255,255,255,.78)}.unlock-coupon-inventory-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:rgba(242,79,106,.08);color:#f24f6a}.unlock-coupon-inventory-copy{display:grid;gap:3px;min-width:0}.unlock-coupon-inventory-copy strong{color:var(--ink);font-size:13px;font-weight:600;line-height:1.45}.unlock-coupon-inventory-copy span{color:var(--muted);font-size:12px;line-height:1.5}.unlock-coupon-discount-line{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.unlock-coupon-inline-price{display:inline-flex;align-items:baseline;gap:6px}.unlock-coupon-inline-price del{color:#b8afb3;font-size:12px;font-weight:360;text-decoration-thickness:1px}.unlock-coupon-price-arrow{color:#b8afb3;font-size:12px;font-weight:360;line-height:1}.unlock-coupon-inline-price b{color:#f24f6a;font-size:13px;font-weight:620}.unlock-coupon-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px dashed rgba(242,79,106,.22);border-radius:10px;padding:12px;background:rgba(255,249,250,.92)}.unlock-coupon-cta-copy{display:grid;gap:3px;min-width:0}.unlock-coupon-cta-copy strong{color:var(--ink);font-size:13px;font-weight:600;line-height:1.45}.unlock-coupon-cta-copy span{color:var(--muted);font-size:12px;line-height:1.5}.unlock-coupon-cta-button{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:transparent;color:#f24f6a;font-size:12px;font-weight:600;white-space:nowrap}.unlock-coupon-cta-button:hover{opacity:.82}.unlock-coupon-cta-button:disabled{opacity:.55}@media (max-width:640px){.unlock-coupon-cta{grid-template-columns:minmax(0,1fr)}.unlock-coupon-cta-button{justify-self:start}}.image-lightbox-unlock-confirm .unlock-coupon-stack{gap:12px}.image-lightbox-unlock-confirm .unlock-coupon-summary-card{border-color:rgba(240,201,67,.16);border-radius:14px;padding:13px;background:rgba(245,242,235,.06)}.image-lightbox-unlock-confirm .unlock-coupon-main-message{color:rgba(247,241,229,.88);font-size:13px;font-weight:400}.image-lightbox-unlock-confirm .unlock-coupon-price-label{color:rgba(247,241,229,.58)}.image-lightbox-unlock-confirm .unlock-coupon-price-row strong{color:#f0c943;font-size:24px}.image-lightbox-unlock-confirm .unlock-coupon-inline-price del,.image-lightbox-unlock-confirm .unlock-coupon-price-arrow,.image-lightbox-unlock-confirm .unlock-coupon-price-row span{color:rgba(247,241,229,.46)}.image-lightbox-unlock-confirm .unlock-coupon-inventory{border-color:rgba(240,201,67,.16);border-radius:12px;background:rgba(245,242,235,.055)}.image-lightbox-unlock-confirm .unlock-coupon-inventory-icon{background:rgba(240,201,67,.12);color:#f0c943}.image-lightbox-unlock-confirm .unlock-coupon-inventory-copy strong{color:#f7f1e5}.image-lightbox-unlock-confirm .unlock-coupon-cta-copy span,.image-lightbox-unlock-confirm .unlock-coupon-inventory-copy span{color:rgba(247,241,229,.62)}.image-lightbox-unlock-confirm .unlock-coupon-inline-price b{color:#f0c943}.image-lightbox-unlock-confirm .unlock-coupon-cta{border-color:rgba(240,201,67,.22);border-radius:12px;background:rgba(240,201,67,.07)}.image-lightbox-unlock-confirm .unlock-coupon-cta-copy strong{color:#f7f1e5}.image-lightbox-unlock-confirm .unlock-coupon-cta-button{color:#f0c943}.profile-blocking-overlay{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:18px;background:rgba(43,32,36,.44);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:progress}.profile-blocking-card{display:grid;width:min(320px,100%);place-items:center;gap:9px;border:1px solid rgba(199,159,145,.64);border-radius:8px;padding:22px;background:rgba(255,254,253,.96);box-shadow:0 24px 70px rgba(43,32,36,.24);color:var(--ink);text-align:center}.profile-blocking-card span{color:var(--muted);font-size:13px;line-height:1.55}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery-item{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-soft)}.gallery-image-frame{--output-aspect-ratio:1/1;position:relative;overflow:hidden;width:100%;aspect-ratio:var(--output-aspect-ratio);border-bottom:1px solid var(--line);background:#fff}.gallery-image-frame .image-preview-trigger{display:grid;width:100%;height:100%;place-items:center}.gallery-image-frame .image-preview-trigger>img{width:100%;height:100%;object-fit:contain}.gallery-placeholder{display:grid;width:100%;height:100%;place-items:center;align-content:center;gap:8px;padding:18px;background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(244,217,213,.4)),rgba(248,238,233,.78);color:var(--rose-deep);text-align:center}.gallery-placeholder span{color:var(--muted);font-size:12px;line-height:1.45}.gallery-placeholder .failure-reasons{max-width:280px;font-size:12px}.gallery-placeholder-error{color:var(--danger)}.gallery-item-body{display:grid;gap:8px;padding:10px}.gallery-item-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.gallery-item-meta{color:var(--muted);font-size:12px;line-height:1.4}.gallery-item-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px}.gallery-item-action-row{display:flex;width:100%;align-items:center;gap:8px}.gallery-item-action-row>.btn,.gallery-item-action-row>.profile-action-menu{flex:0 0 auto}.gallery-preview-title-lock{color:var(--rose-deep);font-weight:850}.gallery-unlock-button{width:34px;height:34px;padding:0}.gallery-unlock-button img{width:18px;height:18px;object-fit:contain}.profile-page-block{width:min(1040px,100%);margin:0 auto;padding-top:18px}.profile-app-hero{gap:16px;border:1px solid rgba(234,217,213,.96);border-radius:8px;padding:18px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(254,250,244,.78)),rgba(255,255,255,.82);box-shadow:var(--shadow-soft)}.profile-app-topbar,.profile-identity-row,.profile-task-main,.profile-wallet-grid{min-width:0}.profile-app-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-app-title{color:var(--ink);font-size:16px;font-weight:900;line-height:1.2}.profile-identity-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.profile-avatar{display:grid;width:58px;height:58px;overflow:hidden;place-items:center;border:1px solid rgba(199,159,145,.42);border-radius:50%;background:linear-gradient(135deg,rgba(134,56,78,.94),rgba(182,79,100,.86));color:#fff;box-shadow:0 14px 30px rgba(104,56,62,.18)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar span{font-size:24px;font-weight:900;line-height:1}.profile-heading-copy h1{font-size:clamp(24px,3vw,34px)}.profile-account-line{margin-top:5px}.profile-account-meta:before{display:none}.profile-wallet-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:10px}.profile-wallet-card{display:grid;min-width:0;min-height:96px;align-content:space-between;gap:7px;border:1px solid rgba(199,159,145,.36);border-radius:8px;padding:13px 14px;background:rgba(255,255,255,.78);color:var(--ink);text-align:left;box-shadow:none;transition:transform .14s ease,border-color .14s ease,background .14s ease}.profile-shortcut-tile:hover,.profile-task-action:hover,.profile-wallet-card:hover{transform:translateY(-1px)}.profile-wallet-card em,.profile-wallet-card span{overflow:hidden;color:var(--muted);font-size:12px;font-style:normal;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.profile-wallet-card strong{overflow:hidden;font-size:clamp(30px,4vw,42px);font-weight:900;line-height:.96;text-overflow:ellipsis}.profile-wallet-card-credit{border-color:rgba(43,32,36,.14);background:linear-gradient(135deg,rgba(43,32,36,.96),rgba(134,56,78,.94));color:#fff}.profile-wallet-card-credit em,.profile-wallet-card-credit span{color:rgba(255,255,255,.78)}.profile-shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.profile-shortcut-tile{display:grid;min-width:0;min-height:92px;align-content:start;gap:7px;border:1px solid rgba(234,217,213,.96);border-radius:8px;padding:12px;background:rgba(255,255,255,.72);color:var(--ink);text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease}button.profile-shortcut-tile{width:100%}.profile-shortcut-tile:hover{border-color:rgba(199,159,145,.74);background:rgba(255,255,255,.92)}.profile-shortcut-tile:disabled{opacity:.52;transform:none}.profile-shortcut-tile svg{color:var(--rose-deep)}.profile-shortcut-tile span,.profile-shortcut-tile strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-shortcut-tile strong{font-size:14px;font-weight:900;line-height:1.2}.profile-shortcut-tile span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.25}.profile-task-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;border:1px solid rgba(199,159,145,.34);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.7)}.profile-task-main{display:flex;align-items:center;gap:10px}.profile-task-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px}.profile-task-icon-active{background:rgba(217,185,130,.18);color:#8a6730}.profile-task-icon-failed{background:rgba(164,58,67,.1);color:var(--danger)}.profile-task-icon-done{background:rgba(62,122,85,.1);color:var(--success)}.profile-task-main div:last-child{display:grid;gap:3px}.profile-task-main span,.profile-task-main strong{min-width:0}.profile-task-main strong{color:var(--ink);font-size:14px;line-height:1.2}.profile-task-main span{color:var(--muted);font-size:12px;line-height:1.35}.profile-task-action{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid rgba(134,56,78,.24);border-radius:999px;padding:0 12px;background:rgba(255,255,255,.82);color:var(--rose-deep);font-size:12px;font-weight:900;white-space:nowrap;transition:transform .14s ease,background .14s ease}.profile-tabs{width:100%;gap:6px}.profile-tab{min-width:0;gap:6px;white-space:nowrap}.profile-tab span{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;padding:0 6px;background:rgba(199,159,145,.16);color:currentColor;font-size:11px;font-weight:900}@media (max-width:920px){.hero-grid,.home-hero,.split-layout{grid-template-columns:1fr}.split-layout .tool-hero{display:contents}.split-layout .tool-detail-head{order:1}.split-layout .generator-panel{order:2}.split-layout .tool-showcase{order:3}.home-hero{min-height:auto}.beauty-showcase{min-height:480px;margin:0 auto}.admin-hero-tool-grid,.admin-tools-grid,.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-feed-grid.tool-grid-mobile-1{grid-template-columns:1fr}.analytics-kpi-grid,.analytics-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-command-row,.analytics-toolbar{align-items:stretch;flex-direction:column}.analytics-toolbar-actions{justify-items:start}.analytics-range-tabs{justify-content:flex-start}.admin-section-head{align-items:stretch}.admin-header-actions{justify-content:flex-start}.admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-command-metrics{min-width:0;width:100%}.admin-community-layout,.admin-discount-grid,.admin-makeup-template-card,.admin-makeup-template-list,.admin-price-plan-grid,.admin-template-prompt-defaults,.admin-template-scene-prompts,.analytics-grid-primary,.analytics-grid-secondary,.promotion-activity-grid,.promotion-time-grid,.route-option-grid,.route-provider-grid{grid-template-columns:1fr}.admin-community-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-community-filter{grid-template-columns:1fr}.admin-community-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-cost-row,.analytics-cost-summary,.analytics-quality-grid,.analytics-trend-grid{grid-template-columns:1fr}.analytics-cost-row-input{justify-items:start}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-modal{width:min(720px,100%)}.purchase-select-layout{grid-template-columns:1fr}.custom-credit-box{min-height:0}}@media (max-width:640px){.site-shell{width:min(100% - 36px,1180px)}.analytics-preview-grid{grid-template-columns:1fr}.site-footer{display:none}.site-header-inner{gap:8px;padding:10px 0}.header-home-link{gap:7px;padding:9px 14px 9px 12px;font-size:14px}.site-header-main{min-height:40px}.nav-actions{gap:6px}.header-coupon-pill{padding:8px 10px}.header-coupon-label{display:none}.nav-actions .btn{min-height:36px;padding:8px 10px;font-size:13px}.site-header-home-row{top:60px;padding-top:6px}.brand-sub,.nav-actions .hide-sm{display:none}.hero{min-height:auto;padding:40px 0 24px}.hero h1{font-size:52px}.hero-copy{font-size:16px}.home-main{width:min(1060px,calc(100% - 20px));padding-top:8px}.home-app-top{gap:12px;padding:8px 0 10px}.home-app-label{font-size:11px}.home-app-copy h1{font-size:30px}.home-app-copy p:not(.home-app-label){font-size:13px;line-height:1.45}.home-hero{display:grid;grid-template-columns:1fr;gap:12px;padding:12px 0 8px;min-height:0}.home-hero-copy{display:grid;align-content:start;padding-top:0}.home-hero-copy>.eyebrow{margin-bottom:8px;font-size:11px}.home-lede{display:block;max-width:100%;margin-top:12px;font-size:14px;line-height:1.68}.home-hero h1{display:grid;gap:2px;width:100%;max-width:360px;margin:0;color:var(--ink);font-size:clamp(34px,10.6vw,42px);line-height:1.06;text-align:left}.home-title-light,.home-title-strong{display:block}.home-title-light{color:#3e2d33;font-weight:360}.home-title-strong{color:#9f2545;font-weight:820}.home-hero-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;border-radius:12px;padding:4px}.home-hero-mode-link{min-height:40px;border-radius:9px;padding:0 12px;font-size:13px}.home-hero-visual{display:none}.beauty-showcase{width:100%;min-height:0}.showcase-badge{display:none}.scene-option-grid{grid-template-columns:1fr}.tool-cover-panel{display:none}.tool-community-section-mobile-fallback-only{display:grid}.tool-community-card-mobile-fallback{display:block}.tool-community-section{gap:11px;padding:13px}.tool-community-scroll{gap:12px;margin-inline:-1px;padding-bottom:5px}.tool-community-card{flex-basis:min(46vw,198px)}.tool-community-reference{right:7px;bottom:7px;width:40%}.home-tool-filter{flex-wrap:nowrap;justify-content:flex-start;gap:8px;overflow-x:auto;overflow-y:hidden;margin:0 calc((100vw - 100%) / -2) 4px;padding:1px calc((100vw - 100%) / 2) 6px;scroll-padding-inline:calc((100vw - 100%) / 2);scrollbar-width:none;-webkit-overflow-scrolling:touch}.home-tool-filter::-webkit-scrollbar{display:none}.home-tool-filter button{flex:0 0 auto}.home-intent-filter{gap:7px;margin-bottom:14px}.home-intent-filter button{min-height:34px;padding:0 12px;font-size:13px}.home-intent-filter button small{min-width:20px;height:20px;font-size:10px}.home-feed{gap:8px;padding-top:10px}.home-feed-controls-pinned{top:54px;padding:8px 0 5px}.home-feed-toolbar{align-items:center;gap:10px;padding:0 0 2px}.home-feed-title h2{font-size:20px}.home-feed-title p{display:none}.home-tools-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:20px 0 12px}.home-tools-head .eyebrow{margin-bottom:5px}.home-tools-head h2{font-size:25px}.home-tools-head p:not(.eyebrow){display:none}.square-tools-head{grid-template-columns:minmax(0,1fr);align-items:start}.square-reward-marquee{align-items:flex-start;flex-direction:column;gap:7px;padding:8px 10px}.square-reward-item,.square-reward-label{font-size:12px}.square-reward-window{width:100%}.square-reward-track{gap:24px;animation-duration:24s}.tool-grid-view-toggle{display:inline-flex;align-items:center;gap:14px}.tool-grid-view-toggle button{display:grid;width:30px;aspect-ratio:1;place-items:center;border:0;border-radius:0;padding:0;background:transparent;color:rgba(177,139,64,.42);transition:color .14s ease,transform .14s ease}.tool-grid-view-toggle button[aria-pressed=true]{color:#b18b40}.tool-grid-view-toggle button:hover{color:rgba(177,139,64,.74);transform:translateY(-1px)}.upload-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.file-drop{padding:14px}.reference-upload-board{width:100%;gap:12px}.reference-upload-board-dual{gap:10px}.reference-upload-dual-head{padding:4px 0 2px;gap:7px}.reference-upload-dual-head p{font-size:12px;line-height:1.4}.reference-slot-grid{gap:9px}.reference-slot-card{gap:8px;padding:9px}.reference-slot-copy{min-height:0}.reference-slot-copy strong{font-size:12px}.reference-slot-copy span{font-size:10.5px;line-height:1.4}.reference-slot-tag{top:6px;right:6px;min-height:21px;padding:4px 7px;font-size:9.5px}.reference-slot-hint{right:6px;bottom:6px;left:6px;min-height:23px;padding:5px 8px;font-size:10px}.reference-slot-status{gap:6px}.reference-slot-status-overlay{right:6px;bottom:6px;left:6px}.reference-slot-status .btn{width:28px;height:28px;min-height:28px}.reference-slot-upload-button{min-height:38px;padding-right:8px;padding-left:8px;font-size:12px}.reference-slot-tip{padding:10px 12px}.reference-slot-tip strong{font-size:12px}.reference-slot-tip p{font-size:11px}.reference-image-row{gap:9px}.upload-preview-main{width:min(176px,50vw)}.reference-image-row-multiple .upload-preview-main{width:min(168px,calc((100% - 9px) / 2))}.reference-upload-intro{width:100%;gap:10px;padding:16px 14px}.reference-upload-intro p{max-width:100%;font-size:12px;line-height:1.5}.reference-select-button{width:min(100%,240px);min-height:44px}.upload-preview-footer-overlay{right:6px;bottom:6px;left:6px}.reference-analysis-badge{max-width:calc(100% - 36px);padding:4px 7px;font-size:10px}.reference-upload-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,320px)}.reference-profile-entry{grid-template-columns:minmax(0,1fr);justify-items:stretch;text-align:center}.reference-profile-entry-icon{justify-self:center}.reference-profile-actions,.reference-profile-entry-actions{justify-content:center}.reference-profile-current-card{grid-template-columns:auto minmax(0,1fr);min-height:116px;padding:12px}.reference-profile-current-status{position:absolute;top:10px;right:10px;width:28px;height:28px}.reference-profile-current-stack{width:74px;height:92px}.reference-profile-current-stack img{width:54px;height:76px}.reference-profile-modal{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.reference-profile-modal-body{padding:0}.reference-profile-flow{gap:14px;padding:14px}.reference-profile-flow-steps{gap:5px}.reference-profile-flow-step{min-height:28px;padding:5px 4px;font-size:10px}.reference-profile-flow-step em,.reference-profile-flow-step svg{display:none}.reference-profile-flow h4{font-size:clamp(24px,7vw,32px)}.reference-profile-flow p{font-size:13px;line-height:1.55}.reference-profile-capture-stage{width:min(100%,292px)}.reference-profile-flow-actions{width:100%}.reference-profile-flow-actions .btn{min-width:0}.reference-profile-complete-card{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.reference-profile-complete-card p{margin-right:auto;margin-left:auto}.recent-reference-profile-grid{grid-template-columns:minmax(0,1fr)}.recent-reference-footer-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.recent-reference-create-profile-icon{display:none}.reference-crop-modal{width:min(calc(100vw - 24px),500px);height:min(calc(var(--app-visual-viewport-height, 100dvh) - 16px),760px);max-height:calc(var(--app-visual-viewport-height, 100dvh) - 16px)}.reference-crop-modal .modal-head{padding:12px 14px 10px}.reference-crop-modal .modal-head h3{font-size:clamp(22px,6.2vw,28px)}.reference-crop-body{grid-template-rows:auto minmax(0,1fr) auto auto;padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.reference-crop-actions,.reference-crop-stage,.reference-crop-zoom{width:min(100%,330px)}.reference-crop-stage{width:min(100%,330px,calc((var(--app-visual-viewport-height, 100dvh) - 250px) * .58))}.recent-reference-modal{height:min(78dvh,680px)}.recent-reference-sheet{width:100%;height:auto;max-height:min(80dvh,680px);border-radius:16px 16px 0 0}.recent-reference-modal .modal-head{padding:12px 14px 10px}.recent-reference-modal .modal-head h3{font-size:clamp(22px,6.6vw,28px);line-height:1.08}.recent-reference-body{padding:12px 14px 14px}.recent-reference-sheet .recent-reference-body-profiles{padding:8px 14px calc(14px + env(safe-area-inset-bottom))}.recent-reference-sheet .recent-reference-profile-grid{display:flex;grid-template-columns:none}.recent-reference-sheet .recent-reference-profile-option{flex-basis:min(72vw,250px)}.recent-reference-default-panel{grid-template-columns:minmax(0,1fr);gap:9px;padding:9px}.recent-reference-default-slots{gap:7px}.recent-reference-default-use{width:100%;justify-content:center}.recent-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(160px,24dvh,220px);gap:12px}.scene-editor-head{grid-template-columns:1fr 44px}.scene-editor-head .field:nth-child(2){grid-column:1/-1;grid-row:2}.scene-editor-head>.btn{grid-column:2;grid-row:1}.scene-cover-editor,.scene-image-grid{grid-template-columns:1fr}.admin-generation-enable-row{align-items:stretch;flex-direction:column}.generation-progress-ring{width:104px;font-size:22px}.admin-editor-grid,.admin-effect-preview-grid,.admin-generation-mode-grid,.admin-hero-tool-grid,.admin-template-image-editor,.admin-tools-grid,.analytics-kpi-grid,.gallery-grid,.plan-grid,.prompt-thinking-grid,.prompt-thinking-test-grid,.size-editor,.tool-grid{grid-template-columns:1fr}.tool-grid.tool-grid-mobile-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-reference-profile-head{align-items:stretch;flex-direction:column}.admin-reference-profile-grid{grid-template-columns:1fr}.tool-grid-mobile-2 .tool-card-body{inset:auto 10px 10px}.tool-grid-mobile-2 .tool-card-copy{gap:6px}.tool-grid-mobile-2 .tool-card-copy h3{max-width:calc(100% - 62px);font-size:14px}.tool-grid-mobile-2 .tool-card-scene-badge{top:8px;right:8px;padding:5px 8px;font-size:11px}.tool-grid-mobile-2 .tool-usage{max-width:calc(100% - 62px);overflow:hidden;font-size:10px;white-space:nowrap}.tool-grid-mobile-2 .tool-card-reference{right:8px;bottom:8px;width:52px}.tool-grid-mobile-2 .tool-card-reference .reference-carousel-frame{border-width:1px;border-radius:6px;box-shadow:0 7px 16px rgba(0,0,0,.34)}.tool-grid-mobile-2 .tool-card-reference .reference-carousel-dots{gap:4px}.tool-grid-mobile-2 .tool-card-reference .reference-carousel-dot{width:5px;height:5px}.admin-community-filter,.admin-community-post-card,.admin-community-summary,.admin-community-upload-grid,.admin-community-upload-media,.admin-stability-grid,.admin-stability-result-grid,.analytics-command-metrics,.analytics-cost-row,.analytics-cost-summary,.analytics-custom-range,.analytics-tool-row,.analytics-tool-table-head{grid-template-columns:1fr}.admin-community-title-actions{justify-content:stretch}.admin-community-title-actions .btn{flex:1 1}.admin-community-upload-panel{padding:13px}.admin-community-upload-drop{min-height:210px}.admin-community-upload-reference-slots{grid-template-columns:1fr}.admin-community-upload-drop img,.admin-community-upload-reference-preview img,.admin-community-upload-reference-slot{min-height:210px}.admin-stability-reference-upload{grid-template-columns:1fr 1fr}.admin-stability-profile-list{grid-template-columns:repeat(auto-fill,minmax(142px,1fr))}.admin-stability-result-images{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-stability-result-actions{display:grid;justify-items:end}.admin-stability-history-body{grid-template-columns:1fr;overflow:auto}.admin-stability-history-list,.admin-stability-history-results{overflow:visible}.admin-stability-history-summary{display:grid}.admin-community-image-pair,.admin-community-image-pair img,.admin-community-reference-carousel,.admin-community-reference-carousel .reference-carousel-frame{min-height:150px}.admin-community-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-community-actions .btn{width:100%}.admin-tabs{display:flex;overflow-x:auto;gap:6px;padding:5px;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{min-width:132px;padding:10px 12px}.admin-tab small{display:none}.admin-header-actions .btn{flex:1 1 auto}.admin-tab-actions{justify-content:stretch}.admin-tab-actions .btn{width:100%}.analytics-tool-table-head{display:none}.analytics-command-row{padding:22px}.analytics-command-metrics div+div{border-top:1px solid rgba(255,255,255,.14);border-left:0}.analytics-chart-card{overflow-x:auto}.analytics-cost-footer{align-items:stretch}.analytics-cost-footer .btn{width:100%}.analytics-tool-row{gap:7px}.purchase-modal{width:100%;max-height:calc(100dvh - 16px)}.purchase-modal-head{padding:12px 14px 10px}.modal-head h3{font-size:24px}.purchase-modal-head span{font-size:12px;line-height:1.35}.purchase-body{padding:10px 14px 0}.purchase-selected-strip{padding:8px 10px}.purchase-selected-strip strong{font-size:13px}.purchase-select-layout{gap:10px}.profile-page-block{padding-top:6px;padding-bottom:42px}.profile-section-head{grid-template-columns:1fr;align-items:start;padding:4px 0 8px}.profile-heading-copy{gap:3px}.profile-heading-copy .eyebrow{display:none}.profile-heading-copy h1{font-size:26px}.profile-heading-copy p:not(.eyebrow){font-size:12px}.profile-account-meta{font-size:11px}.profile-head-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.profile-head-actions .btn{min-height:42px;padding:9px 7px;font-size:14px}.profile-activity-panel{grid-template-columns:1fr;gap:8px;margin:0 0 10px}.profile-activity-item{grid-template-columns:34px minmax(0,1fr) auto;padding:9px 10px}.profile-activity-copy p{white-space:normal}.profile-activity-action{min-height:30px;padding:0 9px}.profile-assist-bar{align-items:center;gap:6px;margin-bottom:8px;padding:7px 8px;font-size:11px;line-height:1.35}.profile-assist-notification{width:100%;margin-left:0}.profile-tabs{width:100%;margin:8px 0 10px}.profile-tab{flex:1 1;min-width:0;min-height:34px;font-size:13px}.profile-reward-banner{grid-template-columns:auto minmax(0,1fr);align-items:center}.profile-reward-banner .btn{grid-column:1/-1;justify-self:stretch}.profile-coupon-hero,.profile-coupon-rules,.profile-coupon-ways{grid-template-columns:1fr}.profile-coupon-hero .btn{width:100%}.profile-coupons-panel{gap:10px}.profile-coupons-head{display:block;margin-bottom:10px}.profile-coupons-head .credit-pill{display:none}.profile-coupons-subtitle{display:block;margin-top:6px;font-size:12px;line-height:1.35}.profile-coupon-hero{gap:10px;padding:12px}.profile-coupon-main{gap:10px}.profile-coupon-hero .profile-reward-copy span,.profile-invite-code-card span,.profile-referral-list-head span{font-size:12px;line-height:1.4}.profile-coupon-ways{gap:6px;padding-top:8px}.profile-coupon-ways span{font-size:12px;line-height:1.4}.profile-coupon-ways strong{font-size:12px}.profile-invite-code-card,.profile-referral-list{padding:12px}.profile-invite-code-card{align-items:center;flex-direction:row}.profile-invite-code-card strong{font-size:24px}.profile-invite-link-card strong{max-width:52vw;font-size:12px}.profile-referral-list-head{align-items:center;flex-direction:row}.profile-referral-row{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding-top:9px}.profile-referral-row>div{gap:5px}.profile-referral-row strong{font-size:13px}.profile-referral-row span{font-size:11px}.profile-referral-reward,.profile-referral-status{justify-self:end;padding:4px 7px;font-size:11px}.invite-image-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.invite-poster-footer{padding:12px 14px calc(14px + env(safe-area-inset-bottom))}.invite-poster-actions{gap:10px}.invite-poster-result-actions{grid-template-columns:1fr}.invite-poster-result-modal{padding:22px 18px calc(18px + env(safe-area-inset-bottom))}.invite-poster-generating{min-height:330px}.invite-poster-result-preview img{width:min(260px,72vw);max-height:50dvh}.generation-complete-toast,.generation-notification-prompt{right:12px;bottom:84px;width:calc(100vw - 24px)}.generation-inline-toast,.profile-toast{width:max-content;max-width:calc(100vw - 32px)}.purchase-section-head{align-items:flex-start;flex-direction:row;gap:8px}.custom-credit-box{min-height:0;gap:10px;padding:12px}.purchase-card-head{gap:5px}.purchase-card-head p{font-size:12px;line-height:1.35}.custom-credit-box .purchase-total-line strong{font-size:18px}.credit-stepper{grid-template-columns:minmax(0,1fr) 38px;gap:8px}.credit-stepper input{height:58px;font-size:40px}.stepper-button{width:38px;height:28px}.purchase-total-line{align-items:center;padding-top:9px}.purchase-total-line strong{font-size:22px}.purchase-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.purchase-plan-button{min-height:86px;gap:3px;padding:8px 5px}.purchase-plan-button strong{font-size:24px}.purchase-plan-button small{display:block;margin:2px 0 0;font-size:12px;font-weight:350}.purchase-plan-button span{font-size:14px}.purchase-plan-check{top:5px;right:5px;width:13px;height:13px}.purchase-checkout{bottom:0;grid-template-columns:minmax(0,.82fr) minmax(150px,1fr);margin:0 -14px;padding:10px 14px max(12px,env(safe-area-inset-bottom))}.purchase-checkout-total{gap:3px}.purchase-checkout-total strong{font-size:21px}.purchase-checkout-total del{display:none}.purchase-submit{min-height:48px;font-size:16px}.payment-ticket{gap:16px;padding:18px 16px}.payment-summary strong{font-size:32px}.qrcode-box-large{width:min(260px,100%);min-height:260px}.section-head:not(.home-tools-head){align-items:start;flex-direction:column}.profile-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:10px;justify-content:stretch}.profile-head-actions{display:flex;flex:0 0 auto;width:auto;gap:8px;justify-self:end}.profile-head-actions .btn{min-height:38px;padding:8px 11px;font-size:13px;white-space:nowrap}.profile-action-menu-trigger{width:38px;padding:0}.profile-action-menu-popover{min-width:142px}.admin-list-item{grid-template-columns:72px minmax(0,1fr)}.admin-list-item .row{grid-column:1/-1}}@media (hover:none),(max-width:920px),(pointer:coarse){.btn:hover,.credit-pill-button:hover,.gallery-card-action-popover button:hover,.generation-mode-option:hover,.header-coupon-pill:hover,.header-home-link:hover,.home-section-tab:hover,.home-tool-filter button:hover,.image-preview-trigger:hover,.preview-count-option:hover,.profile-action-menu-trigger:hover,.purchase-plan-button:hover,.quality-option:hover,.reference-slot-sample:hover,.reference-slot-upload-button:hover,.scene-option:hover,.stepper-button:hover,.tool-card:hover,.tool-community-card:hover,.tool-grid-view-toggle button:hover,.upload-control:hover,[role=button]:hover,a:hover,button:hover{transform:none!important}.tool-card:hover{border-color:rgba(199,159,145,.38)!important;box-shadow:0 12px 28px rgba(53,35,41,.08)!important}.generation-mode-option:hover,.quality-option:hover,.route-option-card:hover,.tool-card:hover .tool-card-cover{transform:none!important}}@media (max-width:640px){.profile-page-block{width:100%;padding-top:6px;padding-bottom:42px}.profile-app-hero{gap:14px;padding:14px}.profile-app-topbar{min-height:38px}.profile-app-title{font-size:15px}.profile-identity-row{gap:10px}.profile-avatar{width:52px;height:52px}.profile-heading-copy h1{font-size:24px}.profile-account-line{margin-top:4px}.profile-wallet-grid{gap:8px}.profile-wallet-card{min-height:86px;padding:11px}.profile-wallet-card strong{font-size:18px}.profile-wallet-card em,.profile-wallet-card span{font-size:11px}.profile-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.profile-shortcut-tile{min-height:84px;gap:6px;padding:10px}.profile-shortcut-tile strong{font-size:13px}.profile-task-strip{align-items:stretch;padding:9px 10px}.profile-task-main{align-items:center;gap:8px}.profile-task-main strong{font-size:13px}.profile-task-action{min-height:34px;align-self:center;padding:0 10px}.profile-assist-bar{margin-bottom:10px}.profile-tabs{gap:5px;padding:5px}.profile-tab{min-height:36px;padding:0 6px;font-size:13px}.profile-tab span{min-width:18px;height:18px;padding:0 5px;font-size:10px}.profile-coupons-panel,.profile-gallery-panel{padding:14px}.profile-gallery-head{align-items:center}.profile-gallery-note{align-items:flex-start}.floating-task-button{right:14px;min-width:70px;min-height:48px;padding:7px 11px}.home-main{width:100%;padding-top:0}.home-app-top{gap:0;min-height:54px;padding:0 max(14px,env(safe-area-inset-left)) 0 max(14px,env(safe-area-inset-right))}.home-hero-mode-tabs{display:inline-flex;grid-template-columns:none;gap:38px;width:auto;border:0;border-radius:0;padding:0;background:transparent}.home-hero-mode-link{min-height:54px;border-radius:0;padding:0 2px;font-size:18px}.home-feed{gap:6px;padding:8px 10px 0}.home-feed-controls-pinned{top:54px;padding:8px 0 5px}.home-feed-filter-bar{grid-template-columns:minmax(0,1fr) 38px;gap:4px}.home-tool-filter{gap:10px;margin:0;padding:3px 0 7px;scroll-padding-inline:0}.home-intent-filter{gap:10px;margin-bottom:0}.home-intent-filter button,.home-tool-filter button{min-height:31px;padding:0 13px;font-size:13px}.home-intent-filter button small{display:none}.home-filter-more-button{width:38px;height:36px}.home-share-marquee{padding:0 0 5px}.home-share-marquee-group{gap:36px;padding-right:36px}.home-share-marquee-item{font-size:11px}.home-feed-toolbar,.square-feed-toolbar{display:none}.home-feed-grid{gap:10px;padding-bottom:72px}.home-feed-display-toggle{display:inline-flex}.home-feed-grid .tool-card{border:0;border-radius:8px;background:#fff;box-shadow:none}.home-feed-grid .tool-card-media{border-radius:8px}.site-header-home-row{top:0;z-index:48;width:100%;padding:10px 14px 2px;background:#fff}.header-home-link{border-color:var(--line);background:#fff;color:var(--ink);box-shadow:none}}.profile-page-block{width:min(640px,100%);padding:28px 0 calc(82px + env(safe-area-inset-bottom));color:#202020;font-weight:350}.profile-app-hero{display:grid;gap:24px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.profile-promo-strip{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:18px;width:100%;min-height:76px;margin-bottom:28px;border:2px solid var(--rose);border-radius:13px;padding:0 22px;background:#fff;color:#202020;cursor:pointer;font:inherit;text-align:left}.profile-promo-strip svg{width:28px;height:28px;color:var(--rose);stroke:currentColor}.profile-promo-strip strong{color:var(--rose);font-size:15px;font-weight:520;line-height:1.15;white-space:nowrap}.profile-promo-strip span{min-width:0;overflow:hidden;color:#2c2c2c;font-size:14px;font-weight:330;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.profile-account-row{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 8px}.profile-heading-copy{display:grid;min-width:0;gap:4px}.profile-heading-copy h1{max-width:100%;overflow:hidden;margin:0;color:#0f0f0f;font-size:clamp(24px,4.2vw,30px);font-weight:520;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.profile-account-line{display:inline-flex;min-width:0;align-items:center;gap:7px;margin:0}.profile-account-meta{color:#3a3a3a;font-size:14px;font-weight:330;line-height:1.35}.profile-account-separator{color:#b8b8b8;font-size:13px;font-weight:320;line-height:1}.profile-account-tier{color:var(--rose-deep)}.profile-more-trigger{display:inline-flex;width:46px;height:36px;align-items:center;justify-content:flex-end;border:0;border-radius:0;padding:0;background:transparent;color:#000}.profile-more-trigger svg{width:30px;height:30px;stroke-width:3}.profile-wallet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 5px}.profile-wallet-card,.profile-wallet-card-credit{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr) auto;min-height:98px;align-content:stretch;gap:0;border:1px solid rgba(240,68,85,.32);border-radius:14px;padding:18px 12px 14px;background:#fff;color:#111;text-align:left;box-shadow:none}.profile-wallet-card-credit:hover,.profile-wallet-card:hover{transform:none}.profile-wallet-icon{display:inline-flex;grid-column:1/2;grid-row:1/2;width:34px;height:34px;align-items:center;justify-content:center;color:var(--rose)}.profile-wallet-icon svg{display:block;width:26px;height:26px;color:var(--rose);stroke:currentColor}.profile-wallet-card>span:not(.profile-wallet-icon){grid-column:1/2;grid-row:3/4;align-self:end;color:#242424;font-size:14px;font-weight:330;line-height:1.1}.profile-wallet-card strong{grid-column:2/3;grid-row:3/4;align-self:end;justify-self:end;min-width:0;overflow:visible;margin-left:12px;color:#050505;font-size:clamp(21px,5vw,27px);font-weight:380;line-height:1;text-overflow:clip;white-space:nowrap}.profile-wallet-buy-tag{position:absolute;top:11px;right:12px;border-radius:999px;padding:4px 9px;background:rgba(240,68,85,.1);color:var(--rose);font-size:11px;font-style:normal;font-weight:420;line-height:1;white-space:nowrap}.profile-wallet-card-credit .profile-wallet-buy-tag{color:var(--rose)}.profile-reference-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:2px 5px 0;border:1px solid rgba(242,79,106,.18);border-radius:14px;padding:11px 12px;background:#fff;color:#111;text-align:left;box-shadow:none}.profile-reference-entry-visual{position:relative;display:grid;width:48px;height:58px;place-items:center;overflow:hidden;border-radius:10px;background:#fff7f9;color:var(--rose)}.profile-reference-entry-front,.profile-reference-entry-half{position:absolute;display:block;object-fit:cover;object-position:center top}.profile-reference-entry-front{inset:0;width:100%;height:100%}.profile-reference-entry-half{right:4px;bottom:4px;width:21px;height:28px;border:2px solid #fff;border-radius:6px;box-shadow:0 6px 14px rgba(31,31,31,.14)}.profile-reference-entry-copy{display:grid;min-width:0;gap:5px}.profile-reference-entry-title{width:fit-content;border:0;padding:0;background:transparent;color:#181818;font-size:14px;font-weight:420;line-height:1.15;text-align:left}.profile-reference-entry-chevron:disabled,.profile-reference-entry-title:disabled{cursor:wait;opacity:.62}.profile-reference-entry-meta{display:inline-flex;min-width:0;align-items:baseline;gap:0;overflow:hidden;color:#8b8b8b;font-size:12px;font-weight:320;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.profile-reference-makeup-link{display:inline;border:0;padding:0;background:transparent;color:var(--rose-deep);font:inherit;font-weight:420;line-height:inherit;text-align:left;white-space:nowrap}.profile-reference-makeup-link:hover{color:#d93655}.profile-reference-entry-chevron{display:inline-grid;width:30px;height:40px;place-items:center;border:0;padding:0;background:transparent;color:#b8b8b8}.profile-reference-entry-chevron svg{display:block}.profile-makeup-entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:10px 5px 0;border:1px solid rgba(242,79,106,.16);border-radius:14px;padding:11px 12px;background:linear-gradient(135deg,rgba(255,247,249,.98),#fff);color:#111;box-shadow:none}.profile-makeup-entry-media{display:grid;width:62px;height:62px;place-items:center;overflow:hidden;border-radius:12px;background:#fff2f5}.profile-makeup-entry-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;height:100%;padding:5px}.profile-makeup-entry-preview-panel{position:relative;display:block;overflow:hidden;border-radius:8px;background:#fff}.profile-makeup-entry-preview-panel img{position:absolute;top:0;display:block;width:200%;max-width:none;height:100%;object-fit:cover;object-position:center}.profile-makeup-entry-preview-left{left:0}.profile-makeup-entry-preview-right{right:0}.profile-makeup-entry-mark{position:relative;display:block;width:46px;height:52px;border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.78) 0 48%,rgba(255,255,255,0) 49%),linear-gradient(135deg,#ffdce4,#f24f6a)}.profile-makeup-entry-mark:after{content:"";position:absolute;right:9px;bottom:9px;left:9px;height:6px;border-radius:999px;background:rgba(255,255,255,.72)}.profile-makeup-entry-mark.is-generating{animation:reference-makeup-pulse 1.5s ease-in-out infinite}.profile-makeup-entry-copy{display:grid;min-width:0;gap:4px}.profile-makeup-entry-copy span{color:#d94261;font-size:11px;font-weight:460;line-height:1}.profile-makeup-entry-copy strong{overflow:hidden;color:#181818;font-size:14px;font-weight:460;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.profile-makeup-entry-copy small{overflow:hidden;color:#98616b;font-size:12px;font-weight:320;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.profile-makeup-entry-actions{display:flex;align-items:center;justify-content:flex-end}.profile-makeup-entry-action{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:999px;padding:0 13px;background:var(--rose-deep);color:#fff;font-size:12px;font-weight:420;line-height:1;white-space:nowrap}.profile-makeup-entry-action:disabled{cursor:wait;background:#cfcfcf;color:#fff}.profile-makeup-preview-sheet{width:min(100%,520px)}.profile-makeup-preview-sheet-body{padding:8px 18px calc(18px + env(safe-area-inset-bottom))}.profile-makeup-preview-content{display:grid;justify-items:center;gap:14px;width:100%}.profile-makeup-preview-image-frame{position:relative;display:grid;place-items:center;overflow:hidden;width:min(100%,420px);aspect-ratio:3/2;border:1px solid rgba(242,79,106,.14);border-radius:12px;background:linear-gradient(90deg,rgba(255,241,244,0),rgba(255,255,255,.88),rgba(255,241,244,0)) -140% 0 /80% 100% no-repeat,#fff7f9;animation:profileMakeupImagePlaceholder 1.25s ease-in-out infinite}.profile-makeup-preview-image-frame.is-loaded{background:#fff7f9;animation:none}.profile-makeup-preview-image-frame.is-loading img{opacity:0}.profile-makeup-preview-image-frame img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;background:#fff7f9;opacity:1;transition:opacity .18s ease}.profile-makeup-preview-image-loading{position:absolute;inset:0;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#b85f70;font-size:13px;font-weight:420}@keyframes profileMakeupImagePlaceholder{to{background-position:240% 0,0 0}}.profile-makeup-preview-style-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,420px);margin-top:-4px}.profile-makeup-preview-style-labels span{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:#fff1f4;color:var(--rose-deep);font-size:13px;font-weight:430;line-height:1;text-overflow:ellipsis;white-space:nowrap}.profile-makeup-preview-action,.profile-makeup-preview-save{width:min(100%,260px);justify-content:center}.profile-makeup-preview-empty{display:grid;justify-items:center;gap:10px;width:min(100%,320px);padding:18px 0 4px;text-align:center}.profile-makeup-preview-empty strong{color:#181818;font-size:16px;font-weight:460;line-height:1.2}.profile-makeup-preview-empty p{margin:0;color:#98616b;font-size:13px;font-weight:320;line-height:1.5}.profile-task-strip{margin:18px 5px 0;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none}.profile-assist-bar{margin:26px 5px 0}.profile-assist-item{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:60px;align-items:center;gap:12px;border:0;border-radius:12px;padding:0 16px 0 20px;background:var(--rose);color:#fff}.profile-assist-copy{display:inline-flex;min-width:0;align-items:center;gap:13px}.profile-assist-copy svg{display:block;width:28px;height:28px;flex:0 0 auto;color:#fff;stroke:currentColor;stroke-width:1.65}.profile-assist-copy span{min-width:0;overflow:hidden;font-size:15px;font-weight:340;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.profile-assist-controls{display:inline-flex;align-items:center;gap:8px}.profile-assist-controls .notification-status-pill{display:none}.profile-assist-action{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0 19px;background:#fff;color:var(--rose);font-size:14px;font-weight:360;white-space:nowrap}.profile-assist-action:disabled{opacity:.62;pointer-events:none}.profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:38px 0 28px}.profile-tab,.profile-tabs{padding:0;border:0!important;background:transparent!important;box-shadow:none!important}.profile-tab{position:relative;display:inline-flex;min-height:42px;align-items:center;justify-content:center;border-radius:0;color:#111;font-size:18px;font-weight:330;line-height:1}.profile-tab[aria-pressed=true]{border:0!important;background:transparent!important;box-shadow:none!important;color:#111;font-weight:380}.profile-tab[aria-pressed=true]:after{content:"";position:absolute;right:16%;bottom:-9px;left:16%;height:2px;border-radius:999px;background:var(--rose)}.profile-tab span{display:none}.profile-content-section{padding:0 5px}.profile-coupons-panel,.profile-gallery-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.profile-content-section .gallery-grid{gap:18px}.profile-content-section .gallery-grid.gallery-grid-1{grid-template-columns:minmax(0,1fr)}.profile-content-section .gallery-grid.gallery-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-content-section .gallery-item{border:0;border-radius:9px;background:#fff;box-shadow:none}.profile-content-section .gallery-image-frame{overflow:hidden;border:0;border-radius:9px;background:#f6f6f6}.profile-content-section .gallery-image-frame .image-preview-trigger>img{object-fit:cover}.profile-content-section .gallery-item-body{padding:10px 0 0}.profile-content-section .gallery-item-body>strong{overflow:hidden;color:#222;font-size:16px;font-weight:430;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.profile-content-section .gallery-item-body p{display:none}.profile-content-section .gallery-item-actions{margin-top:0}.profile-content-section .gallery-item-meta{overflow:hidden;color:#8d8d8d;font-size:12px;font-weight:320;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.profile-content-section .gallery-item-action-row{justify-content:flex-start}.profile-reference-manager-sheet{width:min(100%,900px)}.profile-reference-manager-body{display:grid;gap:16px;padding:8px 18px calc(18px + env(safe-area-inset-bottom))}.profile-reference-manager-grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 8px;scroll-padding-inline:2px;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.profile-reference-manager-grid::-webkit-scrollbar{display:none}.profile-reference-manager-card{position:relative;display:grid;flex:0 0 clamp(196px,38vw,268px);gap:9px;border:1px solid rgba(199,159,145,.42);border-radius:10px;padding:9px;background:#fff;color:#171717;scroll-snap-align:start;cursor:pointer;box-shadow:none}.profile-reference-manager-card:focus-visible{outline:2px solid rgba(62,122,85,.42);outline-offset:3px}.profile-reference-manager-card-selected{border-color:rgba(62,122,85,.82);background:linear-gradient(135deg,rgba(244,251,246,.98),#fff);box-shadow:0 0 0 2px rgba(62,122,85,.18)}.profile-reference-manager-photos{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-reference-manager-photos span{overflow:hidden;aspect-ratio:3/4;border-radius:8px;background:#f5f5f5}.profile-reference-manager-photos img{width:100%;height:100%;object-fit:cover;object-position:center top}.profile-reference-manager-photos em{position:absolute;right:6px;bottom:6px;border-radius:999px;padding:4px 8px;background:rgba(0,0,0,.72);color:#fff;font-size:10px;font-style:normal;font-weight:360;line-height:1}.profile-reference-manager-card-foot{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.profile-reference-manager-card-foot span{overflow:hidden;color:#8d8d8d;font-size:12px;font-weight:320;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.profile-reference-manager-delete{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;border:0;padding:0;background:transparent;color:#9a9a9a;font-size:12px;font-weight:330;line-height:1.2}.profile-reference-manager-delete:focus-visible,.profile-reference-manager-delete:hover{color:var(--danger);outline:none}.profile-reference-empty-state{display:grid;justify-items:center;gap:9px;border:1px solid rgba(242,79,106,.14);border-radius:12px;padding:28px 22px;background:#fff;color:#161616;text-align:center}.profile-reference-empty-state span{display:grid;width:46px;height:46px;place-items:center;border-radius:999px;background:rgba(242,79,106,.08);color:var(--rose)}.profile-reference-empty-state strong{font-size:14px;font-weight:430;line-height:1.2}.profile-reference-empty-state p{max-width:22em;margin:0;color:#8b8b8b;font-size:12px;font-weight:320;line-height:1.5}.profile-reference-manager-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-reference-manager-actions .btn{width:100%;justify-content:center}.tool-step-title{display:inline-flex;min-width:0;align-items:center;gap:8px}.tool-step-index{display:inline-grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--rose-deep);color:#fff;font-size:11px;font-weight:520;line-height:1}@media (max-width:640px){.profile-page-block{width:100%;padding-top:28px;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.profile-promo-strip{gap:16px;min-height:74px;margin-bottom:26px;padding:0 22px}.profile-promo-strip strong{font-size:15px}.profile-promo-strip span{font-size:14px}.profile-account-row{padding:0 8px}.profile-wallet-grid{gap:10px;padding:0 5px}.profile-makeup-entry{gap:10px;padding:10px 11px}.profile-makeup-entry-media{width:58px;height:58px}.profile-makeup-entry-action{min-height:32px;padding:0 12px}.profile-wallet-card{min-height:98px;padding:18px 12px 14px}.profile-wallet-card strong{font-size:clamp(22px,6vw,26px)}.profile-wallet-card>span:not(.profile-wallet-icon){font-size:14px}.profile-assist-bar{margin-bottom:0}.profile-tabs{gap:0;padding:0}.profile-tab{min-height:42px;padding:0;font-size:18px}.profile-coupons-panel,.profile-gallery-panel{padding:0 5px}.tool-detail-page{width:min(100% - 48px,480px);padding-top:28px;padding-bottom:calc(122px + env(safe-area-inset-bottom))}.tool-detail-page .split-layout{gap:38px}.tool-detail-page .tool-detail-head{gap:18px}.tool-detail-page .tool-detail-head h1{max-width:100%;font-size:25px;font-weight:520;line-height:1.18}.tool-detail-page .tool-detail-meta{gap:10px}.tool-detail-page .tool-detail-meta span{display:none;min-height:40px;border-color:rgba(31,31,31,.74);padding:0 16px;background:#fff;color:#252525;font-size:15px;font-weight:460}.tool-detail-page .tool-community-section-mobile{display:grid}.tool-detail-page .tool-community-section-desktop,.tool-detail-page .tool-community-section-mobile .tool-community-head{display:none}.tool-detail-page .community-report-button-inline{min-height:40px;color:rgba(31,31,31,.54);font-size:12px}.tool-detail-page .generator-panel{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.tool-detail-page .panel-title{margin-bottom:22px}.tool-detail-page .panel-title h2{color:#111;font-size:29px;font-weight:760;line-height:1.16}.tool-detail-page .form-grid{gap:34px}.tool-detail-page .reference-profile-onboarding-card{min-height:0;gap:17px;padding:26px 18px 24px}.tool-detail-page .reference-profile-onboarding-copy{gap:11px}.tool-detail-page .reference-profile-onboarding-copy h3{font-size:25px;line-height:1.24;white-space:nowrap}.tool-detail-page .reference-profile-onboarding-copy p{font-size:12px;line-height:1.5;white-space:nowrap}.tool-detail-page .reference-profile-onboarding-images{gap:8px;margin-top:1px}.tool-detail-page .reference-profile-onboarding-images img{width:min(35%,104px);min-width:92px}.tool-detail-page .field{gap:14px}.tool-detail-page .field>label,.tool-detail-page .reference-upload-head label,.tool-detail-page .tool-community-head h2{color:#7a1f2b;font-size:18px;font-weight:700;line-height:1.25}.tool-detail-page .reference-upload-head{align-items:center}.tool-detail-page .reference-upload-head-guide{color:var(--rose-deep);font-size:14px;font-weight:520}.tool-detail-page .file-drop{min-height:0;border:0;border-radius:0;padding:0;background:transparent;color:inherit}.tool-detail-page .upload-control{gap:0}.tool-detail-page .scene-card-grid{gap:15px 18px}.tool-detail-page .scene-card-image-wrap{border-radius:10px}.tool-detail-page .scene-card-title{font-size:15px;font-weight:520}.tool-detail-page .generation-mode-option,.tool-detail-page .preview-count-option,.tool-detail-page .reference-profile-current-card,.tool-detail-page .reference-profile-entry{border-color:rgba(242,79,106,.24);border-radius:10px;background:#fff;box-shadow:none}.tool-detail-page .reference-profile-current-main{grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:14px}.tool-detail-page .reference-profile-current-stack{width:102px;height:98px}.tool-detail-page .reference-profile-current-stack img{width:78px;height:92px}.tool-detail-page .reference-profile-current-stack img:last-child{width:40px;height:54px}.tool-detail-page .reference-profile-current-copy strong{font-size:20px;font-weight:740}.tool-detail-page .reference-profile-current-kicker{font-size:10px;letter-spacing:.34em}.tool-detail-page .reference-profile-current-copy small{font-size:12px}.tool-detail-page .reference-profile-current-status{position:static;width:31px;height:31px}.tool-detail-page .reference-profile-current-actions{justify-content:flex-end;gap:20px;padding:9px 14px 12px}.tool-detail-page .reference-profile-create-link{font-size:12px;font-weight:520}.tool-detail-page .reference-profile-entry-empty{grid-template-columns:auto minmax(0,1fr);align-items:center;text-align:left}.tool-detail-page .reference-profile-entry-empty .reference-profile-entry-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-content:stretch}.tool-detail-page .reference-profile-entry-empty .reference-profile-entry-actions .btn{width:100%}.tool-detail-page .reference-profile-entry-empty .reference-profile-entry-actions .btn:only-child{grid-column:1/-1}.tool-detail-page .reference-profile-entry-visual{width:78px;height:74px}.tool-detail-page .reference-profile-entry-copy strong{font-size:18px;font-weight:720}.tool-detail-page .reference-profile-entry-copy span{font-size:10px}.tool-detail-page .generation-mode-grid{gap:12px}.tool-detail-page .generation-mode-option{gap:8px;min-height:68px;padding:14px 15px}.tool-detail-page .generation-mode-option[aria-pressed=true]{border-color:#f24f6a;border-width:2px;background:#fff;box-shadow:inset 0 0 0 1px rgba(242,79,106,.18),0 0 0 3px rgba(242,79,106,.08)}.tool-detail-page .generation-mode-name{font-size:18px;font-weight:720}.tool-detail-page .generation-mode-badge{border-color:rgba(242,79,106,.36);color:var(--rose-deep);font-size:12px;font-weight:620}.tool-detail-page .generation-mode-description{color:rgba(122,31,43,.5);font-size:11px;line-height:1.5}.tool-detail-page .generation-mode-promotion{grid-template-columns:auto auto minmax(0,1fr);padding:8px 10px}.tool-detail-page .generation-mode-option .credit-pill{color:#8d1524;font-size:13px}.tool-detail-page .preview-count-grid{gap:8px}.tool-detail-page .preview-count-option{min-height:76px;padding:13px 8px}.tool-detail-page .preview-count-option[aria-pressed=true]{border-color:rgba(242,79,106,.36);background:#fff;color:var(--rose-deep)}.tool-detail-page .preview-count-option span{font-size:18px;font-weight:720}.tool-detail-page .preview-count-option small{color:#b0b0b0;font-size:12px;font-weight:340}.tool-detail-page .preview-count-option .credit-pill{font-size:12px}.tool-detail-page .row .btn-primary{width:100%;min-height:64px;border:0;border-radius:8px;background:var(--rose-deep);color:#fff;font-size:18px;font-weight:680;box-shadow:none}.tool-detail-page .generation-submit-row{position:fixed;right:auto;bottom:0;left:50%;z-index:76;width:min(100%,528px);margin:0;padding:10px 24px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(0deg,#fff 78%,rgba(255,255,255,.92));box-shadow:0 -10px 26px rgba(31,31,31,.08);transform:translateX(-50%)}.tool-detail-page .generation-submit-row .btn-primary{min-height:56px}.tool-detail-page .agreement-block{margin-top:-20px}.tool-detail-page .tool-showcase{gap:0}.tool-detail-page .tool-community-section{gap:14px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.tool-detail-page .tool-community-head{color:#7a1f2b}.tool-detail-page .tool-community-scroll{gap:16px;margin-inline:0;padding-bottom:6px}.tool-detail-page .tool-community-card{flex-basis:min(47vw,210px)}.tool-detail-page .tool-community-main{border:0;border-radius:8px;background:#f7f7f7;box-shadow:none}.tool-detail-page .tool-detail-meta{gap:8px}.tool-detail-page .tool-detail-meta span{min-height:30px;padding:0 11px;font-size:12px;font-weight:520}.tool-detail-page .community-report-button-inline{min-height:30px;font-size:10px}.tool-detail-page .reference-profile-current-card,.tool-detail-page .reference-profile-entry-empty{border:1px solid rgba(242,79,106,.32);border-radius:13px;background:#fff;box-shadow:none}.tool-detail-page .reference-profile-current-main{grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:start;min-height:118px;padding:4px 6px}.tool-detail-page .reference-profile-current-stack{width:92px;height:108px}.tool-detail-page .reference-profile-current-stack img:first-child{top:0;left:0;width:92px;height:108px;border-radius:11px}.tool-detail-page .reference-profile-current-stack img:last-child{right:5px;bottom:8px;width:43px;height:56px;border-radius:8px}.tool-detail-page .reference-profile-current-copy{display:flex;flex-direction:column;min-width:0;height:108px;padding-top:1px}.tool-detail-page .reference-profile-current-info{display:grid;gap:5px;min-width:0}.tool-detail-page .reference-profile-current-info strong{color:var(--rose-deep);font-size:22px;font-weight:760;line-height:1.12;white-space:nowrap}.tool-detail-page .reference-profile-current-kicker{color:rgba(31,31,31,.5);font-size:11px;font-weight:430;letter-spacing:.28em;white-space:nowrap}.tool-detail-page .reference-profile-current-info small{color:#aa5656;font-size:12px;font-weight:320;line-height:1.35;white-space:nowrap}.tool-detail-page .reference-profile-current-actions{display:flex;justify-content:flex-start;gap:17px;margin-top:auto;border-top:0;padding:0}.tool-detail-page .reference-profile-create-link{gap:5px;min-height:24px;color:var(--rose-deep);font-size:12px;font-weight:460;line-height:1.2;white-space:nowrap}.tool-detail-page .reference-profile-entry-empty{grid-template-columns:94px minmax(0,1fr);gap:14px;align-items:start;min-height:126px;padding:6px;text-align:left}.tool-detail-page .reference-profile-entry-visual{width:94px;height:114px}.tool-detail-page .reference-profile-empty-photo{border-color:rgba(242,79,106,.18);background:radial-gradient(circle at 50% 36%,rgba(242,79,106,.08),transparent 44%),#fff8fa}.tool-detail-page .reference-profile-empty-photo-front{width:88px;height:114px;border-radius:13px}.tool-detail-page .reference-profile-empty-photo-half{right:5px;bottom:10px;width:47px;height:60px;border:2px solid #fff;border-radius:9px;box-shadow:0 8px 20px rgba(31,31,31,.1)}.tool-detail-page .reference-profile-empty-photo-front img,.tool-detail-page .reference-profile-empty-photo-half img{width:100%;height:100%;object-fit:cover;object-position:center top;opacity:1}.tool-detail-page .reference-profile-entry-copy{align-content:start;gap:6px;padding-top:5px}.tool-detail-page .reference-profile-entry-copy strong{color:var(--rose-deep);font-size:22px;font-weight:760;line-height:1.12;white-space:nowrap}.tool-detail-page .reference-profile-entry-copy span{color:rgba(31,31,31,.86);font-size:13px;font-weight:430;letter-spacing:.12em;line-height:1.4;white-space:nowrap}.tool-detail-page .reference-profile-entry-empty .reference-profile-entry-actions{display:flex;justify-content:flex-start;width:auto;margin-top:8px}.tool-detail-page .reference-profile-entry-empty .reference-profile-entry-actions .btn-primary{width:auto;min-width:112px;min-height:34px;border:0;border-radius:999px;padding:0 18px;background:var(--rose-deep);color:#fff;font-size:13px;font-weight:420;box-shadow:none}}.tool-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;width:100%;border:1px solid rgba(242,79,106,.32);border-radius:13px;background:#fff;box-shadow:none}.tool-profile-photo-stack{position:relative;display:block;flex:0 0 auto}.tool-profile-photo-inset,.tool-profile-photo-main{position:absolute;display:block;overflow:hidden;border:2px solid #fff;object-fit:cover;object-position:center top;box-shadow:0 10px 24px rgba(31,31,31,.1)}.tool-profile-photo-main{top:0;left:0}.tool-profile-photo-inset{z-index:2}.tool-profile-card-content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;text-align:left}.tool-profile-card-copy{display:grid;min-width:0}.tool-profile-card-copy strong{color:var(--rose-deep);line-height:1.12;white-space:nowrap}.tool-profile-card-copy span{color:rgba(31,31,31,.54);line-height:1.35;white-space:nowrap}.tool-profile-card-copy small{color:#aa5656;line-height:1.35;white-space:nowrap}.tool-profile-card-actions{display:flex;align-items:center;justify-content:flex-start}.tool-profile-action-link{display:inline-flex;min-width:0;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:var(--rose-deep);line-height:1.2;white-space:nowrap}.tool-profile-action-link:disabled{cursor:not-allowed;opacity:.42}.tool-profile-create-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--rose-deep);color:#fff;box-shadow:none}.tool-profile-create-button:disabled{cursor:not-allowed;opacity:.56}@media (min-width:641px){.tool-profile-card{grid-template-columns:92px minmax(0,1fr);gap:14px;min-height:116px;padding:12px}.tool-profile-photo-stack{width:92px;height:92px}.tool-profile-photo-main{width:92px;height:92px;border-radius:10px}.tool-profile-photo-inset{right:5px;bottom:6px;width:38px;height:50px;border-radius:8px}.tool-profile-card-content{justify-content:center;min-height:92px;padding-top:0}.tool-profile-card-copy{gap:5px}.tool-profile-card-copy strong{font-size:15px;font-weight:360}.tool-profile-card-copy span{font-size:9px;font-weight:380;letter-spacing:.22em}.tool-profile-card-copy small{font-size:12px;font-weight:320}.tool-profile-card-actions{gap:20px;margin-top:auto}.tool-profile-action-link{gap:5px;font-size:13px;font-weight:420}.tool-profile-create-button{min-width:112px;min-height:34px;padding:0 18px;font-size:13px;font-weight:420}}@media (max-width:640px){.tool-detail-page .tool-profile-card{grid-template-columns:68px minmax(0,1fr);gap:11px;min-height:86px;padding:9px 10px}.tool-detail-page .tool-profile-photo-stack{width:68px;height:68px}.tool-detail-page .tool-profile-photo-main{width:68px;height:68px;border-radius:10px}.tool-detail-page .tool-profile-photo-inset{right:4px;bottom:5px;width:28px;height:37px;border-radius:7px}.tool-detail-page .tool-profile-card-content{justify-content:center;min-height:68px;padding-top:0}.tool-detail-page .tool-profile-card-copy{gap:5px}.tool-detail-page .tool-profile-card-copy strong{font-size:15px;font-weight:360}.tool-detail-page .tool-profile-card-copy span{font-size:9px;font-weight:380;letter-spacing:.22em}.tool-detail-page .tool-profile-card-copy small{font-size:12px;font-weight:320}.tool-detail-page .tool-profile-card-actions{gap:17px;margin-top:auto}.tool-detail-page .tool-profile-action-link{gap:5px;min-height:24px;font-size:12px;font-weight:460}.tool-detail-page .tool-profile-card-empty{min-height:92px}.tool-detail-page .tool-profile-card-empty .tool-profile-photo-main,.tool-detail-page .tool-profile-card-empty .tool-profile-photo-stack{width:70px;height:72px}.tool-detail-page .tool-profile-card-empty .tool-profile-photo-inset{right:4px;bottom:5px;width:32px;height:42px}.tool-detail-page .tool-profile-card-empty .tool-profile-card-content{justify-content:center;min-height:72px;padding-top:0}.tool-detail-page .tool-profile-create-button{min-width:92px;min-height:30px;padding:0 14px;font-size:12px;font-weight:360}}.app-sheet-fullscreen.reference-profile-modal{border-radius:20px;background:#fff;box-shadow:0 22px 72px rgba(0,0,0,.24)}.reference-profile-modal .app-sheet-head{align-items:center;border-bottom:0;padding:30px 32px 24px;background:#fff}.reference-profile-modal .app-sheet-title-group h3{color:#111;font-size:18px;font-weight:400;line-height:1.2}.reference-profile-modal .app-sheet-close{width:32px;height:32px;min-height:32px;border-radius:0;color:#111}.app-sheet-body.reference-profile-modal-body{min-height:0;padding:0}.reference-profile-flow{display:grid;min-height:0;padding:0 32px 32px;background:#fff}.reference-profile-flow-steps{display:grid;gap:10px;width:100%}.reference-profile-flow-step{display:block;min-width:0;background:#d7d7d7}.reference-profile-flow-step.is-active{background:var(--rose-deep)}.reference-profile-capture,.reference-profile-flow-start{gap:16px;padding-top:clamp(10px,3dvh,28px)}.reference-profile-check{display:grid;place-items:center;min-height:0;overflow:hidden;text-align:center;padding-top:0}.reference-profile-check-main{width:min(100%,340px);max-height:100%;gap:clamp(14px,2.2dvh,18px)}.reference-profile-check-main,.reference-profile-complete{display:grid;min-height:0;align-content:center;justify-items:center;overflow:hidden}.reference-profile-complete{grid-template-rows:minmax(0,1fr) auto;gap:18px;text-align:center;padding-top:clamp(10px,3dvh,28px)}.reference-profile-complete .reference-profile-flow-actions{margin-top:0}.reference-profile-complete.is-unqualified{gap:18px}.reference-profile-complete-main{display:grid;min-height:0;width:min(100%,340px);align-self:center;justify-items:center;align-content:center;gap:16px;overflow-y:auto;overscroll-behavior:contain;padding:2px 0 4px;scrollbar-width:none}.reference-profile-complete-main::-webkit-scrollbar{display:none}.reference-profile-flow-content{align-content:center;gap:14px;width:min(100%,340px);justify-self:center}.reference-profile-flow-copy{gap:10px;width:min(100%,316px);min-height:0}.reference-profile-flow h4{color:#111;font-size:22px;font-weight:560}.reference-profile-title-highlight{color:#f24f6a}.reference-profile-flow p{max-width:24em;color:#8e5656;font-weight:320}.reference-profile-emphasis{color:var(--rose-deep);font-weight:560}.reference-profile-privacy-note{display:block;margin-top:10px;color:#9a9a9a;font-size:11px;font-weight:320;line-height:1.5}.reference-profile-flow-photo-stack{position:relative;display:block;width:min(186px,100%,calc((var(--app-visual-viewport-height, 100dvh) - 330px) * .76));min-width:142px;height:auto;aspect-ratio:186/246;align-self:center}.reference-profile-flow-photo-inset,.reference-profile-flow-photo-main,.reference-profile-flow-photo-third{position:absolute;display:block;overflow:hidden;border:1px solid rgba(17,17,17,.72);background:#fff9f9;object-fit:cover;object-position:center top}.reference-profile-flow-photo-main{inset:0;width:100%;height:100%;border-radius:11px}.reference-profile-flow-photo-inset{right:10px;z-index:2}.reference-profile-flow-photo-inset,.reference-profile-flow-photo-third{bottom:10px;width:41%;height:auto;aspect-ratio:76/100;border-radius:10px;box-shadow:0 10px 22px rgba(43,32,36,.12)}.reference-profile-flow-photo-third{left:10px;z-index:3}.reference-profile-capture-stage{position:relative;display:block;overflow:hidden;width:min(186px,100%,calc((var(--app-visual-viewport-height, 100dvh) - 330px) * .75));min-width:142px;aspect-ratio:3/4;align-self:center;border:1px solid rgba(17,17,17,.72);border-radius:11px;padding:0;background:#fff9f9;box-shadow:none}.reference-profile-capture-stage:disabled{cursor:not-allowed;opacity:.62}.reference-profile-capture-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.reference-profile-capture-stage.is-empty .reference-profile-capture-image{object-fit:cover}.reference-profile-upload-pill{left:50%;min-height:34px;border-radius:8px;padding:0 16px;border:1px solid rgba(242,79,106,.18);background:var(--rose-deep);font-weight:520;box-shadow:0 10px 24px rgba(242,79,106,.28);transform:translateX(-50%)}.reference-profile-capture-links{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:20px;margin-top:0}.reference-profile-capture-links>span{width:1px;height:12px;background:#d7d7d7}.reference-profile-inline-link{border:0;padding:0;background:transparent;color:var(--rose-deep);font-size:12px;font-weight:320;line-height:1.2}.reference-profile-inline-link:disabled{cursor:not-allowed;opacity:.45}.reference-profile-flow-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,310px);align-self:end;justify-self:center;margin-top:0;padding-bottom:max(0px,env(safe-area-inset-bottom))}.reference-profile-flow-actions.is-single{grid-template-columns:minmax(0,1fr);width:min(100%,284px)}.reference-profile-flow-start .reference-profile-flow-actions{grid-template-columns:minmax(0,1fr);width:min(100%,284px);margin-top:0}.reference-profile-flow-actions .btn{min-height:49px;border-radius:8px;font-size:15px}.reference-profile-flow-actions .btn:disabled{border-color:#cfcfcf;background:#cfcfcf;color:#fff;opacity:1}.reference-profile-check-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,420px)}.reference-profile-check-photo{position:relative;display:block;overflow:hidden;aspect-ratio:3/4;border:1px solid rgba(17,17,17,.62);border-radius:8px;background:#fff9f9}.reference-profile-check-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.reference-profile-scan-status{width:min(100%,320px);border-color:rgba(242,79,106,.22);border-radius:8px;padding:12px;background:#fff;box-shadow:none}.reference-profile-complete .reference-profile-complete-card{position:relative;display:grid;grid-template-columns:114px minmax(0,1fr);align-items:center;align-self:center;gap:18px;width:min(100%,360px);min-height:176px;border:1px solid rgba(242,79,106,.2);border-radius:8px;padding:18px 16px;background:#fffafa;text-align:left;box-shadow:none}.reference-profile-complete.is-unqualified .reference-profile-complete-card{border-color:rgba(170,170,170,.35)}.reference-profile-complete-card .reference-profile-result-photos{width:114px;min-width:0;height:132px}.reference-profile-complete-card .reference-profile-result-photos .reference-profile-flow-photo-main{border-color:rgba(242,79,106,.18);border-radius:6px}.reference-profile-complete-card .reference-profile-result-photos .reference-profile-flow-photo-inset{right:6px;bottom:6px;width:41%;aspect-ratio:38/50;border-color:rgba(242,79,106,.18);border-radius:6px;box-shadow:0 6px 14px rgba(43,32,36,.12)}.reference-profile-complete-card .reference-profile-result-photos .reference-profile-flow-photo-third{left:6px;bottom:6px;width:41%;aspect-ratio:38/50;border-color:rgba(242,79,106,.18);border-radius:6px;box-shadow:0 6px 14px rgba(43,32,36,.12)}.reference-profile-result-copy{display:grid;min-width:0;align-content:center;justify-items:start;gap:9px}.reference-profile-result-copy strong{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--rose-deep);font-size:20px;font-weight:430;line-height:1.12}.reference-profile-result-copy>span{color:#1f1f1f;font-size:10px;font-weight:320;letter-spacing:.34em;line-height:1;white-space:nowrap}.reference-profile-result-warning{flex:0 0 auto;font-size:17px;line-height:1}.reference-profile-result-mark{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;justify-self:start;border:2px solid;border-radius:999px;color:var(--rose-deep);font-size:28px;font-weight:300;line-height:1;margin-top:6px}.reference-profile-complete.is-unqualified .reference-profile-result-mark{color:#9b9b9b}.reference-profile-complete-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:2px}.reference-profile-complete-card-actions button{min-width:0;min-height:32px;border:1px solid rgba(242,79,106,.18);border-radius:8px;padding:0 8px;background:#fff;color:var(--rose-deep);font-size:12px;font-weight:430;line-height:1;white-space:nowrap}.reference-profile-complete-card-actions button:last-child{border-color:rgba(242,79,106,.32);background:#fff1f4}.reference-profile-complete-card-actions button:disabled{color:#aaa;background:#f6f6f6}.reference-profile-result-issues{display:grid;width:min(100%,334px);gap:9px;border:1px solid rgba(170,170,170,.26);border-radius:8px;padding:12px 14px;background:#fff;color:#737373;text-align:left}.reference-profile-result-issues strong{color:#555;font-size:12px;font-weight:420;line-height:1.2}.reference-profile-result-issues ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.reference-profile-result-issues li{position:relative;padding-left:12px;color:#777;font-size:12px;font-weight:320;line-height:1.35}.reference-profile-result-issues li:before{content:"";position:absolute;top:.52em;left:0;width:4px;height:4px;border-radius:999px;background:#b8b8b8}.reference-profile-result-issues p{margin:0;color:#777;font-size:12px;line-height:1.45}.reference-makeup-card{display:grid;width:100%;gap:12px;border:1px solid rgba(242,79,106,.16);border-radius:8px;padding:14px;background:linear-gradient(180deg,rgba(255,247,249,.82),rgba(255,255,255,.96));text-align:left}.reference-makeup-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px}.reference-makeup-card-head div{display:grid;min-width:0;gap:5px}.reference-makeup-card-head span{color:#d94261;font-size:11px;font-weight:520;line-height:1.2}.reference-makeup-card-head strong{color:#181818;font-size:18px;font-weight:520;line-height:1.16}.reference-makeup-download{display:inline-flex;min-width:54px;min-height:30px;align-items:center;justify-content:center;border:1px solid rgba(242,79,106,.2);border-radius:999px;padding:0 12px;background:#fff;color:var(--rose-deep);font-size:12px;font-weight:520;line-height:1;white-space:nowrap}.reference-makeup-download:disabled{color:#aaa;background:#f6f6f6}.reference-makeup-card-media{position:relative;overflow:hidden;width:100%;aspect-ratio:3/2;border-radius:8px;background:#fff3f6}.reference-makeup-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.reference-makeup-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;height:100%;padding:10px}.reference-makeup-preview-panel{display:grid;min-width:0;grid-template-rows:minmax(0,1fr) auto;gap:7px;margin:0}.reference-makeup-preview-image{position:relative;display:block;overflow:hidden;min-height:0;border-radius:10px;background:#fff}.reference-makeup-preview-image img{position:absolute;top:0;display:block;width:200%;max-width:none;height:100%;object-fit:cover;object-position:center}.reference-makeup-preview-image-left{left:0}.reference-makeup-preview-image-right{right:0}.reference-makeup-preview-panel figcaption{overflow:hidden;min-height:26px;border-radius:999px;padding:7px 8px 0;background:#fff;color:#cf3f5b;font-size:11px;font-weight:500;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.reference-makeup-card-placeholder{display:grid;height:100%;place-items:center;align-content:center;gap:9px;padding:22px;text-align:center}.reference-makeup-card-placeholder>span{display:block;width:54px;height:54px;border-radius:999px;background:radial-gradient(circle at 35% 32%,#fff 0 18%,rgba(255,255,255,0) 19%),linear-gradient(135deg,#ffdbe3,#f15b76);animation:reference-makeup-pulse 1.5s ease-in-out infinite}.reference-makeup-card-failed .reference-makeup-card-placeholder>span{background:linear-gradient(135deg,#f0f0f0,#b9b9b9);animation:none}.reference-makeup-card-placeholder strong{color:#252525;font-size:14px;font-weight:520;line-height:1.25}.reference-makeup-card-placeholder p{max-width:22em;margin:0;color:#98616b;font-size:12px;font-weight:320;line-height:1.45}.reference-makeup-card-foot{display:grid;gap:9px}.reference-makeup-style-list{display:flex;flex-wrap:wrap;gap:7px}.reference-makeup-style-list span{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:0 11px;background:#fff1f4;color:#cf3f5b;font-size:11px;font-weight:460;line-height:1}.reference-makeup-card-foot p{margin:0;color:#9a6f76;font-size:11px;font-weight:320;line-height:1.45}@keyframes reference-makeup-pulse{0%,to{opacity:.82;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@media (max-width:640px){.app-sheet-fullscreen.reference-profile-modal{width:100vw;height:var(--app-visual-viewport-height,100dvh);max-height:var(--app-visual-viewport-height,100dvh);border-radius:0;box-shadow:none}.reference-profile-modal .app-sheet-head{padding:max(14px,env(safe-area-inset-top)) 28px 14px}.reference-profile-flow{padding:0 28px calc(14px + env(safe-area-inset-bottom))}.reference-profile-capture,.reference-profile-flow-start{gap:16px;padding-top:clamp(8px,2.6dvh,18px)}.reference-profile-check,.reference-profile-complete{align-content:center;gap:14px;padding-top:0}.reference-profile-check-main{gap:clamp(13px,2dvh,17px);width:min(100%,340px)}.reference-profile-flow p{max-width:24em}.reference-profile-flow-content{gap:15px}.reference-profile-capture-stage,.reference-profile-flow-photo-stack{width:min(226px,100%,calc((var(--app-visual-viewport-height, 100dvh) - 274px) * .64));min-width:160px}.reference-profile-flow-actions{width:min(100%,300px)}.reference-profile-complete-main{width:min(100%,350px);align-self:center;align-content:center;gap:14px}.reference-makeup-card{gap:10px;padding:12px}.reference-makeup-preview-grid{gap:8px;padding:8px}.reference-makeup-preview-panel figcaption{min-height:24px;font-size:10px}.reference-makeup-card-head strong{font-size:16px}}@media (max-width:380px){.reference-profile-flow,.reference-profile-modal .app-sheet-head{padding-right:22px;padding-left:22px}.reference-profile-capture-stage,.reference-profile-flow-photo-stack{width:min(214px,100%,calc((var(--app-visual-viewport-height, 100dvh) - 260px) * .62));min-width:150px}.reference-profile-complete .reference-profile-complete-card{grid-template-columns:100px minmax(0,1fr);gap:14px;min-height:162px;width:min(100%,340px);padding:16px 14px}.reference-profile-result-copy strong{font-size:18px}.reference-crop-modal .modal-head{padding:10px 12px 8px}.reference-crop-body{gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.reference-crop-actions,.reference-crop-stage,.reference-crop-zoom{width:min(100%,300px)}}@media (max-width:640px){.app-sheet-fullscreen.reference-profile-modal .app-sheet-head{padding:max(10px,env(safe-area-inset-top)) 18px 10px}.app-sheet-fullscreen.reference-profile-modal .reference-profile-flow{grid-template-rows:auto minmax(0,1fr);padding:0 18px calc(10px + env(safe-area-inset-bottom))}.app-sheet-fullscreen.reference-profile-modal .reference-profile-capture,.app-sheet-fullscreen.reference-profile-modal .reference-profile-flow-start{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(12px,2.5dvh,18px);padding-top:clamp(6px,1.8dvh,14px)}.app-sheet-fullscreen.reference-profile-modal .reference-profile-check{display:grid;grid-template-rows:minmax(0,1fr);place-items:center;align-content:center;gap:0;padding-top:0}.app-sheet-fullscreen.reference-profile-modal .reference-profile-complete{display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:center;gap:14px;padding-top:0}.app-sheet-fullscreen.reference-profile-modal .reference-profile-check-main{width:min(100%,340px);gap:clamp(13px,2dvh,17px)}.app-sheet-fullscreen.reference-profile-modal .reference-profile-flow-content{align-self:center;align-content:center;gap:clamp(12px,2.4dvh,18px);width:min(100%,340px)}.app-sheet-fullscreen.reference-profile-modal .reference-profile-flow-actions,.app-sheet-fullscreen.reference-profile-modal .reference-profile-flow-start .reference-profile-flow-actions{width:min(100%,310px);padding-bottom:calc(2px + env(safe-area-inset-bottom))}.app-sheet-fullscreen.reference-profile-modal .reference-profile-capture-stage,.app-sheet-fullscreen.reference-profile-modal .reference-profile-flow-photo-stack{width:min(232px,100%,calc((var(--app-visual-viewport-height, 100dvh) - 262px) * .62));min-width:158px}.app-sheet-fullscreen.reference-profile-modal .reference-profile-complete .reference-profile-complete-card{grid-template-columns:106px minmax(0,1fr);gap:16px;width:min(100%,350px);min-height:168px}.app-sheet-fullscreen.reference-profile-modal .reference-profile-complete.is-qualified .reference-profile-complete-card{grid-template-columns:84px minmax(0,1fr);gap:12px;width:min(100%,350px);min-height:118px;padding:12px}.app-sheet-fullscreen.reference-profile-modal .reference-profile-complete-card .reference-profile-result-photos{width:106px;min-width:0;height:124px}.app-sheet-fullscreen.reference-profile-modal .reference-profile-complete.is-qualified .reference-profile-complete-card .reference-profile-result-photos{width:84px;height:96px}.app-sheet-fullscreen.reference-profile-modal .reference-profile-complete.is-qualified .reference-profile-result-copy strong{font-size:18px}.app-sheet-fullscreen.reference-profile-modal .reference-profile-complete.is-qualified .reference-profile-result-mark{width:32px;height:32px;margin-top:2px}.app-sheet-fullscreen.reference-profile-modal .reference-profile-upload-pill{min-width:98px;min-height:36px;padding:0 18px;white-space:nowrap}.reference-crop-modal .modal-head{padding:8px 12px 4px}.reference-crop-modal .modal-head h3{font-size:clamp(19px,5.4vw,24px)}.reference-crop-modal .modal-body{padding:6px 10px calc(8px + env(safe-area-inset-bottom))}.reference-crop-body{grid-template-rows:auto auto auto auto auto auto;align-content:center;gap:clamp(6px,1.25dvh,10px);padding:4px 14px calc(8px + env(safe-area-inset-bottom))}.reference-crop-stage{width:min(100%,292px,calc((var(--app-visual-viewport-height, 100dvh) - 222px) * .56))}.reference-crop-zoom{width:min(100%,300px);gap:8px}.reference-crop-actions{width:min(100%,300px);padding-bottom:calc(8px + env(safe-area-inset-bottom))}}.profile-notification-nudge{margin:22px 5px 0}.tool-detail-notification-nudge{margin-top:18px}.profile-assist-item.profile-assist-notification{border:1px solid rgba(242,79,106,.16);background:#fff;color:#171717;box-shadow:0 10px 28px rgba(0,0,0,.06)}.profile-assist-item.profile-assist-notification .profile-assist-copy svg{color:var(--rose)}.profile-assist-item.profile-assist-notification .profile-assist-copy span{color:#202020;font-size:13px;font-weight:360}.profile-assist-item.profile-assist-notification .profile-assist-action{background:var(--rose);color:#fff;font-size:12px;font-weight:430}@media (max-width:640px){.notification-guide-backdrop{place-items:stretch;padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.notification-guide-panel{width:100%;min-height:100dvh;border:0;border-radius:0;padding:calc(12px + env(safe-area-inset-top)) 22px calc(18px + env(safe-area-inset-bottom));box-shadow:none}.notification-guide-copy{margin-top:30px}.notification-guide-copy h3{font-size:25px;font-weight:720}.notification-guide-media img{max-height:min(45dvh,410px)}.notification-activation-nudge{grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;border-radius:15px;padding:10px 9px 10px 11px}.notification-activation-nudge-copy span{max-width:none}.notification-activation-nudge-primary{min-height:30px;padding:0 12px;font-size:11px}.notification-activation-nudge-close{width:26px;height:26px}}.travel-home,.travel-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 54px}.passport-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:28px;align-items:stretch;min-height:min(620px,calc(100dvh - 140px));padding:clamp(26px,5vw,58px) 0}.passport-hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:700px}.passport-kicker{margin:0 0 10px;color:#b84e66;font-size:12px;font-weight:850;letter-spacing:0;text-transform:uppercase}.passport-hero h1,.travel-page h1{margin:0;color:#1d1b1c;font-size:clamp(42px,8vw,82px);font-weight:880;line-height:.96;letter-spacing:0}.destination-detail-hero p,.generate-main p,.generate-side p,.passport-hero p,.passport-panel p,.route-detail p{margin:18px 0 0;max-width:660px;color:#665d61;font-size:17px;line-height:1.75}.passport-actions,.passport-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.travel-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:0 18px;font-size:14px;font-weight:820}.travel-button-primary{border:1px solid #1d1b1c;background:#1d1b1c;color:#fff}.travel-button-secondary{border:1px solid rgba(42,38,40,.16);background:#fff;color:#242123}.passport-cover{display:flex;min-height:430px;flex-direction:column;justify-content:space-between;border:1px solid rgba(80,71,74,.14);border-radius:8px;padding:24px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,247,238,.9)),linear-gradient(160deg,#f2b6b2,#cfd9bf 46%,#9cc7d8);color:#241f21;box-shadow:0 22px 54px rgba(48,36,35,.16)}.passport-cover-top,.passport-stamp-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:840}.passport-cover-top strong{font-size:32px}.passport-cover-title{display:grid;gap:2px;font-size:clamp(42px,6vw,62px);font-weight:900;line-height:.9}.passport-stamp-row{flex-wrap:wrap;justify-content:flex-start}.destination-card>span:last-child,.passport-stamp-row span,.route-card span,.route-detail>span,.template-card span{border:1px solid rgba(40,35,38,.12);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.72);color:#55494e;font-size:12px;font-weight:760}.travel-notice{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:1px solid rgba(216,169,94,.32);border-radius:8px;padding:14px 16px;background:#fff8ea;color:#6f5124}.passport-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 34px}.passport-stats div{display:grid;gap:8px;border:1px solid rgba(42,38,40,.1);border-radius:8px;padding:16px;background:#fff;box-shadow:0 10px 28px rgba(35,31,32,.05)}.passport-stats span{color:#766b70;font-size:13px;font-weight:680}.passport-stats strong{color:#1e1b1d;font-size:27px;font-weight:880}.travel-section{margin-top:34px}.travel-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.asset-columns h2,.generate-side h2,.travel-section-head h2{margin:0;color:#211d20;font-size:24px;font-weight:860}.travel-section-head a{color:#9b4159;font-size:14px;font-weight:820}.destination-grid,.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.asset-columns>div,.destination-card,.route-card,.route-timeline a,.template-card{display:grid;gap:10px;min-height:156px;border:1px solid rgba(42,38,40,.1);border-radius:8px;padding:16px;background:#fff;box-shadow:0 12px 30px rgba(35,31,32,.06)}.destination-card strong,.route-card strong,.route-timeline strong,.template-card strong{color:#201c1f;font-size:20px;font-weight:860}.destination-card p,.route-card p,.route-timeline p,.template-card p{margin:0;color:#6d6268;font-size:14px;line-height:1.55}.destination-region{width:fit-content;color:#b84e66;font-size:12px;font-weight:850}.route-list{display:grid;gap:12px}.route-card{grid-template-columns:auto minmax(0,1fr);min-height:0;align-items:start}.travel-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;color:#6a5961;font-size:14px;font-weight:780}.destination-detail-hero,.passport-panel,.route-detail{border:1px solid rgba(42,38,40,.1);border-radius:8px;padding:clamp(22px,4vw,38px);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,247,240,.94)),#fff;box-shadow:0 16px 38px rgba(35,31,32,.07)}.destination-detail-hero h1,.generate-main h1,.passport-panel h1,.route-detail h1{font-size:clamp(34px,6vw,62px)}.destination-detail-hero strong,.route-reward{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin-top:18px;border-radius:999px;padding:9px 12px;background:#f4f7ee;color:#425638;font-size:13px;font-weight:820}.generate-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:start}.generate-main,.generate-side{border:1px solid rgba(42,38,40,.1);border-radius:8px;padding:22px;background:#fff;box-shadow:0 12px 30px rgba(35,31,32,.06)}.reference-order{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.reference-order div{display:grid;gap:7px;border:1px solid rgba(42,38,40,.1);border-radius:8px;padding:13px;background:#faf7f2}.reference-order strong{font-size:15px}.reference-order span{color:#6f6469;font-size:13px}.prompt-preview{overflow:auto;margin:22px 0 0;border:1px solid rgba(42,38,40,.1);border-radius:8px;padding:16px;background:#161414;color:#f6f1e8;font-size:13px;line-height:1.7;white-space:pre-wrap}.makeup-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.makeup-list span{border-radius:999px;padding:7px 10px;background:#f8edf0;color:#8f3a53;font-size:12px;font-weight:780}.route-timeline{display:grid;gap:12px;margin-top:18px}.route-timeline a{grid-template-columns:44px minmax(0,1fr);min-height:0;align-items:center}.route-timeline a span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#1f1b1e;color:#fff;font-size:12px;font-weight:860}.passport-progress-bar{overflow:hidden;height:10px;margin-top:22px;border-radius:999px;background:#eee7e2}.passport-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d9577f,#74a7a1)}.asset-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.asset-columns>div{min-height:180px}.asset-columns strong{font-size:42px;font-weight:900}.asset-columns p{margin:0;color:#6d6268;font-size:14px;line-height:1.6}@media (max-width:920px){.generate-layout,.passport-hero{grid-template-columns:1fr}.passport-cover{min-height:330px}.asset-columns,.destination-grid,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.travel-home,.travel-page{width:min(100% - 22px,1180px);padding-top:18px}.passport-hero{min-height:auto;padding:16px 0 26px}.passport-hero h1,.travel-page h1{font-size:44px}.destination-detail-hero p,.generate-main p,.generate-side p,.passport-hero p,.passport-panel p,.route-detail p{font-size:15px}.asset-columns,.destination-grid,.passport-stats,.reference-order,.template-grid{grid-template-columns:1fr}.passport-stats{gap:10px}.travel-section-head{align-items:start}}:root{--passport-surface:#131411;--passport-surface-low:#1c1c19;--passport-surface-mid:#20201d;--passport-surface-high:#2a2a27;--passport-surface-bright:#353532;--passport-paper:#f5f2ed;--passport-paper-deep:#e8dfcf;--passport-ink:#e5e2dd;--passport-ink-muted:#c5c6ce;--passport-line:rgba(233,195,73,0.18);--passport-gold:#e9c349;--passport-gold-deep:#af8d11;--passport-blue:#b6c7eb;--passport-sage:#a4d393;--passport-danger:#ffb4ab;--passport-font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Noto Sans SC","Microsoft YaHei","Segoe UI",system-ui,sans-serif;--passport-title-font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Noto Sans SC","Microsoft YaHei","Segoe UI",system-ui,sans-serif;--passport-font-micro:10px;--passport-font-body:13px;--passport-font-caption:11px;--passport-font-footnote:12px;--passport-font-subtitle:14px;--passport-font-title:16px;--passport-font-page-title:18px;--passport-font-display:24px;--passport-control-height:42px;--passport-bottom-nav-height:50px;--passport-app-max-width:1120px;--passport-app-desktop-gutter:48px}html{background:radial-gradient(circle at 50% -10%,rgba(182,199,235,.16),transparent 34rem),var(--passport-surface)}body{min-height:100dvh;padding-bottom:calc(var(--passport-bottom-nav-height) + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,rgba(233,195,73,.1),transparent 28rem),linear-gradient(180deg,#171815,#0e0e0c);color:var(--passport-ink);font-size:var(--passport-font-body);font-family:var(--passport-font-family);font-weight:400}.site-footer{display:none}.floating-task-button{right:max(18px,env(safe-area-inset-right));bottom:calc(var(--passport-bottom-nav-height) + 12px + env(safe-area-inset-bottom));min-width:58px;border:1px solid rgba(233,195,73,.42);border-radius:999px;background:rgba(32,32,29,.92);color:var(--passport-gold);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-weight:400}.app-bottom-nav{right:50%;bottom:0;top:auto;left:auto;width:100vw;min-height:var(--passport-bottom-nav-height);transform:translateX(50%);border-top:1px solid rgba(233,195,73,.18);padding:2px 18px calc(2px + env(safe-area-inset-bottom));background:rgba(19,20,17,.88);box-shadow:0 -12px 30px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}@media (min-width:720px){.app-bottom-nav{width:min(calc(100vw - var(--passport-app-desktop-gutter)),var(--passport-app-max-width));max-width:none;border-right:1px solid rgba(233,195,73,.12);border-left:1px solid rgba(233,195,73,.12);border-radius:18px 18px 0 0}}.app-bottom-nav-item{min-height:38px;border-radius:9px;color:rgba(229,226,221,.58);font-size:10px;font-weight:400;white-space:nowrap}.app-bottom-nav-item svg{width:19px;height:19px}.app-bottom-nav-item[aria-current=page]{background:transparent;color:rgba(229,226,221,.62)}.app-bottom-nav-item:hover,.app-bottom-nav-item[aria-current=page] svg{color:var(--passport-gold)}.app-bottom-nav-item:active{transform:scale(.98)}.btn,.travel-button{white-space:nowrap}.auth-page,.credit-shop-page{box-sizing:border-box;min-height:100dvh;overflow-x:hidden;background:radial-gradient(circle at 82% -8%,rgba(233,195,73,.1),transparent 18rem),linear-gradient(180deg,#171815,#0e0e0c);color:var(--passport-ink);font-family:var(--passport-font-family);font-size:var(--passport-font-body);font-weight:400}.auth-page{display:grid;align-content:start;padding:0 0 calc(34px + env(safe-area-inset-bottom))}.credit-shop-page{padding:0 0 calc(92px + env(safe-area-inset-bottom))}.auth-page *,.auth-page :after,.auth-page :before,.credit-shop-page *,.credit-shop-page :after,.credit-shop-page :before{box-sizing:border-box}.auth-topbar,.credit-shop-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:40px minmax(0,1fr) 48px;align-items:center;min-height:52px;padding:max(7px,env(safe-area-inset-top)) 18px 7px;border-bottom:1px solid rgba(233,195,73,.16);background:rgba(19,20,17,.86);color:var(--passport-ink);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.auth-topbar>span,.credit-shop-topbar>span{overflow:hidden;color:var(--passport-gold);font-size:18px;font-weight:500;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.auth-topbar-button,.auth-topbar-link,.credit-shop-back,.credit-shop-toplink{border:0;background:transparent;color:rgba(245,242,235,.86);cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent}.auth-topbar-button,.credit-shop-back{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px}.auth-topbar-link,.credit-shop-toplink{justify-self:end;padding:8px 0;color:var(--passport-gold);font-size:12px;line-height:1;white-space:nowrap}.auth-main,.credit-shop-main{display:grid;width:min(100%,520px);margin:0 auto;box-sizing:border-box}.auth-main{padding:26px 18px 0}.credit-shop-main{gap:14px;padding:24px 18px 0}.auth-panel{display:grid;gap:22px;width:100%;border:1px solid rgba(233,195,73,.18);border-radius:18px;padding:20px 16px 16px;background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.auth-heading{display:grid;gap:7px;padding:0}.auth-heading h1,.auth-panel h1{margin:0;color:rgba(245,242,235,.96);font-family:var(--passport-title-font-family);font-size:24px;font-weight:600;letter-spacing:0;line-height:1.12}.auth-heading p,.auth-panel p{margin:0;color:rgba(226,224,218,.62);font-size:12px;font-weight:400;line-height:1.45}.auth-page .form-grid{display:grid;gap:12px}.auth-page .field{display:grid;gap:6px}.auth-page .field label:not(.visually-hidden){color:rgba(226,224,218,.68);font-size:12px;font-weight:400}.auth-page .row{display:grid;grid-template-columns:auto minmax(0,1fr);flex-wrap:nowrap;min-width:0;min-height:48px;align-items:center;gap:9px;border:1px solid rgba(233,195,73,.18);border-radius:14px;padding:0 13px;background:rgba(255,255,255,.045);color:rgba(226,224,218,.62)}.auth-page .row:has(.btn){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:0;border-radius:0;padding:0;background:transparent}.auth-page .row:has(.btn-icon){grid-template-columns:minmax(0,1fr) auto;border:0;border-radius:0;padding:0;background:transparent}.auth-page .row svg{color:var(--passport-gold)}.auth-page .input{width:100%;min-width:0;min-height:48px;border:0;border-radius:0;padding:0;background:transparent;color:rgba(245,242,235,.95);font:inherit;font-size:15px;font-weight:400;outline:none}.auth-page .input::placeholder{color:rgba(226,224,218,.42)}.auth-page .row:focus-within{border-color:rgba(233,195,73,.42);background:rgba(255,255,255,.065);box-shadow:0 0 0 3px rgba(233,195,73,.09)}.auth-page .field .row{overflow:hidden}.auth-page .field .row>.input{min-width:0}.auth-page .field .row:not(:has(.btn)){padding-right:16px}.auth-page .field .row:not(:has(.btn)) .input{flex:1 1 auto}.auth-page .btn,.credit-shop-pay-button,.credit-shop-payment-link,.credit-shop-reset{min-width:0;white-space:nowrap}.auth-page .btn{min-height:46px;border-radius:999px;padding:0 16px;cursor:pointer;font:inherit;font-size:14px;font-weight:500}.auth-page .btn-primary{border:0;background:var(--passport-gold);color:#251d05;box-shadow:none}.auth-page .btn-secondary{border:1px solid rgba(233,195,73,.2);background:rgba(255,255,255,.035);color:rgba(245,242,235,.84);box-shadow:none}.auth-page .btn:disabled,.credit-shop-pay-button:disabled{cursor:not-allowed;opacity:.5}.auth-link-button,.auth-phone-secondary-button{color:rgba(226,224,218,.7);font:inherit;font-size:12px;font-weight:400}.auth-link-button{justify-self:center;border:0;padding:8px 4px;background:transparent;cursor:pointer}.auth-link-button:hover{color:var(--passport-gold);text-decoration:none}.auth-skip-invite-link{background:transparent;color:rgba(255,180,171,.86)}.auth-alipay-button{position:relative;width:100%;min-height:48px;gap:8px;font-size:14px}.auth-alipay-button small{position:absolute;right:16px;color:rgba(37,29,5,.68);font-size:11px;font-weight:500}.auth-alipay-icon{display:inline-flex;width:20px;height:20px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:6px;background:rgba(37,29,5,.12);color:#1677ff;font-size:12px;font-weight:700;line-height:1}.auth-secondary-actions{display:grid;justify-items:center;padding-top:0}.auth-phone-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;padding:8px 10px;background:transparent;cursor:pointer;transition:transform .14s ease,color .14s ease}.auth-phone-secondary-button:hover{color:var(--passport-gold);transform:translateY(-1px)}.auth-invite-input{text-transform:uppercase;letter-spacing:.04em;font-weight:500}.auth-topbar-spacer{width:34px;height:34px}.auth-entry-panel{gap:58px;border:0;padding:44px 0 0;background:transparent;box-shadow:none}.auth-entry-brand{justify-items:center;gap:12px;text-align:center}.auth-entry-brand h1{color:rgba(255,255,255,.96);font-size:clamp(34px,9vw,44px);font-weight:410;line-height:1.08}.auth-entry-brand p{color:rgba(226,224,218,.46);font-size:clamp(15px,4vw,18px);font-weight:330;line-height:1.35}.auth-page .auth-entry-form{gap:34px}.auth-entry-section{display:grid;gap:14px}.auth-entry-section h2{margin:0;color:rgba(226,224,218,.46);font-size:14px;font-weight:360;line-height:1}.auth-entry-panel .auth-alipay-invite-field .row{min-height:66px;gap:18px;border-color:rgba(233,195,73,.32);border-radius:18px;padding:0 22px;background:rgba(255,255,255,.055)}.auth-entry-panel .auth-alipay-invite-field .row svg{width:25px;height:25px}.auth-entry-panel .auth-alipay-invite-field .input{min-height:64px;color:rgba(245,242,235,.96);font-size:20px;font-weight:400;letter-spacing:.05em}.auth-entry-panel .auth-alipay-invite-field .input::placeholder{color:rgba(226,224,218,.36);font-weight:360;letter-spacing:0}.auth-entry-panel .auth-entry-invite-tip{margin:-2px 4px 0;color:var(--passport-gold);font-size:14px;font-weight:360;line-height:1.45}.auth-entry-login-methods{gap:14px}.auth-entry-auth-button{min-height:58px;gap:10px;font-size:19px;font-weight:430}.auth-entry-auth-button .auth-alipay-icon{width:23px;height:23px;border-radius:6px;background:#1677ff;color:#fff;font-size:14px}.auth-entry-auth-button small{right:22px;color:rgba(37,29,5,.78);font-size:13px;font-weight:390}.auth-entry-phone-button{width:100%;min-height:56px;border:1.5px solid var(--passport-gold);padding:0 18px;background:transparent;color:var(--passport-gold);font-size:18px;font-weight:400}.auth-entry-phone-button svg{color:currentColor}.captcha-box{display:grid;gap:12px;border:1px solid rgba(233,195,73,.18);border-radius:16px;padding:13px;background:rgba(255,255,255,.04);box-shadow:none}.captcha-box>.row{min-height:auto}.captcha-box strong{color:rgba(245,242,235,.92);font-size:14px;font-weight:500}.captcha-canvas{position:relative;height:142px;overflow:hidden;border:1px solid rgba(233,195,73,.16);border-radius:14px;background:linear-gradient(135deg,rgba(255,255,255,.06) 0 25%,rgba(255,255,255,.03) 25% 50%,rgba(255,255,255,.06) 50% 75%,rgba(255,255,255,.03) 75%),#181914;background-size:42px 42px}.captcha-piece,.captcha-target{position:absolute;top:var(--piece-y);width:46px;height:46px;border:2px solid var(--passport-gold)}.captcha-target{left:var(--target-x);background:rgba(233,195,73,.08);box-shadow:inset 0 0 0 999px rgba(233,195,73,.06)}.captcha-piece{left:var(--piece-x);background:var(--passport-gold)}.range{width:100%;accent-color:var(--passport-gold)}.auth-page .status,.credit-shop-status{color:rgba(226,224,218,.7);font-size:12px;line-height:1.45}.auth-page .auth-entry-status{border:1px solid rgba(233,195,73,.22);border-radius:16px;padding:12px 14px;background:rgba(233,195,73,.075);color:rgba(245,242,235,.76);font-size:13px;font-weight:360;line-height:1.45;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.auth-page .status-error,.credit-shop-error{border:1px solid rgba(255,180,171,.22);border-radius:12px;padding:10px 12px;background:rgba(255,180,171,.08);color:rgba(255,180,171,.95)}.auth-page .status-success{border:1px solid rgba(164,211,147,.22);border-radius:12px;padding:10px 12px;background:rgba(164,211,147,.08);color:rgba(191,231,178,.96)}.credit-shop-balance,.credit-shop-payment-card,.credit-shop-plan{border:1px solid rgba(233,195,73,.18);background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.credit-shop-balance{display:flex;align-items:center;gap:12px;border-radius:16px;padding:14px}.credit-shop-balance-icon,.credit-shop-payment-icon{display:inline-flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:12px;background:rgba(233,195,73,.12);color:var(--passport-gold)}.credit-shop-balance div{display:grid;gap:3px}.credit-shop-balance span,.credit-shop-plan-main small,.credit-shop-section-head p,.credit-shop-status{color:rgba(226,224,218,.62);font-size:12px;font-weight:400}.credit-shop-balance strong{color:rgba(245,242,235,.96);font-size:23px;font-weight:500;line-height:1}.credit-shop-section{display:grid;gap:14px}.credit-shop-section-head{display:grid;gap:5px}.credit-shop-section-head h1{margin:0;color:rgba(245,242,235,.95);font-family:var(--passport-title-font-family);font-size:17px;font-weight:600;letter-spacing:0}.credit-shop-section-head p{margin:0;max-width:34em;font-size:12px;line-height:1.5}.credit-shop-loading{display:flex;min-height:118px;align-items:center;justify-content:center;gap:8px;color:rgba(226,224,218,.68);font-size:12px}.credit-shop-plan-list{display:grid;gap:12px}.credit-shop-plan{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:92px;gap:10px;border-radius:16px;padding:16px 18px;color:rgba(245,242,235,.92);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.credit-shop-plan[aria-pressed=true]{border-color:rgba(240,201,67,.92);background:rgba(233,195,73,.075);box-shadow:inset 0 0 0 1px rgba(233,195,73,.18)}.credit-shop-plan-main,.credit-shop-plan-side{display:grid;gap:8px}.credit-shop-plan-main strong{overflow:hidden;color:rgba(245,242,235,.96);font-size:19px;font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.credit-shop-plan-main small{color:rgba(226,224,218,.44);font-size:12px;line-height:1.38}.credit-shop-plan-side{justify-items:end;align-content:center}.credit-shop-plan-recommend,.credit-shop-plan-side em{display:inline-flex;align-items:center;border-radius:999px;min-height:22px;padding:0 10px;background:rgba(233,195,73,.11);color:var(--passport-gold);font-size:12px;font-style:normal;font-weight:500;line-height:1;white-space:nowrap}.credit-shop-plan-side b{color:var(--passport-gold);font-size:24px;font-weight:600;line-height:1}.credit-shop-plan-price{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:8px}.credit-shop-plan-price del{color:rgba(226,224,218,.38);font-size:13px;line-height:1;text-decoration-thickness:1px}.credit-shop-plan-recommend{position:absolute;top:10px;right:12px}.credit-shop-error,.credit-shop-payment-card{border-radius:14px;padding:14px}.credit-shop-payment-card{display:grid;gap:10px}.credit-shop-payment-icon-paid{color:var(--passport-sage)}.credit-shop-payment-card strong{color:rgba(245,242,235,.95);font-size:15px;font-weight:500}.credit-shop-payment-card p{margin:4px 0 0;color:rgba(226,224,218,.64);font-size:12px;line-height:1.5}.credit-shop-payment-link,.credit-shop-reset{display:inline-flex;width:fit-content;align-items:center;justify-content:center;border-radius:999px;padding:9px 14px;cursor:pointer;font:inherit;font-size:12px;line-height:1;text-decoration:none}.credit-shop-payment-link{border:0;background:var(--passport-gold);color:#251d05}.credit-shop-reset{border:1px solid rgba(233,195,73,.2);background:rgba(255,255,255,.035);color:rgba(245,242,235,.82)}.credit-shop-footer{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) minmax(138px,auto);align-items:center;gap:12px;padding:10px max(16px,calc((100vw - 520px) / 2 + 16px)) calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(233,195,73,.16);background:rgba(19,20,17,.9);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.credit-shop-footer div{display:grid;gap:3px}.credit-shop-footer span{color:rgba(226,224,218,.58);font-size:11px}.credit-shop-footer strong{color:rgba(245,242,235,.95);font-size:19px;font-weight:600;line-height:1}.credit-shop-pay-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;padding:0 14px;background:var(--passport-gold);color:#251d05;cursor:pointer;font:inherit;font-size:13px;font-weight:500;box-shadow:none}.auth-page :where(button,a),.credit-shop-page :where(button,a){transition:transform .14s ease,opacity .14s ease,border-color .14s ease,background .14s ease}.auth-page :where(button,a):active,.credit-shop-page :where(button,a):active{transform:scale(.98)}.auth-page :where(button,a,input):focus-visible,.credit-shop-page :where(button,a):focus-visible{outline:none;box-shadow:0 0 0 1px rgba(233,195,73,.52),0 0 0 4px rgba(233,195,73,.09)}@media (min-width:720px){.auth-main,.credit-shop-main{width:min(calc(100% - var(--passport-app-desktop-gutter)),720px)}.credit-shop-main{grid-template-columns:minmax(0,1fr)}.credit-shop-footer{right:50%;left:auto;width:min(calc(100vw - var(--passport-app-desktop-gutter)),720px);border-right:1px solid rgba(233,195,73,.12);border-left:1px solid rgba(233,195,73,.12);border-radius:18px 18px 0 0;transform:translateX(50%)}}@media (max-width:380px){.auth-main{padding-right:14px;padding-left:14px}.auth-page .btn{font-size:13px}.auth-page .btn,.credit-shop-footer{padding-right:12px;padding-left:12px}.credit-shop-footer{grid-template-columns:minmax(0,1fr) minmax(124px,auto)}.credit-shop-pay-button{font-size:12px}.app-bottom-nav,.credit-shop-pay-button{padding-right:12px;padding-left:12px}.app-bottom-nav-item{font-size:10px}}.app-sheet-fullscreen.reference-profile-modal{border:1px solid rgba(240,201,67,.16);background:#11120f;box-shadow:0 24px 80px rgba(0,0,0,.46)}.reference-profile-modal .app-sheet-head{min-height:48px;border-bottom:1px solid rgba(240,201,67,.12);padding:12px 18px;background:rgba(17,18,15,.96)}.reference-profile-modal .app-sheet-title-group h3{color:#f0c943;font-size:15px}.reference-profile-modal .app-sheet-close{color:#f0c943;background:rgba(240,201,67,.08)}.reference-profile-flow{padding:14px 18px calc(14px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 12%,rgba(240,201,67,.08),transparent 16rem),#11120f}.reference-profile-flow-step{height:3px;background:rgba(226,224,218,.18)}.reference-profile-flow-copy{gap:8px}.reference-profile-flow h4{color:#f1eee8;font-size:20px;font-weight:600}.reference-profile-emphasis,.reference-profile-title-highlight{color:#f0c943}.reference-profile-flow p{color:rgba(226,224,218,.66);font-size:12px}.reference-profile-capture-stage,.reference-profile-check-photo,.reference-profile-flow-photo-inset,.reference-profile-flow-photo-main,.reference-profile-flow-photo-third{border-color:rgba(240,201,67,.38);background:#20211d}.reference-profile-flow-photo-inset,.reference-profile-flow-photo-third{box-shadow:0 12px 26px rgba(0,0,0,.38)}.reference-profile-upload-pill{min-height:32px;border:1px solid rgba(240,201,67,.26);background:rgba(17,18,15,.72);color:#f0c943;font-size:12px;font-weight:400;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.reference-profile-flow-actions .btn{min-height:42px;border-radius:999px;font-size:13px;font-weight:400}.reference-profile-flow-actions .btn-primary{border-color:#f0c943;box-shadow:none}.reference-profile-flow-actions .btn-secondary{border-color:rgba(240,201,67,.2);background:rgba(255,255,255,.05);color:rgba(241,238,232,.86)}.reference-profile-flow-actions .btn:disabled{border-color:rgba(226,224,218,.16);background:rgba(226,224,218,.12);color:rgba(226,224,218,.4)}.reference-profile-scan-status{border-color:rgba(240,201,67,.18);background:rgba(255,255,255,.045);color:#f1eee8}.reference-analysis-progress-head{color:#f0c943}.reference-analysis-step-window{border-top-color:rgba(240,201,67,.12)}.reference-analysis-step-line em{color:rgba(226,224,218,.72);font-style:normal}.reference-analysis-step-line span{background:#f0c943}.reference-profile-complete .reference-profile-complete-card,.reference-profile-result-issues{border-color:rgba(240,201,67,.18);background:rgba(255,255,255,.045);box-shadow:none}.reference-profile-result-copy strong,.reference-profile-result-mark{color:#f0c943}.reference-profile-result-copy>span,.reference-profile-result-issues li,.reference-profile-result-issues p,.reference-profile-result-issues strong{color:rgba(226,224,218,.64)}.reference-profile-result-issues li:before{background:#f0c943}.reference-profile-complete-card-actions button{border-color:rgba(240,201,67,.22);background:rgba(255,255,255,.05);color:#f0c943;font-weight:400}.reference-profile-complete-card-actions button:last-child{border-color:#f0c943;background:#f0c943;color:#221800}.reference-crop-modal{border:1px solid rgba(240,201,67,.16);background:#11120f;color:#f1eee8}.reference-crop-modal .modal-head{border-bottom:1px solid rgba(240,201,67,.12);background:#11120f}.reference-crop-modal .modal-head h3{color:#f0c943;font-size:17px}.reference-crop-actions,.reference-crop-body,.reference-crop-zoom{background:#11120f}.reference-crop-copy{color:rgba(226,224,218,.64);font-size:12px}.reference-crop-stage{border-color:rgba(240,201,67,.32);background:#20211d;box-shadow:none}.reference-crop-zoom input[type=range]{accent-color:#f0c943}.reference-crop-actions .btn{min-height:40px;border-radius:999px;font-size:13px;font-weight:400}.reference-crop-actions .btn-primary{border-color:#f0c943;background:#f0c943;color:#221800;box-shadow:none}.reference-crop-actions .btn-secondary,.reference-crop-zoom .btn{border-color:rgba(240,201,67,.2);background:rgba(255,255,255,.05);color:#f0c943}.reference-profile-complete-review{grid-template-rows:minmax(0,1fr) auto;gap:clamp(18px,3dvh,26px);padding-top:clamp(10px,2.2dvh,18px)}.reference-profile-review-main{width:min(100%,360px);align-content:start;gap:clamp(18px,3dvh,24px);overflow:visible;padding:0}.reference-profile-flow .reference-profile-review-title{margin:0;color:#ff86b4!important;font-size:20px;font-weight:600;letter-spacing:0;line-height:1.2;text-align:center}.reference-profile-review-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%}.reference-profile-review-photo{position:relative;overflow:hidden;aspect-ratio:3/4;margin:0;border-radius:15px;background:#20211d}.reference-profile-review-photo:after{position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));content:""}.reference-profile-review-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.reference-profile-review-photo figcaption{position:absolute;bottom:13px;left:13px;z-index:1;color:rgba(255,255,255,.94);font-size:var(--passport-font-footnote,12px);font-weight:600;line-height:1}.reference-profile-review-issues{display:grid;width:100%;gap:12px;border:1px solid rgba(240,201,67,.22);border-radius:12px;padding:16px 18px;background:rgba(255,255,255,.045);text-align:left}.reference-profile-review-issues strong{color:rgba(226,224,218,.56);font-size:var(--passport-font-footnote,12px);font-weight:400;line-height:1.2}.reference-profile-review-issues ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.reference-profile-review-issues li{position:relative;padding-left:18px;color:rgba(226,224,218,.64);font-size:var(--passport-font-footnote,12px);font-weight:400;line-height:1.35}.reference-profile-review-issues li:before{position:absolute;top:.48em;left:0;width:5px;height:5px;border-radius:999px;background:#f0c943;content:""}.reference-profile-review-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:10px;width:min(100%,340px);align-self:end;justify-self:center;padding-bottom:max(2px,env(safe-area-inset-bottom))}.reference-profile-review-actions button{min-width:0;min-height:44px;border:0;border-radius:999px;cursor:pointer;font-family:var(--passport-font-family,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif);font-size:var(--passport-font-body,13px);font-weight:600;line-height:1;white-space:nowrap}.reference-profile-review-keep{justify-self:end;padding:0;color:#f0c943;background:transparent;text-align:right}.reference-profile-review-restart{padding:0 20px;color:#221800;background:#f0c943}.reference-profile-review-actions button:disabled{color:rgba(226,224,218,.4);background:rgba(226,224,218,.12);cursor:wait}.reference-profile-review-actions .reference-profile-review-keep:disabled{background:transparent}@media (max-width:380px){.reference-profile-review-main{width:min(100%,340px);gap:16px}.reference-profile-review-actions,.reference-profile-review-photos{gap:12px}.reference-profile-review-actions button{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.compliance-notice-page{min-height:100vh;padding:24px 16px 56px;background:linear-gradient(180deg,rgba(255,248,245,.95),rgba(255,255,255,1) 220px),#fff}.compliance-notice-topbar{display:flex;width:min(960px,100%);min-height:44px;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 24px;color:#4f3942;font-size:13px;font-weight:800}.compliance-notice-topbar a{display:inline-flex;align-items:center;gap:8px}.compliance-notice-hero{display:grid;width:min(960px,100%);gap:16px;margin:0 auto 22px;border:1px solid rgba(154,100,92,.18);border-radius:8px;padding:clamp(24px,4vw,42px);background:#fff;box-shadow:0 18px 48px rgba(43,32,36,.08)}.compliance-notice-kicker{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:var(--success);font-size:13px;font-weight:900}.compliance-notice-hero h1{margin:0;color:#241b1f;font-size:clamp(28px,5vw,44px);font-weight:900;line-height:1.08}.compliance-notice-hero p{max-width:760px;margin:0;color:rgba(79,57,66,.78);font-size:15px;line-height:1.75}.compliance-notice-hero small{color:rgba(79,57,66,.6);font-size:12px;font-weight:700}.compliance-notice-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.compliance-notice-list{display:grid;width:min(960px,100%);gap:10px;margin:0 auto}.compliance-notice-list div{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(154,100,92,.14);border-radius:8px;padding:14px 16px;background:rgba(255,255,255,.82);color:#4f3942;font-size:14px;line-height:1.55}.compliance-notice-list svg{flex:0 0 auto;margin-top:2px;color:var(--success)}.app-sheet-fullscreen.reference-profile-modal{width:min(calc(100vw - 48px),760px);height:min(var(--app-visual-viewport-height,100dvh),860px);max-height:var(--app-visual-viewport-height,100dvh);border:0;border-radius:0;background:#10110e;box-shadow:0 28px 86px rgba(0,0,0,.52)}.reference-profile-modal .app-sheet-head{min-height:72px;border:0;padding:28px 40px 10px;background:#10110e}.reference-profile-modal .app-sheet-title-group h3{color:rgba(241,238,232,.82);font-size:20px;font-weight:500;line-height:1.1}.reference-profile-modal .app-sheet-close{width:42px;height:42px;min-height:42px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.92);box-shadow:none}.reference-profile-modal .app-sheet-close svg{width:25px;height:25px}.app-sheet-body.reference-profile-modal-body,.reference-profile-flow{overflow:hidden;background:#10110e}.reference-profile-flow{grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;padding:16px 40px calc(40px + env(safe-area-inset-bottom))}.reference-profile-flow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,2vw,12px);width:min(100%,300px);justify-self:center;margin:0 auto}.reference-profile-flow-step{height:2px;min-height:0;border:0;border-radius:999px;padding:0;background:rgba(255,255,255,.42)}.reference-profile-flow-step.is-active{background:#f0c943}.reference-profile-capture,.reference-profile-flow-start{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;align-content:stretch;justify-items:center;gap:clamp(22px,4dvh,40px);overflow:hidden;padding-top:clamp(48px,9dvh,94px);text-align:center}.reference-profile-flow-content{display:grid;width:min(100%,560px);min-height:0;align-content:start;justify-items:center;gap:clamp(22px,3.4dvh,34px)}.reference-profile-flow-copy{display:grid;width:min(100%,520px);justify-items:center;gap:14px}.reference-profile-flow h4{margin:0;color:#f7f3ea;font-size:clamp(24px,3.8vw,30px);font-weight:720;line-height:1.18}.reference-profile-flow p{max-width:34em;margin:0 auto;color:rgba(240,201,67,.78);font-size:13px;font-weight:420;line-height:1.55}.reference-profile-start-reference{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,560px);border:1px solid rgba(240,201,67,.72);border-radius:18px;padding:12px;background:rgba(255,255,255,.02)}.reference-profile-start-reference img{width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:16px;background:#fff3f0;object-fit:contain;object-position:center}.reference-profile-guide-tips{display:flex;width:min(100%,500px);align-items:center;justify-content:center;gap:18px}.reference-profile-guide-tips span{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:0 22px;background:rgba(240,201,67,.12);color:rgba(247,243,234,.86);font-size:14px;font-weight:500;line-height:1;white-space:nowrap}.reference-profile-guide-tips i{width:6px;height:6px;border-radius:999px;background:currentColor}.reference-profile-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:44px;width:min(100%,500px)}.reference-profile-upload-card{position:relative;display:block;overflow:hidden;width:100%;min-width:0;max-width:100%;justify-self:stretch;aspect-ratio:3/4;border:0;border-radius:16px;margin:0;padding:0;background:rgba(255,255,255,.08);box-shadow:none}.reference-profile-upload-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.reference-profile-upload-card.is-placeholder{display:grid;place-items:center;border:1px dashed rgba(240,201,67,.26)}.reference-profile-upload-card.is-placeholder>span{width:min(78%,150px);color:rgba(247,243,234,.46);font-size:12px;font-weight:420;line-height:1.45}.reference-profile-upload-card figcaption{position:absolute;right:14px;bottom:14px;left:14px;z-index:2;display:inline-flex;min-height:34px;align-items:center;justify-content:center;border-radius:999px;padding:0 12px;background:rgba(0,0,0,.54);color:#fff;font-size:14px;font-weight:620;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reference-profile-upload-reference{appearance:none;cursor:pointer}.reference-profile-upload-reference:disabled{cursor:not-allowed;opacity:.56}.reference-profile-upload-reference.is-selected{outline:2px solid rgba(240,201,67,.82);outline-offset:3px}.reference-profile-upload-reference.is-selected:after{top:12px;right:12px;min-height:26px;border-radius:999px;padding:0 10px;background:rgba(16,17,14,.72);color:#f0c943;font-size:12px;content:"已上传";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reference-profile-upload-pill,.reference-profile-upload-reference.is-selected:after{position:absolute;z-index:3;display:inline-flex;align-items:center;font-weight:700;line-height:1}.reference-profile-upload-pill{right:18px;bottom:18px;left:auto;min-width:106px;min-height:42px;justify-content:center;border:0;border-radius:999px;padding:0 20px;background:#ff5176;color:#fff;font-size:14px;box-shadow:none;transform:none}.reference-profile-flow-actions,.reference-profile-flow-start .reference-profile-flow-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,480px);align-self:end;justify-self:center;margin:0;padding-bottom:0}.reference-profile-flow-actions .btn{width:100%;min-width:0;min-height:58px;justify-content:center;border-radius:11px;padding:0 18px;font-size:18px;font-weight:720;line-height:1;white-space:nowrap}.reference-profile-flow-actions .btn-secondary{border:0;background:#fff;color:#151515}.reference-profile-flow-actions .btn-primary{border:0;background:#f0c943;color:#221800}.reference-profile-flow-actions .btn-primary:disabled,.reference-profile-flow-actions .btn:disabled{border:0;background:#cfcfcf;color:#fff;opacity:1}.reference-profile-complete .reference-profile-flow-actions .btn-primary:not(:disabled){background:#f0c943;color:#221800}@media (max-width:640px){.app-sheet-fullscreen.reference-profile-modal{width:100vw;height:var(--app-visual-viewport-height,100dvh);max-height:var(--app-visual-viewport-height,100dvh)}.reference-profile-modal .app-sheet-head{min-height:64px;padding:max(22px,env(safe-area-inset-top)) 26px 8px}.reference-profile-modal .app-sheet-title-group h3{font-size:19px}.reference-profile-flow{padding:14px 26px calc(26px + env(safe-area-inset-bottom))}.reference-profile-flow-steps{gap:clamp(6px,2vw,10px);width:min(100%,300px)}.reference-profile-capture,.reference-profile-flow-start{gap:clamp(18px,3.4dvh,34px);padding-top:clamp(46px,8dvh,84px)}.reference-profile-flow-content{width:100%;gap:clamp(18px,3dvh,28px)}.reference-profile-flow h4{font-size:clamp(24px,7.2vw,30px)}.reference-profile-flow p{max-width:22em;font-size:13px}.reference-profile-start-reference{width:min(100%,520px);padding:10px}.reference-profile-guide-tips{gap:10px}.reference-profile-guide-tips span{min-height:38px;gap:8px;padding:0 13px;font-size:13px}.reference-profile-upload-grid{gap:18px;width:min(100%,360px)}.reference-profile-upload-card figcaption{right:12px;bottom:12px;left:12px;min-height:32px;font-size:13px}.reference-profile-upload-pill{right:14px;bottom:14px;left:50%;min-width:96px;min-height:38px;padding:0 17px;font-size:13px;transform:translateX(-50%)}.reference-profile-flow-actions,.reference-profile-flow-start .reference-profile-flow-actions{gap:12px;width:100%}.reference-profile-flow-actions .btn{min-height:56px;border-radius:10px;font-size:17px}}@media (max-height:720px),(max-width:380px){.reference-profile-modal .app-sheet-head{min-height:56px;padding-right:20px;padding-left:20px}.reference-profile-flow{padding-right:20px;padding-left:20px}.reference-profile-capture,.reference-profile-flow-start{gap:14px;padding-top:clamp(18px,4.2dvh,34px)}.reference-profile-flow-content{gap:14px}.reference-profile-flow-copy{gap:9px}.reference-profile-flow h4{font-size:23px}.reference-profile-flow p{font-size:12px}.reference-profile-start-reference{padding:8px}.reference-profile-guide-tips{gap:7px}.reference-profile-guide-tips span{min-height:32px;padding:0 10px;font-size:12px}.reference-profile-guide-tips i{width:5px;height:5px}.reference-profile-upload-grid{gap:12px;width:min(100%,320px)}.reference-profile-upload-card{border-radius:13px}.reference-profile-upload-pill{right:10px;bottom:10px;left:50%;min-width:82px;min-height:34px;padding:0 14px;font-size:12px;transform:translateX(-50%)}.reference-profile-upload-card figcaption{right:10px;bottom:10px;left:10px;min-height:30px;font-size:12px}.reference-profile-flow-actions .btn{min-height:50px;font-size:16px}}body,html{overscroll-behavior-y:none}body.app-bottom-nav-force-hidden{padding-bottom:env(safe-area-inset-bottom)!important}body.app-bottom-nav-force-hidden .app-bottom-nav{display:none!important}.app-bottom-nav{position:fixed!important;top:calc(var(--app-visual-viewport-top, 0px) + var(--app-visual-viewport-height, 100dvh))!important;right:auto!important;bottom:auto!important;left:var(--app-visual-viewport-left,0)!important;z-index:2147483000;width:var(--app-visual-viewport-width,100vw);max-width:none;min-height:var(--passport-bottom-nav-height,50px);margin:0 auto;transform:translate3d(0,-100%,0)!important;will-change:transform;-webkit-transform:translate3d(0,-100%,0)!important}@media (min-width:720px){.app-bottom-nav{left:calc(var(--app-visual-viewport-left, 0px) + var(--app-visual-viewport-width, 100vw) / 2)!important;width:min(calc(100vw - var(--passport-app-desktop-gutter, 48px)),var(--passport-app-max-width,1120px));transform:translate3d(-50%,-100%,0)!important;-webkit-transform:translate3d(-50%,-100%,0)!important}}