:root,[data-theme=day]{color-scheme:light;--bg:#fff0f6;--paper:#fffdfd;--ink:#4a0429;--text-secondary:#86345e;--muted:#945478;--rose:#c90870;--accent:var(--rose);--accent-line:#ed87b9;--on-accent:#fff;--pink:#ffe2f0;--pale:#fff7fb;--surface-strong:#f7bfda;--line:#f5c8e1;--success:#356e51;--danger:#ab244e;--hero-ink:#4a0429;--hero-accent:#df087d;--ambient-one:#ffc3e2;--ambient-two:#fff4f9;--shadow:0 5px 22px #ed399610;--card-shadow:0 14px 35px #db168b20;--focus:#bf0065;--button-start:#cc006d;--button-end:#df1178;--sidebar-bg:#fff8fc;--header-bg:#fffbfde8;--card-bg:#ffffffed;--glow:#ff14932b;--page-backdrop:radial-gradient(ellipse at 90% 10%,#ffe0ef88,transparent 48%),linear-gradient(155deg,#fff4f9,#fff0f6 70%);--pink-dark:var(--rose)}[data-theme=twilight]{color-scheme:dark;--bg:#210c2c;--paper:#35133f;--ink:#fff1ed;--text-secondary:#efbfd9;--muted:#d8a8c4;--rose:#ff8dc6;--accent-line:#bd5a85;--on-accent:#fff;--pink:#562147;--pale:#40163f;--surface-strong:#743055;--line:#743258;--success:#afe0b8;--danger:#ffb5c3;--hero-ink:#fff5eb;--hero-accent:#ffc174;--ambient-one:#c85b28;--ambient-two:#4b1b50;--shadow:0 10px 30px #0c021b30;--card-shadow:0 16px 40px #0a001940;--focus:#ffc57f;--button-start:#b7480f;--button-end:#c90072;--sidebar-bg:#270c32ee;--header-bg:#280d32ed;--card-bg:linear-gradient(135deg,#451646dd,#250b32ed);--glow:#ff67312e;--page-backdrop:radial-gradient(ellipse at 100% 0%,#d7612866,transparent 48%),radial-gradient(ellipse at 10% 35%,#c3178b40,transparent 55%),linear-gradient(165deg,#36103e,#45153f 25%,#220b2d 72%,#15071d)}[data-theme=night]{color-scheme:dark;--bg:#040510;--paper:#130c2c;--ink:#f5e8fc;--text-secondary:#d4c3ec;--muted:#b6a5d3;--rose:#ff89c6;--accent-line:#854b97;--on-accent:#fff;--pink:#292044;--pale:#1b1236;--surface-strong:#46315d;--line:#44315a;--success:#b0d7ce;--danger:#ffafc4;--hero-ink:#fff0fa;--hero-accent:#ff81c7;--ambient-one:#57287d;--ambient-two:#09071c;--shadow:0 10px 28px #02020a55;--card-shadow:0 16px 45px #02020a80;--focus:#ff8bd7;--button-start:#c90076;--button-end:#7928ca;--sidebar-bg:#080617f2;--header-bg:#0b071fee;--card-bg:linear-gradient(135deg,#130c2be8,#0b0820ed);--glow:#da35d638;--page-backdrop:radial-gradient(ellipse at 50% -12%,#30125b 0%,#130b34 30%,#08061c 70%,#040510 100%)}html{scrollbar-color:var(--accent-line) var(--bg)}body{background-color:var(--bg);background-image:var(--page-backdrop);background-attachment:fixed;color:var(--ink)}.app-shell{isolation:isolate}.app-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:0;transition:opacity .45s}[data-theme=night] .app-shell:before{opacity:.6;background-image:radial-gradient(1px 1px at 19% 23%,#fff 90%,transparent),radial-gradient(1px 1px at 74% 66%,#ffb6db 90%,transparent),radial-gradient(1.5px 1.5px at 45% 89%,#9cb8ff 90%,transparent);background-size:211px 307px,337px 263px,449px 397px}[data-theme=twilight] .app-shell:before{opacity:.25;background:radial-gradient(circle at 90% 5%,#ff9b36,transparent 32%)}.brand{display:flex;flex-direction:column;align-items:center;gap:5px;line-height:1;letter-spacing:0;white-space:normal}.brand-art{display:block;width:156px;height:171px;object-fit:contain;filter:drop-shadow(0 4px 8px #d52c8110)}.brand-caption{display:block;font:600 9px/1.4 var(--sans);color:var(--rose);padding:5px 11px;border:1px solid var(--line);border-radius:99px;background:var(--pale)}.brand-mark,.brand-second{display:none}.sidebar{width:254px;background:var(--sidebar-bg);padding:16px 17px 15px;border-right:1px solid var(--line);backdrop-filter:blur(14px)}.brand-link{padding:0 0 13px;margin-bottom:8px;border:1px solid var(--line);border-radius:20px;background:var(--card-bg);box-shadow:var(--shadow)}.personal-label{display:none}.sidebar nav{gap:4px}.sidebar nav>button{font-size:12px;padding:10px 12px;min-height:42px;border-radius:99px;color:var(--text-secondary)}.sidebar nav>button svg{width:17px;flex-shrink:0}.sidebar nav>button.active{background:linear-gradient(115deg,var(--button-start),var(--button-end));color:var(--on-accent);box-shadow:0 4px 15px var(--glow);border-color:transparent}.sidebar nav>button.active svg{fill:none}.sidebar nav>button.active:before{display:none}.sidebar nav em{color:var(--rose);background:var(--pink);font-size:10px}.sidebar nav>button.active em{color:#fff;background:#ffffff24}.sidebar-bottom{margin-top:12px;padding-top:13px;flex-shrink:0}.sidebar-bottom>.text-button{font-size:11px}.user-profile strong{font-size:12px}.user-profile small{font-size:9px;line-height:1.5}.avatar{border-color:var(--paper);background:linear-gradient(135deg,#fc5eae,#ce0078);color:#fff;font-size:21px}.main-shell{margin-left:254px}.main-content{padding:28px 32px 0;max-width:1560px}.topbar{height:66px;padding:0 32px;gap:15px;background:var(--header-bg);border-bottom:1px solid var(--line)}.global-search{width:310px;max-width:34vw;flex:1;min-width:130px;border-radius:99px;padding:10px 16px;margin-right:auto}.global-search input{font-size:12px}.global-search svg{flex-shrink:0}.global-search input::placeholder{font-size:11px}.global-search kbd,.topbar>.theme-switcher{display:none}.notification{width:30px;min-width:30px;color:var(--rose)}.mobile-brandline{display:none}.theme-tabs{gap:3px;border:1px solid var(--line);background:var(--pink);padding:4px}.theme-tabs,.theme-tabs>button{display:flex;align-items:center;border-radius:99px}.theme-tabs>button{justify-content:center;gap:5px;padding:6px 11px;min-height:32px;font-size:11px;color:var(--text-secondary);white-space:nowrap;transition:background .25s,box-shadow .25s}.theme-tabs>button[aria-pressed=true]{background:linear-gradient(115deg,var(--button-start),var(--button-end));color:var(--on-accent);box-shadow:0 3px 14px var(--glow)}.theme-trigger{background:var(--pink)}.greeting{margin-bottom:23px}.greeting h1{font-size:clamp(34px,3.6vw,49px);line-height:1.12;font-weight:600;letter-spacing:-1px}.greeting p{font-size:13px;color:var(--text-secondary);margin-top:9px}.greeting-kicker{display:none}.date-tag{font-size:8px}.pink-star{color:#ff1493}h1,h2,h3{font-weight:600}.hero-layout{grid-template-columns:minmax(0,2.05fr) minmax(230px,1fr);gap:22px}.hero{min-height:450px;border-radius:24px;background:var(--card-bg);border:1px solid var(--line)}.hero-text{width:64%;padding:31px 18px 28px 28px;display:flex;flex-direction:column;align-items:flex-start}.hero-pill{font-size:8px;font-weight:700;letter-spacing:.4px;background:var(--pink);padding:5px 11px;border-color:var(--line)}.hero-pill svg{width:13px}.hero h2{font-size:clamp(30px,2.8vw,42px);line-height:1.12;letter-spacing:-.65px;margin:21px 0 17px}.hero h2 i{font-weight:500}.hero p{font-size:12px;line-height:1.9;margin-bottom:24px}.hero-photo{width:43%;border-radius:0 23px 23px 0}.hero-photo>img{object-position:49% 30%;opacity:1}.hero-photo-label{left:12px;right:12px;bottom:15px;background:color-mix(in srgb,var(--paper) 92%,transparent);color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:9px;line-height:1.6}.hero-photo-label strong{font-size:15px}.hero-foot{font-size:7px;line-height:1.7;letter-spacing:.8px;color:var(--rose);margin-top:auto;padding-top:20px}.hero-spark.one{right:15px;top:15px;font-size:25px;background:var(--paper);border-radius:50%;width:39px;height:39px;display:grid;place-items:center;color:var(--rose)}.hero-spark.two{display:none}.hero-cta{display:flex;gap:9px;flex-wrap:wrap}.hero .outline,.hero .primary{font-size:11px;min-height:42px;padding:11px 14px;border-radius:99px}.hero .outline{background:var(--pale);color:var(--rose)}[data-theme=twilight] .hero h2 i{background:linear-gradient(90deg,#ffbb67,#ff69b4);background-clip:text;-webkit-background-clip:text;color:transparent}[data-theme=night] .hero h2 i{text-shadow:0 0 24px #fb149352}.primary{background:linear-gradient(115deg,var(--button-start),var(--button-end));border:1px solid color-mix(in srgb,var(--accent-line) 50%,transparent);border-radius:99px;box-shadow:0 5px 19px var(--glow)}.primary:hover{background:linear-gradient(115deg,var(--button-end),var(--button-start));box-shadow:0 7px 25px var(--glow)}.outline,.soft-button{border-radius:99px}.primary:disabled{box-shadow:none}.daily-card{border:1px solid var(--line);border-radius:24px;background:var(--card-bg);box-shadow:var(--shadow);padding-bottom:3px}.daily-top{padding:18px 18px 14px}.daily-top .eyebrow{font-size:8px;background:var(--pink);border:1px solid var(--line);border-radius:99px;padding:5px 9px;color:var(--rose);letter-spacing:.4px}.daily-photo{margin:0 17px;min-height:192px;max-height:235px;border:1px solid var(--line);border-radius:16px}.round-label{top:10px;left:10px;bottom:auto;right:auto;border-radius:99px;width:auto;height:auto;padding:4px 9px;transform:none;font:600 8px/1.5 var(--sans);letter-spacing:0;background:var(--paper);color:var(--rose)}.daily-text{padding:15px 18px 17px}.daily-text>span{font-size:9px;letter-spacing:.5px;color:var(--rose)}.daily-text h3{font-size:26px;margin-top:7px}.daily-text p{font-size:11px;color:var(--text-secondary);margin:9px 0 15px}.daily-text .text-button{font-size:11px;min-height:39px;width:100%;border:1px solid var(--accent-line);border-radius:99px;background:var(--pink);padding:8px}.stats-strip{background:none;border:0;box-shadow:none;gap:13px;padding:0;margin:25px 0 36px}.stats-strip>button{padding:15px 14px;gap:11px;background:var(--card-bg);border:1px solid var(--line)!important;border-radius:17px;min-height:78px;box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.stats-strip>button>svg:first-child{box-sizing:content-box;padding:9px;background:var(--pink);border:1px solid var(--line);border-radius:13px;color:var(--rose);width:19px;height:19px}.stats-strip strong{font-size:28px;color:var(--ink);font-weight:600}.stats-strip small{font-size:10px;line-height:1.5;white-space:normal;color:var(--text-secondary)}.stats-strip>button>svg:last-child{color:var(--rose);width:13px;flex-shrink:0}.section-heading{margin:35px 0 19px}.section-heading h2{font-size:33px;line-height:1.16}.section-heading p{font-size:12px;color:var(--text-secondary);line-height:1.7}.section-heading>.text-button{font-size:12px}.eyebrow{color:var(--rose);font-size:9px;font-weight:700;letter-spacing:1.3px}.chip-row{gap:8px;margin-bottom:22px}.chip{padding:8px 14px;font-size:11px;border-color:var(--line);background:var(--paper);color:var(--text-secondary)}.chip.selected{background:linear-gradient(115deg,var(--button-start),var(--button-end));color:var(--on-accent);border-color:transparent;box-shadow:0 3px 12px var(--glow)}.doll-grid{gap:20px}.doll-card{padding:11px 11px 13px;background:var(--card-bg);border:1px solid var(--line);border-radius:23px;min-width:0;box-shadow:var(--shadow);display:flex;flex-direction:column}.doll-photo{border-radius:15px;aspect-ratio:3/4;box-shadow:none!important;isolation:isolate}.doll-meta{font-size:9px;margin-top:13px;line-height:1.5;letter-spacing:.3px;min-height:26px;align-items:flex-start}.doll-meta,.doll-meta>span{color:var(--rose)}.doll-meta>button{flex-shrink:0;color:var(--rose)}.doll-card h3{font-size:24px;line-height:1.13;min-height:27px;margin-bottom:6px;overflow-wrap:anywhere}.doll-card h3>button{padding:0;text-align:left}.doll-dek{font-size:11px;line-height:1.7;color:var(--text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:3px 0 10px;min-height:37px}.card-review-status{font-size:9px;line-height:1.6;color:var(--muted);margin-bottom:12px;min-height:28px;align-items:flex-start}.card-review-status svg{margin-top:2px;flex-shrink:0}.doll-bottom{margin-top:auto;padding-top:12px;min-height:38px;gap:5px;align-items:center}.doll-bottom>span{font-size:9px;color:var(--rose);line-height:1.5}.doll-bottom>strong{font-size:12px;color:var(--ink);white-space:nowrap}.doll-bottom>button{font-size:10px;color:var(--rose);min-height:30px;white-space:nowrap}.year-badge{font-size:9px;padding:4px 7px;left:9px;border-radius:99px;border-color:var(--line)}.heart-button,.year-badge{top:9px;background:var(--paper);color:var(--rose)}.heart-button{right:8px;width:31px;height:31px}.heart-button.checked{background:var(--button-start);color:white}.skin-badge{position:absolute;left:9px;top:42px;border:1px solid var(--line);border-radius:99px;padding:2px 6px;max-width:calc(100% - 20px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.owned-badge,.skin-badge{background:var(--paper);color:var(--rose);font-size:8px}.owned-badge{bottom:49px;left:7px;max-width:calc(100% - 14px);border:1px solid var(--line)}.photo-actions{border-color:var(--line);background:color-mix(in srgb,var(--paper) 93%,transparent);backdrop-filter:blur(8px)}.photo-actions>button{min-height:34px;font-size:10px;color:var(--rose)}.lili-banner{margin:32px 0 6px;background:linear-gradient(110deg,var(--pink),var(--pale));border:1px solid var(--accent-line);border-radius:23px;padding:26px 24px;box-shadow:var(--shadow);gap:18px}.lili-banner h3{font-size:28px;line-height:1.2}.lili-banner p{font-size:12px;line-height:1.8;color:var(--text-secondary)}.lili-banner .soft-button{background:linear-gradient(115deg,var(--button-start),var(--button-end));color:var(--on-accent);min-height:44px;padding:12px 19px;white-space:nowrap;box-shadow:0 4px 18px var(--glow)}.lili-banner .lili-symbol{background:var(--paper);border:1px solid var(--line);width:54px;height:54px;border-radius:50%;color:var(--rose)}.article-card{background:var(--card-bg);border:1px solid var(--line);border-radius:23px;padding:11px;box-shadow:var(--shadow);overflow:hidden}.article-photo{border-radius:15px;height:220px}.article-card h3{font-size:25px;line-height:1.2;margin:16px 5px 9px}.article-card p{font-size:12px;line-height:1.8;color:var(--text-secondary);margin-left:5px;margin-right:5px}.article-read{font-size:10px;color:var(--rose);border-color:var(--line);padding:13px 5px 3px;margin-top:14px}.article-photo>span:first-of-type{font-size:9px;color:var(--rose);background:var(--paper);border:1px solid var(--line);border-radius:99px;max-width:calc(100% - 24px)}.gift-note{border:1px solid var(--line);background:linear-gradient(100deg,var(--pink),var(--pale));border-radius:17px;padding:20px 22px;margin:32px 0}.gift-note>span:nth-child(2){font-size:11px;color:var(--text-secondary);line-height:1.8}.signature{color:var(--rose);font-size:22px}footer{border-top:1px solid var(--line);margin-top:37px;padding:25px 0 28px;gap:20px}footer>.brand{flex-direction:row;flex-shrink:0}footer .brand-art{width:50px;height:55px}footer .brand-caption{display:none}footer p{font-size:10px;line-height:1.7;color:var(--muted)}.footer-quote{display:block;font:italic 600 20px/1.3 var(--serif);color:var(--rose);margin-bottom:5px}footer .text-button{font-size:11px}.page-title h1{font-size:44px}.catalog-tools{border-color:var(--line)}.admin-panel,.collection-card,.collection-stats>div,.journal-hero,.marketplace{background:var(--card-bg);border-color:var(--line);box-shadow:var(--shadow)}.collection-photo{border-radius:18px 18px 0 0}.collection-card{border-radius:21px;overflow:hidden}.collection-info h3{font-size:27px}.quiet-note{background:var(--pale);border-color:var(--line);color:var(--text-secondary)}.reading{background:var(--paper)}.detail-tabs button.active{color:var(--rose)}.detail-intro,.long-copy{color:var(--text-secondary)}.rating-track{color:var(--rose)}.modal{border:1px solid var(--line);border-radius:24px}.tab-content p{color:var(--text-secondary)}.chat-panel{background:var(--paper);border:1px solid var(--accent-line);box-shadow:var(--card-shadow)}.chat-panel h3{color:var(--ink)}.chat-panel>header{background:var(--pink)}.chat-message.user{background:linear-gradient(115deg,var(--button-start),var(--button-end));color:var(--on-accent)}.chat-panel>form>button{background:var(--button-start)}.chat-suggestions>button{color:var(--text-secondary);border-color:var(--line);background:var(--pale)}.chat-foot{color:var(--muted)}.fill-box progress{accent-color:var(--button-start)}.inline-form input,.standard-form input,.standard-form select,.standard-form textarea{background:var(--paper);color:var(--ink);border-color:var(--line)}.sidebar-lili{border:1px solid var(--accent-line);border-radius:20px;background:var(--card-bg);box-shadow:var(--shadow);margin-top:auto;padding:4px 8px 13px}.sidebar-lili .lili-home{height:126px}.sidebar-lili>.eyebrow{font-size:8px;letter-spacing:1px}.sidebar-lili h3{margin:5px 0 8px}.sidebar-lili p{font-size:11px;margin-bottom:12px}.sidebar-lili .soft-button{font-size:11px;padding:9px 12px;min-height:38px;background:linear-gradient(115deg,var(--button-start),var(--button-end));color:var(--on-accent);box-shadow:0 4px 16px var(--glow)}.lili-bed{background:linear-gradient(var(--surface-strong),var(--pink));border-color:var(--accent-line);box-shadow:inset 0 3px 8px #aa2a7c15,0 5px 12px var(--glow)}.lili-widget.docked{transition:left .25s cubic-bezier(.2,.7,.2,1),top .25s cubic-bezier(.2,.7,.2,1)}.lili-widget.detached{transition:none}.lili-chat-label,.lili-hide{border-color:var(--accent-line)}.lili-chat-label{background:var(--paper)}.lili-bubble{font-size:12px;line-height:1.7}.sidebar-lili:has(.away) h3{font-size:19px}.lili-drag-sprite{outline-offset:-3px}.login-art,.login-shell{background:var(--page-backdrop)}.login-art{border-right:1px solid var(--line)}.login-art>.brand{position:absolute;z-index:3;left:32px;top:24px;align-items:flex-start}.login-art>.brand .brand-art{width:112px;height:123px}.login-art>.brand .brand-caption{display:none}.login-doll>img{mix-blend-mode:normal}.login-art .login-doll:after{background:linear-gradient(90deg,var(--bg),transparent 70%),linear-gradient(0deg,var(--bg),transparent 30%)}.login-art-copy{padding:22px;background:color-mix(in srgb,var(--paper) 84%,transparent);border:1px solid var(--line);border-radius:23px;backdrop-filter:blur(13px);max-width:440px}.login-art-copy h1{font-size:46px;line-height:1.12}.login-art-copy h1 i{color:var(--hero-accent)}.login-art-copy p{font-size:12px}.login-form h2{font-size:40px}.login-form>.pet-portrait{filter:drop-shadow(0 5px 15px var(--glow))}.login-form>form{gap:20px}.login-form .primary{min-height:48px;font-size:13px}.login-form>p{font-size:12px}.login-form .input-icon{border-radius:13px}.login-form input{font-size:15px}.login-theme .theme-trigger{background:var(--paper)}@media(hover:hover) and (pointer:fine){.stats-strip>button:hover{transform:translateY(-3px);border-color:var(--accent-line)!important}.article-card:hover,.doll-card:hover{border-color:var(--accent-line);box-shadow:var(--card-shadow)}.article-card{transition:transform .28s,box-shadow .28s}.article-card:hover{transform:translateY(-3px)}.heart-button:active{transform:scale(1.17)}}@media(min-width:761px) and (max-height:1000px){.sidebar .brand-art{width:122px;height:133px}.sidebar .brand-link{padding-bottom:9px}.sidebar-lili p{display:none}.sidebar-lili .lili-home{height:119px}.sidebar-lili h3{font-size:19px}.sidebar nav>button{min-height:38px;padding-top:8px;padding-bottom:8px}.sidebar-bottom{padding-top:9px;margin-top:9px}}@media(min-width:761px) and (max-height:820px){.sidebar .brand-art{width:87px;height:95px}.sidebar .brand-caption{font-size:8px;padding:3px 8px}.sidebar .brand-link{padding-bottom:7px}.sidebar{padding-top:10px}.sidebar nav{gap:1px}.sidebar nav>button{min-height:35px;font-size:11px}.sidebar-lili{margin-top:15px;padding-bottom:8px}.sidebar-lili h3{display:none}.sidebar-lili>.eyebrow{font-size:7px}.sidebar-lili .soft-button{min-height:32px;font-size:10px}.sidebar-lili .lili-home{height:118px}.sidebar-bottom>.text-button{padding-bottom:9px}}@media(max-width:1200px){.main-content,.topbar{padding-left:25px;padding-right:25px}.hero-text{padding-left:24px}.hero h2{font-size:34px}.stats-strip{gap:10px}.stats-strip>button{padding:12px;gap:8px}.stats-strip small{font-size:9px}.stats-strip>button>svg:first-child{width:16px;height:16px;padding:8px}.doll-grid{gap:15px}.doll-card h3{font-size:23px}.doll-card{padding:9px}.article-photo{height:190px}.hero-layout{gap:17px}}@media(min-width:761px) and (max-width:1099px){.topbar>.theme-switcher{display:block}.theme-tabs{display:none}.sidebar{width:231px}.main-shell{margin-left:231px}.hero-layout{grid-template-columns:1fr}.daily-card{display:none}.hero{min-height:405px}.hero-text{width:61%}.hero h2{font-size:40px}.hero-photo{width:43%}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-strip>button{padding:16px}.doll-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading h2{font-size:30px}.lili-banner{padding:22px;gap:13px}.lili-banner h3{font-size:25px}.lili-banner .soft-button{font-size:10px;padding:10px 13px}.article-grid{gap:15px}.article-card h3{font-size:23px}.article-card p{font-size:11px}.global-search{max-width:none}}@media(max-width:760px){.sidebar{width:264px;padding:16px 17px 18px}.sidebar nav>button{font-size:12px;min-height:42px}.sidebar .brand-art{width:118px;height:129px}.sidebar .brand-link{margin-bottom:10px}.sidebar-lili{margin-top:20px}.sidebar-lili p{display:none}.sidebar .lili-home{height:125px}.sidebar-bottom{margin-top:13px}.main-shell{margin-left:0}.main-content{padding:24px 15px calc(110px + env(safe-area-inset-bottom))}.topbar{height:64px;padding:0 15px;gap:9px;flex-wrap:nowrap}.mobile-menu{width:32px;height:40px;color:var(--rose);flex-shrink:0}.mobile-brandline{display:flex;align-items:center;gap:4px;margin-right:auto;color:var(--rose);font:italic 600 21px/1 var(--serif);white-space:nowrap}.mobile-brandline img{height:37px;width:34px;object-fit:contain}.mobile-brandline small{display:block;font:600 6px/1.6 var(--sans);letter-spacing:1.7px;font-style:normal}.global-search{max-width:none;min-width:0;width:35px;flex:0 0 35px;padding:8px;border:0;background:var(--pink);height:35px;margin:0;gap:0;border-radius:50%;position:relative}.global-search input{position:absolute;inset:0;opacity:0;cursor:text;font-size:16px}.global-search:focus-within{position:absolute;left:58px;right:106px;z-index:2;width:auto;background:var(--paper);border:1px solid var(--accent-line);border-radius:99px;padding:6px 10px;gap:8px}.global-search:focus-within input{position:static;opacity:1;cursor:text;font-size:16px}.global-search input::placeholder{font-size:10px}.topbar>.theme-switcher{display:block}.theme-tabs{display:none}.theme-trigger{width:35px;height:35px;min-width:35px}.top-avatar{width:29px;height:29px;font-size:18px}.theme-popover{top:73px}.greeting{margin-bottom:18px;gap:8px}.greeting h1{font-size:32px;letter-spacing:-.7px;line-height:1.14;margin-top:0}.greeting p{font-size:11px;margin-top:8px}.date-tag{display:none}.hero-layout{display:block}.hero{min-height:376px;border-radius:22px}.hero-text{width:64%;padding:22px 6px 23px 20px}.hero h2{font-size:32px;line-height:1.12;margin:17px 0 14px;letter-spacing:-.5px}.hero p{font-size:10px;line-height:1.8;max-width:184px;margin-bottom:16px}.hero-pill{font-size:6.5px;padding:4px 7px;gap:3px}.hero-pill svg{width:10px}.hero-photo{width:43%;border-radius:0 21px 21px 0}.hero-photo>img{object-position:52% center}.hero-photo-label{font-size:7px;left:8px;right:8px;bottom:13px;padding:8px;border-radius:11px}.hero-photo-label strong{font-size:12px}.hero-spark.one{width:28px;height:28px;font-size:19px;right:10px;top:12px}.hero-cta{gap:7px}.hero .primary{font-size:9px;min-height:38px;padding:10px 11px;gap:5px;white-space:normal}.hero .primary svg{width:13px}.hero .outline{font-size:9px;padding:8px 10px;min-height:32px}.hero .outline svg{width:12px}.hero-foot{font-size:5.7px;letter-spacing:.5px;padding-top:14px}.daily-card{display:none}.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:19px 0 27px}.stats-strip>button{padding:13px 11px;min-height:77px;border-radius:16px;gap:9px}.stats-strip>button>svg:first-child{width:17px;height:17px;padding:8px;border-radius:11px}.stats-strip strong{font-size:28px}.stats-strip small{font-size:9px;line-height:1.5}.stats-strip>button>svg:last-child{display:none}.section-heading{margin:30px 0 17px;gap:12px;align-items:flex-end}.section-heading h2{font-size:29px;line-height:1.15}.section-heading p{font-size:11px}.section-heading>.text-button{font-size:10px;gap:4px;white-space:normal;flex-shrink:0;max-width:85px}.section-heading>.text-button svg{width:13px;flex-shrink:0}.eyebrow{font-size:7.5px;letter-spacing:1px}.chip-row{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px;margin-bottom:19px;gap:7px;scrollbar-width:none}.chip{font-size:10px;min-height:36px;padding:8px 12px}.doll-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 11px}.home-grid .doll-card:last-child{display:flex}.doll-card{border-radius:18px;padding:8px;animation-duration:.3s}.doll-photo{border-radius:12px;aspect-ratio:3/4}.doll-meta{font-size:8px;line-height:1.5;margin-top:11px;min-height:25px}.doll-meta>button svg{width:13px;height:13px}.doll-card h3{font-size:22px;line-height:1.1;min-height:26px;margin-bottom:7px}.doll-dek{font-size:10px;line-height:1.6;min-height:32px;margin-bottom:9px}.card-review-status{font-size:8px;line-height:1.6;margin-bottom:10px;min-height:26px;gap:4px}.card-review-status svg{width:10px;height:10px}.doll-bottom{padding-top:10px;min-height:34px;flex-wrap:wrap;gap:4px}.doll-bottom>span{font-size:8px;max-width:100%}.doll-bottom>strong{font-size:11px}.doll-bottom>button{font-size:9px;min-height:28px}.year-badge{font-size:8px;top:7px;left:7px;padding:3px 6px}.heart-button{width:27px;height:27px;top:7px;right:7px}.heart-button svg{width:15px}.skin-badge{font-size:7px;left:7px;top:36px;max-width:calc(100% - 14px)}.photo-actions{opacity:1;transform:none;padding:4px 5px}.photo-actions>button{font-size:8px;min-height:30px;gap:4px}.photo-actions svg{width:12px}.owned-badge{font-size:7px;bottom:45px;left:5px;padding:3px 5px}.lili-banner{padding:17px 14px;gap:12px;flex-wrap:wrap;border-radius:19px;margin-top:25px}.lili-banner>.lili-symbol{width:36px;height:36px}.lili-banner>div{flex:1;min-width:calc(100% - 58px)}.lili-banner h3{font-size:23px;line-height:1.18}.lili-banner p{font-size:11px;line-height:1.7}.lili-banner .soft-button{margin-left:48px;font-size:10px;min-height:39px;padding:9px 15px}.article-grid{grid-template-columns:1fr;gap:20px}.article-card{padding:10px;border-radius:21px}.article-photo{height:225px}.article-card h3{font-size:29px;line-height:1.15;margin-top:15px}.article-card p{font-size:12px;line-height:1.8}.article-read{font-size:10px}.article-photo>span:first-of-type{font-size:9px}.gift-note{padding:16px 14px;margin:27px 0;gap:12px}.gift-note>span:nth-child(2){font-size:10px}.signature{display:none}footer{display:flex;flex-direction:column;text-align:center;gap:15px;margin-top:28px;padding:22px 0 0}footer .brand-art{width:57px;height:62px}footer p{font-size:9px}.footer-quote{font-size:21px}footer .text-button{font-size:10px}.mobile-bottom{background:var(--header-bg);border-top:1px solid var(--line);height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);backdrop-filter:blur(16px)}.mobile-bottom>button{color:var(--muted);gap:4px;min-height:55px}.mobile-bottom>button>span{font-size:9px}.mobile-bottom>button.active{color:var(--rose)}.mobile-bottom>button.active svg{filter:drop-shadow(0 0 5px var(--glow))}.mobile-lili-home{width:110px;height:143px;left:3px;bottom:calc(75px + env(safe-area-inset-bottom))}.mobile-lili-home .lili-home{height:128px}.mobile-lili-home>button{font-size:8px;background:var(--paper);color:var(--rose);margin-top:-9px}.mobile-lili-home .lili-bed{width:100px;left:calc(50% - 53px)}.mobile-lili-home .lili-bowl{left:calc(50% + 35px);width:24px}.lili-widget.docked:not(.with-menu) .lili-drag-sprite{transform:scale(.9);transform-origin:center bottom}.lili-hide{width:36px;height:36px}.page-title h1{font-size:36px;line-height:1.15}.page-title p{font-size:12px}.modal{border-radius:23px 23px 0 0}.modal-pad{padding:32px 21px}.detail-info h2{font-size:34px}.detail-info h3{font-size:26px}.detail-intro{font-size:13px}.detail-buttons .outline,.detail-buttons .primary{font-size:11px;padding:10px 13px;min-height:43px}.modal .close-modal{width:38px;height:38px}.chat-panel{border-radius:23px 23px 0 0}.chat-message p{font-size:13px}.chat-suggestions>button{font-size:10px}.login-shell{background:var(--page-backdrop)}.login-form{max-width:calc(100% - 44px);margin-top:77px;margin-bottom:28px;min-height:calc(100dvh - 105px)}.login-form .mobile-brand{margin-bottom:23px}.mobile-brand .brand-art{width:109px;height:119px}.mobile-brand .brand-caption{display:none}.login-form>.pet-portrait{margin-bottom:2px;width:90px;height:94px}.login-form>.pet-portrait>span{transform:scale(.85);transform-origin:center bottom;left:0;top:0}.login-form h2{font-size:36px;margin:13px 0}.login-form p{font-size:12px}.login-form>.eyebrow{font-size:8px}.login-form>form{margin-top:24px}.login-form input{font-size:16px}.login-theme{top:20px;right:19px}.login-privacy{font-size:10px}}@media(max-width:370px){.main-content{padding-left:12px;padding-right:12px}.topbar{padding-left:11px;padding-right:11px;gap:7px}.mobile-brandline{font-size:19px}.mobile-brandline img{width:29px}.greeting h1{font-size:29px}.hero-text{padding-left:16px;width:66%}.hero h2{font-size:30px}.hero p{font-size:9px}.hero .primary{font-size:8px;padding:9px}.hero-foot{font-size:5px}.hero-photo{width:41%}.doll-card{padding:7px}.doll-card h3{font-size:20px}.doll-dek{font-size:9px}.article-photo{height:205px}.section-heading h2{font-size:27px}.stats-strip>button{padding:11px 9px;gap:7px}.stats-strip small{font-size:8px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.lili-widget.docked{transition:none}}.heart-button.checked svg{animation:favorite-pop .32s cubic-bezier(.2,.8,.3,1)}.home-grid .doll-card:nth-child(2){animation-delay:35ms}.home-grid .doll-card:nth-child(3){animation-delay:.07s}.home-grid .doll-card:nth-child(4){animation-delay:.105s}@keyframes favorite-pop{0%{transform:scale(.8)}60%{transform:scale(1.22)}to{transform:scale(1)}}@media(prefers-reduced-motion:no-preference){[data-theme=night] .app-shell:before{animation:stars-breathe 12s ease-in-out infinite}.hero-spark.one{animation:quiet-twinkle 6s ease-in-out infinite}}@keyframes stars-breathe{0%,to{opacity:.4}50%{opacity:.7}}@keyframes quiet-twinkle{0%,80%,to{transform:scale(1)}90%{transform:scale(1.08) rotate(10deg)}}.daily-photo>img{object-position:center 8%}@media(max-width:760px){.mobile-lili-home{width:84px;height:110px;left:8px}.mobile-lili-home .lili-home{height:94px}.mobile-lili-home>button{padding:3px 6px;font-size:7px;margin-top:-8px}.mobile-lili-home .lili-bed{width:72px;height:25px;left:calc(50% - 38px);bottom:13px;font-size:9px;border-width:2px}.mobile-lili-home .lili-bed svg{width:7px}.mobile-lili-home .lili-bowl{width:19px;height:13px;left:calc(50% + 25px);bottom:13px;line-height:13px;font-size:8px}.lili-widget.docked:not(.with-menu) .lili-drag-sprite{transform:scale(.65);transform-origin:center top}.heart-button{width:34px;height:34px}.heart-button svg{width:16px}.photo-actions{display:flex}}body:has(.modal-backdrop,.chat-panel) .lili-widget,body:has(.modal-backdrop,.chat-panel) .mobile-lili-home{visibility:hidden;pointer-events:none}@media(max-width:370px){.chip-row{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}@media(max-width:760px){.hero h2{font-size:29px;line-height:1.15}}@media(max-width:370px){.hero h2{font-size:27px}}@media(max-width:760px){.article-grid .article-card:last-child:nth-child(3){display:block}}.footer-profile{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:2px;margin-left:auto}footer .release-history-button{color:var(--text-secondary);font-size:10px;min-height:26px}.release-history-list{display:grid;gap:18px;list-style:none;margin:18px 0 0;padding:0}.release-history-list h3{margin:0 0 4px}.release-history-list time{color:var(--text-secondary);font-size:12px}.release-history-list ul{margin:8px 0 0;padding-inline-start:20px}@media (max-width:760px){.footer-profile{align-self:flex-end}}p{color:var(--text-secondary)}.sidebar{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding-top:28px}.sidebar nav{gap:3px}.sidebar nav>button{min-height:44px;padding-top:11px;padding-bottom:11px;border:1px solid transparent;position:relative}.sidebar nav>button.active{background:var(--pink);border-color:color-mix(in srgb,var(--accent-line) 30%,transparent);box-shadow:0 3px 12px color-mix(in srgb,var(--rose) 6%,transparent)}.sidebar nav>button.active:before{content:"";position:absolute;left:-5px;top:14px;bottom:14px;width:3px;border-radius:9px;background:var(--rose)}.sidebar-lili{padding:9px 0 16px;flex-shrink:0}.sidebar-lili h3{font-size:22px}.sidebar-lili p{margin-bottom:8px}.personal-label{margin-top:25px}.topbar{backdrop-filter:blur(16px);gap:16px}.main-content{padding-top:32px}.hero{border-radius:22px;border-color:var(--line);box-shadow:var(--shadow)}.hero h2{color:var(--hero-ink)}.hero h2 i{color:var(--hero-accent)}.hero p{color:var(--text-secondary)}.hero-photo>img{mix-blend-mode:normal}.hero-photo-label{color:#683d51;background:#fff4f0de}.hero-pill{background:color-mix(in srgb,var(--paper) 60%,transparent);color:var(--rose)}.admin-panel,.collection-card,.daily-card,.stats-strip{box-shadow:var(--shadow);border-radius:18px}.daily-photo{border-radius:12px}.stats-strip strong{color:var(--rose)}.doll-photo{border-radius:17px;background:var(--pale);border:1px solid var(--line)}.doll-card h3{color:var(--ink)}.doll-card{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.doll-bottom{border-color:var(--line)}.primary{background:linear-gradient(135deg,var(--rose),color-mix(in srgb,var(--rose) 84%,var(--hero-accent)));box-shadow:0 5px 16px color-mix(in srgb,var(--rose) 15%,transparent);border-radius:12px;color:var(--on-accent)}.primary:hover{background:var(--rose);box-shadow:0 7px 22px color-mix(in srgb,var(--rose) 22%,transparent)}.outline:active,.primary:active,.soft-button:active{transform:scale(.975)}.outline,.soft-button{border-radius:12px}.outline{background:var(--paper)}.soft-button{background:var(--pink);color:var(--rose)}.soft-button:hover{background:var(--surface-strong)}.text-button{color:var(--rose)}.text-button:hover{color:var(--ink)}.chip{border-radius:99px;min-height:38px}.chip.selected{background:var(--pink);color:var(--rose);border-color:var(--accent-line)}.icon-button{transition:background .2s,transform .2s}.icon-button:active{transform:scale(.93)}input,select,textarea{color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted)}.global-search{background:var(--pale);border-color:var(--line);border-radius:12px}.global-search input{color:var(--ink)}.global-search input::placeholder{color:var(--muted)}.global-search:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 3px color-mix(in srgb,var(--rose) 9%,transparent)}.chat-panel,.modal{background:var(--paper);border-color:var(--line);box-shadow:0 24px 100px #190e2b33}.modal{animation:dialog-in .28s cubic-bezier(.2,.75,.2,1)}.modal-backdrop{background:#20132266;backdrop-filter:blur(7px);animation:veil-in .2s ease}.modal-pad{background:var(--paper)}.chat-panel>header{background:linear-gradient(120deg,var(--pink),var(--pale))}.chat-message{background:var(--pink)}.chat-message p{color:var(--ink)}.chat-message.user{background:var(--rose)}.chat-message.user p{color:var(--on-accent)}.chat-panel>form{background:var(--pale);border-color:var(--line)}.chat-panel>form>button{background:var(--rose);color:var(--on-accent)}.form-error{color:var(--danger)}.fill-box,.scan-upload{background:var(--pale);border-color:var(--line)}.fill-box progress{accent-color:var(--rose)}.fill-box small,.fill-note{color:var(--text-secondary)}.fill-note,.fill-stats span{background:var(--pink)}.connection-grid .ok{color:var(--success)}.connection-grid .issue{color:var(--danger)}.scan-upload>input{background:var(--paper)}.model-empty,.usdz-preview{background:linear-gradient(145deg,var(--pale),var(--pink))}.lili-banner{background:linear-gradient(115deg,var(--pink),var(--pale));border-color:var(--line);border-radius:18px}.lili-symbol{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:16px;background:var(--pink);color:var(--rose);flex-shrink:0}.lili-banner>.lili-symbol{background:color-mix(in srgb,var(--paper) 65%,transparent)}.page-transition{animation:page-in .35s cubic-bezier(.2,.7,.2,1)}.tab-content{animation:page-in .25s ease}.loading-orbit{border-color:var(--pink);border-top-color:var(--rose);box-shadow:0 0 30px color-mix(in srgb,var(--rose) 13%,transparent)}.loading-page{background:radial-gradient(ellipse at 50% 30%,var(--pink),var(--bg) 68%)}.login-shell{background:var(--bg)}.login-art{background:linear-gradient(145deg,var(--pink),var(--pale))}.login-art-copy h1,.login-form h2{color:var(--ink)}.login-art-copy h1 i{color:var(--rose)}.login-art-copy p{color:var(--text-secondary)}.login-form input{color:var(--ink)}.login-form .input-icon{background:var(--paper);border-color:var(--line)}.login-art .login-doll:after{background:linear-gradient(0deg,var(--pink),transparent 50%)}.theme-switcher{position:relative;flex-shrink:0}.theme-trigger{height:40px;min-width:40px;padding:0 11px;border:1px solid var(--line);border-radius:99px;display:flex;gap:7px;align-items:center;color:var(--rose);background:var(--pale);font-size:10px;position:relative}.theme-trigger:hover{background:var(--pink)}.theme-trigger>i{position:absolute;right:7px;top:6px;width:4px;height:4px;background:var(--rose);border-radius:50%}.theme-popover{position:absolute;right:0;top:50px;width:302px;background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:var(--card-shadow);z-index:95;animation:dialog-in .22s ease}.theme-popover h3{font-size:26px;margin:5px 0 16px}.theme-options{display:grid;gap:7px;margin:14px 0 20px}.theme-options>button{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:11px 12px;border-radius:13px;min-height:56px;text-align:left;background:var(--pale);color:var(--text-secondary)}.theme-options>button[aria-pressed=true]{background:var(--pink);border-color:var(--accent-line);color:var(--rose)}.theme-options>button>span{flex:1}.theme-options strong{font-size:12px;display:block}.theme-options small{font-size:9px;display:block;margin-top:2px;color:var(--muted)}.theme-options p{font-size:10px;line-height:1.7;margin-top:8px}.theme-popover .theme-options{margin-bottom:0}.login-theme{position:fixed;top:20px;right:22px;z-index:50}.lili-home{position:relative;width:100%;height:136px}.lili-home-scene{height:100%;position:relative;pointer-events:none;isolation:isolate}.lili-bed{position:absolute;width:117px;height:38px;border-radius:50%;background:linear-gradient(180deg,var(--surface-strong),var(--pink));border:3px solid color-mix(in srgb,var(--paper) 50%,var(--accent-line));box-shadow:inset 0 5px 9px color-mix(in srgb,var(--rose) 14%,transparent),0 7px 12px color-mix(in srgb,var(--rose) 8%,transparent);left:calc(50% - 62px);bottom:15px;display:flex;align-items:flex-end;justify-content:center;gap:4px;padding-bottom:1px;color:var(--rose);font-size:11px;font-family:var(--serif);font-weight:600}.lili-bed:before{content:"";position:absolute;inset:5px 11px 12px;border-radius:50%;background:var(--pale);z-index:-1}.lili-bed svg{width:9px}.lili-bowl{position:absolute;bottom:14px;left:calc(50% + 43px);width:28px;height:18px;border-radius:3px 3px 11px 11px;background:var(--surface-strong);border:1px solid var(--accent-line);color:var(--rose);text-align:center;font-size:10px;line-height:18px;transform:rotate(-5deg)}.lili-bowl i{position:absolute;left:2px;right:2px;top:-3px;height:6px;border-radius:50%;background:var(--paper);border:1px solid var(--accent-line)}.lili-away-note{position:absolute;top:55px;width:100%;text-align:center;font-size:9px;color:var(--muted);animation:veil-in .3s ease}.lili-widget{width:120px;height:150px;z-index:36;filter:drop-shadow(0 6px 10px #4720391a);touch-action:auto}.lili-widget.docked{height:118px}.lili-widget.with-menu{z-index:54}.lili-widget.detached{z-index:55}.lili-drag-sprite{touch-action:none}.lili-hide{width:28px;height:28px;top:0;right:0;background:var(--paper);opacity:.9;box-shadow:var(--shadow)}.lili-chat-label,.lili-hide{border-color:var(--line);color:var(--rose)}.lili-chat-label{background:color-mix(in srgb,var(--paper) 94%,transparent)}.lili-bubble{right:auto;left:0;bottom:125px;max-width:min(205px,calc(100vw - 20px));background:var(--paper);color:var(--ink);border-color:var(--accent-line);box-shadow:var(--card-shadow);animation:dialog-in .25s ease}.lili-widget.detached .lili-bubble{left:auto;right:0}.mobile-lili-home{display:none}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@media(hover:hover) and (pointer:fine){.doll-card:hover{transform:translateY(-4px)}.doll-card:hover .doll-photo{box-shadow:var(--card-shadow)}.sidebar nav>button:hover svg{transform:translateX(2px)}.sidebar nav svg{transition:transform .2s}.article-card:hover .article-photo img{transform:scale(1.025)}}@media(max-height:850px) and (min-width:761px){.sidebar{padding-top:20px}.sidebar .personal-label{margin-top:20px}.sidebar nav>button{padding-top:8px;padding-bottom:8px;min-height:40px}.sidebar-lili p{display:none}.sidebar-lili .lili-home{height:124px}.sidebar-lili{padding-bottom:12px}.sidebar-lili h3{font-size:20px;margin:4px 0 8px}}@media(max-width:1050px){.topbar-label{display:none}.global-search{margin-right:auto;max-width:55vw}}@media(max-width:760px){.topbar{gap:10px}.main-content{padding-top:23px}.global-search{max-width:none}.global-search input{font-size:16px}.global-search input::placeholder{font-size:10px}.theme-trigger{width:36px;min-width:36px;height:36px;padding:0;justify-content:center}.theme-trigger>span{display:none}.theme-popover{position:fixed;right:12px;top:74px;width:min(302px,calc(100vw - 24px));max-height:calc(100dvh - 95px);overflow:auto}.login-theme .theme-popover{top:70px}.hero{border-radius:20px}.daily-card,.stats-strip{border-radius:16px}.doll-photo{border-radius:14px}.mobile-bottom{background:color-mix(in srgb,var(--paper) 95%,transparent);border-top-color:var(--line);backdrop-filter:blur(18px)}.mobile-bottom>button.active{color:var(--rose)}.mobile-bottom>button.active:before{background:var(--pink)}.mobile-lili-home{display:block;position:fixed;left:8px;bottom:calc(77px + env(safe-area-inset-bottom));width:120px;height:148px;z-index:34;pointer-events:none}.mobile-lili-home .lili-home{height:128px}.mobile-lili-home>button{pointer-events:auto;display:block;margin:-5px auto 0;padding:4px 10px;font-size:8px;color:var(--rose);border:1px solid var(--line);border-radius:99px;background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(8px)}.mobile-lili-home.menu-visible{visibility:hidden}.lili-home-scene .lili-away-note{font-size:8px}.lili-hide{width:36px;height:36px}.sidebar .lili-home{height:128px}.login-shell{background:radial-gradient(ellipse at top,var(--pink),var(--bg) 65%)}.login-form{margin-top:65px;min-height:calc(100dvh - 100px)}.page-title h1{overflow-wrap:anywhere}.chat-panel{border-bottom:0}.lili-widget.docked:not(.with-menu) .lili-bubble{left:0}.lili-banner{padding:18px}.lili-banner>.lili-symbol{width:36px;height:36px;border-radius:12px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.lightbox{background:#160e1dee;color:#fff2f7}.menu-shade{background:#20132266}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--focus)}:root{--motion-fast:160ms;--motion-ui:280ms;--motion-ease:cubic-bezier(.2,.8,.2,1)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}[role=tabpanel]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:4px}button:disabled{cursor:wait}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.main-content:focus{outline:none}.skip-link{position:fixed;left:20px;top:12px;transform:translateY(-160%);z-index:200;background:var(--paper);color:var(--ink);padding:12px 18px;border:2px solid var(--focus);border-radius:12px}.skip-link:focus{transform:none}.motion-dialog,.motion-dialog .modal,.page-transition,.tab-content{animation:none}.page-transition{min-width:0}.motion-tab-panel{scroll-margin-top:65px}.motion-tab-panel:focus{outline:none}.motion-tab-panel:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.hero{isolation:isolate}.hero-text{z-index:2}.hero-pill{text-transform:none;font-size:10px;letter-spacing:.02em;gap:7px}.hero h2{letter-spacing:-.035em}.hero .hero-cta{gap:10px}.hero-foot{color:var(--text-secondary)}.hero-spark{pointer-events:none}.hero-spark.one{animation:none!important}.hero-photo>.photo-reveal{width:100%;height:100%;mask-image:linear-gradient(90deg,transparent,black 45%)}.hero-photo .photo-reveal img{object-position:49% 30%}.daily-photo{display:block;border:0;padding:0;width:100%;text-align:left}.daily-photo>.photo-reveal{height:100%;width:100%}.daily-photo .photo-reveal img{object-position:center 8%}.doll-card{position:relative;transition:border-color .2s,box-shadow .25s}.doll-card h3{text-wrap:pretty}.doll-card h3>button{transition:color .18s}.doll-card h3>button:hover{color:var(--rose)}.doll-grid:not(.home-grid)>.doll-card{content-visibility:auto;contain-intrinsic-size:auto 500px}.card-review-status{font-variant-numeric:tabular-nums}.heart-button{overflow:visible;isolation:isolate}.heart-button.checked svg{animation:none}.favorite-burst{position:absolute;inset:0;pointer-events:none;z-index:-1}.favorite-burst i{position:absolute;inset:0;display:grid;place-items:center;font-size:17px;font-style:normal;opacity:0;color:var(--rose)}.collection-photo{display:block;width:100%;padding:0;border:0;text-align:left;position:relative}.collection-info h3>button{font:inherit;color:inherit;text-align:left;padding:0;background:none;border:0}.search-clear{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:0;border-radius:50%;background:var(--pink);color:var(--rose)}.global-search:has(.search-clear)>kbd{display:none}.active-track{position:relative;isolation:isolate}.active-track-indicator{position:absolute;left:0;top:0;display:block;border-radius:99px;transform-origin:left center;background:linear-gradient(115deg,var(--button-start),var(--button-end));box-shadow:0 3px 12px var(--glow);pointer-events:none;z-index:0;opacity:0}.active-track>button{position:relative;z-index:1}[data-motion-engine=ready] .theme-tabs.active-track>button[aria-pressed=true]{background:transparent;box-shadow:none}.track-underline>.active-track-indicator{height:2px;background:var(--rose);box-shadow:none;border-radius:2px}.detail-tabs button.active{border-color:var(--rose)}[data-motion-engine=ready] .detail-tabs button.active{border-color:transparent}.detail-tabs button{min-height:46px;padding-left:12px;padding-right:12px}.detail-tabs{position:relative;gap:3px}.motion-preference{border-top:1px solid var(--line);margin-top:16px;padding-top:15px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px}.motion-preference>div{display:flex;align-items:center;gap:10px;min-width:0;color:var(--rose)}.motion-preference strong{display:block;color:var(--ink);font-size:12px}.motion-preference small{display:block;font-size:10px;color:var(--text-secondary);line-height:1.5;margin-top:3px}.motion-preference>p{grid-column:1/-1;margin:4px 0 0!important;font-size:10px!important;line-height:1.6;color:var(--muted)}.motion-switch{width:44px!important;height:26px!important;min-height:26px!important;padding:3px!important;border-radius:99px!important;border:1px solid var(--line)!important;background:var(--surface-strong)!important;display:block!important}.motion-switch>span{display:block;width:18px;height:18px;border-radius:50%;background:var(--paper);box-shadow:0 1px 4px #0002;transform:translateX(0);transition:transform .2s var(--motion-ease)}.motion-switch[aria-checked=true]{background:var(--rose)!important}.motion-switch[aria-checked=true]>span{transform:translateX(17px)}.motion-dialog{background:#09041099;backdrop-filter:blur(8px);padding:22px}.motion-dialog .modal{scroll-padding-top:68px;max-height:94dvh;overscroll-behavior:contain;box-shadow:0 32px 100px #08010f55;border:1px solid var(--accent-line);border-radius:25px;position:relative}.dialog-chrome{position:sticky;top:0;z-index:12;min-height:56px;display:flex;align-items:center;gap:15px;padding:10px 14px 10px 22px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 96%,transparent);backdrop-filter:blur(12px)}.dialog-title{font-size:12px;font-weight:600;min-width:0;flex:1;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--ink)}.dialog-grip{display:none}.dialog-chrome .close-modal{position:relative;top:auto;right:auto;flex:0 0 36px;width:36px!important;height:36px!important;border:1px solid var(--line);background:var(--pink);border-radius:50%;color:var(--rose);margin:0;float:none}.detail-tabs{overflow-y:hidden}.detail-tabs>button{margin-bottom:0}.dialog-scroll-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--rose);transform:scaleX(0);transform-origin:left;pointer-events:none}.detail-info{min-width:0}.detail-info>h2{font-size:clamp(32px,3vw,46px);letter-spacing:-.025em;line-height:1.05}.detail-info>h3{font-size:15px;color:var(--text-secondary);margin-top:10px}.detail-intro{line-height:1.9}.detail-buttons .primary{min-height:44px}.gallery-editorial{padding:22px;background:linear-gradient(160deg,var(--pale),var(--paper));min-width:0}.gallery-stage{height:clamp(350px,55vh,550px);border:1px solid var(--line);border-radius:17px;overflow:hidden;background:var(--pale);isolation:isolate}.gallery-photo-button,.gallery-stage{position:relative;touch-action:pan-y pinch-zoom}.gallery-photo-button{display:block;background:none;border:0;padding:0;cursor:zoom-in}.gallery-photo-button,.gallery-photo-button>.photo-reveal{width:100%;height:100%}.gallery-photo-button:focus-visible{outline-offset:-5px}.gallery-zoom-hint{position:absolute;left:12px;bottom:13px;display:flex;gap:6px;align-items:center;background:color-mix(in srgb,var(--paper) 92%,transparent);color:var(--ink);font-size:10px;border:1px solid var(--line);border-radius:99px;padding:7px 10px;pointer-events:none}.gallery-arrow{position:absolute;top:calc(50% - 22px);width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:color-mix(in srgb,var(--paper) 95%,transparent);color:var(--rose);display:grid;place-items:center;padding:0;box-shadow:var(--shadow);transition:transform .2s,background-color .2s}.gallery-arrow.previous{left:12px}.gallery-arrow.next{right:12px}.gallery-arrow:active{transform:scale(.9)}.gallery-counter{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);border:1px solid var(--line);border-radius:99px;padding:6px 12px;background:color-mix(in srgb,var(--paper) 95%,transparent);color:var(--ink);font-size:11px;line-height:1.6;font-variant-numeric:tabular-nums;pointer-events:none}.gallery-counter>span{color:var(--text-secondary)}.gallery-caption{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:15px 0 0}.gallery-caption>span{font-family:var(--serif);font-size:21px;color:var(--ink);line-height:1.2}.gallery-caption>small{font-size:10px;white-space:nowrap;color:var(--text-secondary)}.gallery-caption>small>span{font-size:16px;margin-left:3px}.gallery-thumbs{position:relative;gap:9px;scrollbar-width:thin;scrollbar-color:var(--accent-line) transparent;padding:3px 1px 8px;overscroll-behavior-x:contain}.gallery-thumbs button{border:2px solid var(--line);border-radius:9px;width:54px;height:68px;opacity:.7;transition:opacity .18s,border-color .18s,transform .18s}.gallery-thumbs button.active{opacity:1;border-color:var(--rose);box-shadow:0 0 0 2px var(--pink)}.gallery-thumbs button:active{transform:scale(.94)}.photo-credit{font-size:10px;line-height:1.65;color:var(--muted)}.gallery-lightbox{z-index:100;background:#05020ae8;padding:20px}.gallery-lightbox .lightbox-panel{width:min(1060px,100%);background:var(--paper);height:94dvh;overflow:auto}.lightbox-panel .gallery-stage.expanded{height:calc(94dvh - 110px);min-height:220px;margin:0 14px;border:0;border-radius:0;background:var(--paper)}.lightbox-panel .gallery-photo-button{cursor:default}.lightbox-credit{font-size:10px;margin:8px 20px 16px;color:var(--text-secondary)}.photo-reveal{position:relative;overflow:hidden;border-radius:inherit;background:var(--pale);isolation:isolate}.photo-reveal,.photo-reveal>img{display:block;width:100%;height:100%}.photo-reveal>img{object-fit:cover;opacity:0;transition:opacity .16s}.photo-reveal.contain>img{object-fit:contain}.photo-reveal.is-ready>img{opacity:1}.photo-reveal.is-ready>.photo-skeleton{opacity:0;visibility:hidden}.photo-skeleton{position:absolute;inset:0;background:linear-gradient(150deg,var(--pink),var(--pale));display:grid;place-items:center;overflow:hidden;pointer-events:none;transition:opacity .2s}.photo-skeleton>span{font-family:var(--serif);font-size:35px;color:var(--accent-line)}.photo-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--paper) 50%,transparent) 50%,transparent 70%);transform:translateX(-100%);animation:photo-gloss 1.6s ease-in-out infinite}.photo-reveal.is-ready .photo-skeleton:after{animation:none}.photo-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;min-height:90px;color:var(--muted);font-size:11px;background:var(--pale)}.reading .reading-cover>.photo-reveal img{object-position:center 8%}.article-photo>.photo-reveal,.reading-cover>.photo-reveal{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;background:var(--pale);border:0;border-radius:inherit;transform:none;z-index:0}.article-photo>.photo-reveal img,.reading-cover>.photo-reveal img{object-position:center 25%}.article-photo>span:not(.photo-reveal):not(.article-arrow){position:absolute;top:12px;left:12px;bottom:auto;right:auto;border:1px solid var(--line);background:var(--paper);border-radius:99px;padding:6px 10px;color:var(--ink);font-size:10px;z-index:1}.reading-dolls>button>.photo-reveal{width:75px;height:95px;flex:0 0 75px}.chat-doll>.photo-reveal{width:45px;height:60px;flex:0 0 45px}.reading-dolls>button>.photo-reveal img{width:100%;height:100%}.loading-editorial{gap:0;overflow:hidden}.loading-house{position:relative;width:114px;height:114px;margin-bottom:12px}.loading-house svg{width:100%;height:100%;stroke:var(--rose);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.loading-house-roof{stroke-dasharray:250;stroke-dashoffset:250;animation:house-draw 1.8s var(--motion-ease) infinite alternate}.loading-house-window{fill:var(--pink)}.loading-house-door,.loading-house-window{stroke:var(--accent-line)}.loading-house-spark{position:absolute;right:0;top:5px;color:var(--rose);font-size:30px;animation:loading-spark 2s ease-in-out infinite}.loading-editorial>.brand .brand-art{width:108px;height:auto}.loading-editorial>.brand .brand-caption{display:none}.loading-editorial>p{font-size:14px;color:var(--ink);margin:18px 0 5px}.loading-editorial>small{font-size:11px;color:var(--muted)}.loading-beads{display:flex;gap:7px;margin-top:22px}.loading-beads i{width:5px;height:5px;background:var(--rose);border-radius:50%;animation:loading-bead 1.25s ease-in-out infinite}.loading-beads i:nth-child(2){animation-delay:.14s}.loading-beads i:nth-child(3){animation-delay:.28s}.motion-toast{animation:none!important;overflow:hidden;border:1px solid var(--accent-line);background:var(--paper);color:var(--ink);border-radius:17px;box-shadow:var(--card-shadow);padding:16px 22px;max-width:min(420px,calc(100vw - 28px));font-size:12px}.motion-toast>svg{color:var(--rose);flex-shrink:0}.toast-lifetime{height:2px;position:absolute;bottom:0;left:0;width:100%;background:var(--rose);transform-origin:left;animation:toast-time 5.5s linear forwards}.fill-box{border-radius:20px;background:linear-gradient(140deg,var(--pale),var(--paper));border:1px solid var(--line);padding:19px}.fill-box>strong{font-size:13px;color:var(--ink)}.fill-box>progress{accent-color:var(--rose);height:6px;margin:10px 0 12px}.fill-box>small{line-height:1.75;font-size:11px}.fill-stages{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:18px 0 8px}.fill-stages>li{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--muted);font-variant-numeric:tabular-nums}.fill-stages>li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--muted);font-size:10px;position:relative;z-index:1}.fill-stages>li>small{font-size:9px}.fill-stages>li:not(:last-child):after{content:"";position:absolute;left:calc(50% + 16px);right:calc(-50% + 16px);height:1px;background:var(--line);top:13px}.fill-stages>li[data-state=complete]>span{border-color:var(--rose);background:var(--pink);color:var(--rose)}.fill-stages>li[data-state=complete]:after{background:var(--accent-line)}.fill-stages>li[data-state=current]>span{color:var(--on-accent);border-color:var(--rose);background:linear-gradient(115deg,var(--button-start),var(--button-end));box-shadow:0 0 0 4px var(--pink)}.fill-stages>li[data-state=current]>small{color:var(--ink);font-weight:700}.fill-stages>li[data-state=error]>span{border-color:var(--danger);color:var(--danger)}@keyframes photo-gloss{to{transform:translateX(100%)}}@keyframes house-draw{to{stroke-dashoffset:0}}@keyframes loading-spark{50%{transform:rotate(35deg) scale(.8);opacity:.45}}@keyframes loading-bead{50%{transform:translateY(-5px);opacity:.4}}@keyframes toast-time{to{transform:scaleX(0)}}@media(hover:hover) and (pointer:fine){.hero .primary:hover>svg,.text-button:hover>svg{transform:translate(2px,-2px)}.hero .primary>svg,.text-button>svg{transition:transform .2s}.gallery-arrow:hover{background:var(--pink);transform:scale(1.08)}.gallery-thumbs button:hover{opacity:1;transform:translateY(-2px)}.doll-card:hover{transform:translateY(-3px)}.photo-button .photo-reveal img{transition:transform .5s var(--motion-ease),opacity .16s}.photo-button:hover .photo-reveal.is-ready>img{transform:scale(1.035)}}@media(max-width:760px){.main-content .chip-row{margin-left:0;margin-right:0;padding-left:0;padding-right:0;max-width:100%;width:100%;min-width:0;overscroll-behavior-x:contain}.hero-pill{font-size:8px}.hero-photo .photo-reveal img{object-position:52% center}.hero-text{padding-top:24px}.hero h2{font-size:clamp(27px,7.5vw,34px)!important}.hero p{font-size:11px;line-height:1.75}.hero-cta .primary{min-height:44px;font-size:11px;padding:11px 14px}.hero-photo-label strong{font-size:13px}.daily-photo .photo-reveal img{object-position:center 8%}.doll-card h3{font-size:23px;line-height:1.1}.doll-dek{font-size:10.5px;line-height:1.65}.card-review-status,.doll-bottom{font-size:9px}.doll-grid:not(.home-grid)>.doll-card{contain-intrinsic-size:auto 410px}.article-card p{font-size:12px}.article-read{font-size:9px}.collection-info h3{font-size:27px}.motion-dialog{padding:0;align-items:flex-end}.motion-dialog .modal{max-height:96dvh;border-radius:24px 24px 0 0;scroll-padding-top:76px}.dialog-chrome{padding:18px 12px 9px 18px;min-height:66px}.dialog-grip{display:block;position:absolute;top:7px;left:calc(50% - 16px);width:32px;height:3px;border-radius:9px;background:var(--accent-line)}.dialog-title{font-size:12px}.dialog-chrome .close-modal{width:44px!important;height:44px!important;flex-basis:44px}.gallery-editorial{padding:16px}.gallery-stage{height:min(53svh,460px);min-height:285px}.gallery-caption>span{font-size:21px}.gallery-caption>small{font-size:9px}.gallery-thumbs button{width:49px;height:61px}.detail-info>h2{font-size:38px}.detail-info{padding-top:24px}.detail-tabs>button{font-size:11px;padding:10px 9px}.detail-buttons .outline{min-height:44px}.gallery-lightbox{padding:0;align-items:stretch}.gallery-lightbox .lightbox-panel{height:100dvh;max-height:100dvh;border-radius:0}.lightbox-panel .gallery-stage.expanded{height:calc(100dvh - 125px);margin:0 8px}.reading-dolls>button>.photo-reveal{width:88px;height:120px;flex-basis:88px}.reading-body>p:not(.reading-dek),.reading-body>section>p{font-size:14px;line-height:1.95}.reading-body{padding-left:22px;padding-right:22px}.motion-toast{bottom:calc(88px + env(safe-area-inset-bottom));padding:14px 18px}.fill-box{padding:16px}.fill-stages>li>small{font-size:9px}.motion-preference .motion-switch{width:44px!important}}@media(max-width:370px){.hero p{font-size:10px}.hero-text{width:66%;padding-left:15px}.hero-cta .primary{font-size:10px;padding-left:12px;padding-right:12px}.doll-card h3{font-size:21px}.gallery-caption>span{font-size:19px}.gallery-zoom-hint{font-size:9px;padding:6px 8px}.gallery-arrow.previous{left:8px}.gallery-arrow.next{right:8px}.detail-info>h2{font-size:34px}.fill-stages{gap:2px}.fill-stages>li>small{font-size:8px}}[data-motion=calm] .app-shell:before,[data-motion=calm] .hero-spark,[data-motion=calm] .loading-beads i,[data-motion=calm] .loading-house path,[data-motion=calm] .loading-house-spark,[data-motion=calm] .photo-skeleton:after,[data-motion=calm] .toast-lifetime{animation:none!important}html[data-motion=calm],html[data-motion=calm] *,html[data-motion=calm] :after,html[data-motion=calm] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-motion=calm] .loading-house-roof{stroke-dashoffset:0}[data-motion=calm] .motion-switch>span,[data-motion=calm] .photo-reveal>img{transition:none}[data-motion=calm] .article-card:hover,[data-motion=calm] .doll-card:hover,[data-motion=calm] .gallery-arrow:hover,[data-motion=calm] .gallery-thumbs button:hover,[data-motion=calm] .photo-button:hover .photo-reveal.is-ready>img{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.loading-house-roof{stroke-dashoffset:0}.loading-beads i,.loading-house path,.loading-house-spark,.photo-skeleton:after,.toast-lifetime{animation:none!important}.motion-switch>span,.photo-reveal>img{transition:none}}.source-failures{margin-top:1rem;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.source-failures summary{cursor:pointer;padding:.5rem 0}.source-failures ul{padding-left:1.2rem}.source-failures li{margin:.5rem 0}.source-failures a{text-decoration:underline;text-underline-offset:3px}.fill-basic{margin-bottom:1rem}.fill-basic p{margin:.5rem 0;font-size:.9rem;line-height:1.6}.fill-note>.source-failures{font-size:.8rem;margin-top:.4rem}.collection-photo .photo-reveal>img,.doll-photo .photo-reveal>img{object-fit:cover;object-position:center top}.doll-photo .photo-button:hover .photo-reveal.is-ready>img{transform:none}.doll-photo .photo-actions{background:transparent;border:0;backdrop-filter:none;gap:6px;padding:0}.doll-photo .photo-actions>button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--paper) 90%,transparent);box-shadow:0 2px 10px #35283126}[data-motion=calm] .hero-spark,[data-motion=calm] .lili-drag-sprite,[data-motion=calm] .lili-home-scene,[data-motion=calm] .lili-widget{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.hero-spark,.lili-drag-sprite,.lili-home-scene,.lili-widget{animation:none!important;transition:none!important}}[data-motion=calm] :is(.doll-card,.lili-body,.lili-eyes,.lili-tail,.lili-shadow,.pet-portrait>span,.thinking span){animation:none!important}@media(prefers-reduced-motion:reduce){:is(.doll-card,.lili-body,.lili-eyes,.lili-tail,.lili-shadow,.pet-portrait>span,.thinking span){animation:none!important}}@media(max-width:760px){.doll-card .heart-button,.topbar .icon-button,.topbar .theme-toggle,.topbar .user-avatar{min-width:44px;min-height:44px}.doll-dek{font-size:12px;line-height:1.5}.card-review-status,.doll-bottom{font-size:11px}}