.studio:has(.th-page) .tabbar{display:none}.studio.has-tabbar:has(.th-page){padding-bottom:0}.th-page .th-top{justify-content:flex-start;padding:18px 0 14px}.th-layout{grid-template:"photo head""photo examples""photo info"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start;gap:26px 48px;display:grid}.th-head{grid-area:head;min-width:0}.th-examples-area{grid-area:examples;min-width:0}.th-photo{min-width:0;top:calc(var(--hd-h) + 16px);grid-area:photo;position:sticky}.th-info{grid-area:info;align-content:start;gap:18px;min-width:0;display:grid}.theme-hero-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.theme-hero-top .overline{margin-right:4px}.theme-hero .h1{margin-top:12px}.theme-tagline{color:var(--ink-2);margin-top:10px;font-size:19px;font-weight:750;line-height:1.4}.theme-desc{margin-top:12px}.theme-meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;font-size:14.5px;font-weight:750;display:flex}.theme-meta>span{align-items:center;gap:8px;display:inline-flex}.theme-meta .coin{background:var(--brand-grad);width:24px;height:24px;color:var(--brand-ink);border-radius:50%;place-items:center;display:inline-grid}.theme-meta .coin .ic{stroke-width:2.4px;width:14px;height:14px}.theme-meta .theme-days{color:var(--warning)}.theme-ex-track{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;padding:2px 2px 8px;display:flex;overflow-x:auto}.theme-ex{scroll-snap-align:start;flex:0 0 calc(50% - 6px);min-width:0}.theme-ex-track.one .theme-ex{flex-basis:min(100%,320px)}.theme-ex-fig{background:var(--cream-2);width:100%;box-shadow:var(--sh-2);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border:0;border-radius:22px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.theme-ex-fig img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.theme-ex-btn{cursor:pointer;font:inherit;color:inherit}.theme-ex-btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.theme-ex-before{opacity:0;transition:opacity var(--d-2)}.theme-ex-btn.show-before .theme-ex-before{opacity:1}.theme-ex-fig .ba-lbl{z-index:1;color:#fff;backdrop-filter:blur(6px);background:#1e1a22b3;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:800;position:absolute;bottom:12px;left:12px}.theme-ex-fig .ba-lbl.a{background:var(--brand-grad);color:var(--brand-ink)}.theme-ex-notes{gap:4px;margin-top:8px;display:grid}.theme-ex-notes .hint{align-items:center;gap:6px;display:flex}.theme-ex-notes .hint .ic{flex:none}.theme-ex-ph{aspect-ratio:4/5;background:var(--brand-grad-soft);max-width:320px;color:var(--coral-text);box-shadow:var(--sh-1);border-radius:22px;place-items:center;display:grid}.theme-ex-ph .ic{width:48px;height:48px}.theme-chips{gap:16px;display:grid}.theme-chip-list{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.theme-chip-list .chip{white-space:normal;height:auto;min-height:30px;padding-top:4px;padding-bottom:4px}.theme-chip-list .ic{color:var(--coral-text);flex:none}.theme-chip-list.keep .chip{background:var(--success-bg);color:var(--success)}.theme-chip-list.keep .ic{color:var(--success)}.th-photo .drop{align-content:center;min-height:440px}.th-photo .drop h1{font-size:26px}.th-photo .preview{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:22px}.th-photo .pv-title{font-size:22px}.th-photo .recent-row button{width:76px}.th-photo-wait{place-items:center;min-height:320px;display:grid}.th-keep{margin-bottom:10px}.th-photo-card{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.th-photo-card .pic{aspect-ratio:2/3;background:var(--cream-2);box-shadow:var(--sh-2);border-radius:20px;position:relative;overflow:hidden}.th-photo-card .pic img{object-fit:cover;object-position:center top;width:100%;height:100%}.th-photo-card .pic .badge{position:absolute;bottom:10px;left:10px}.th-photo-card.rejected .pic img{filter:grayscale(.5)}.th-photo-body{align-content:start;gap:14px;min-width:0;display:grid}.th-photo-body .checks{margin:0}.th-photo-card .cap{color:var(--muted);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.th-photo-card .cap .ic{width:18px;height:18px;color:var(--ink-2);flex:none}.th-photo-card .cap b{color:var(--ink)}.face-gate>div{gap:2px;display:grid}.face-gate b{color:var(--ink)}.th-photo-acts{--gap:10px}.theme-onay .sum-open .ic{color:var(--coral-text)}.th-spacer{height:112px}.th-empty{margin-top:32px}.th-empty-acts{--gap:10px;justify-content:center}.th-sk-back{width:140px;height:20px}.th-sk-over{width:120px}.th-sk-title{width:70%;height:48px;margin-top:14px}.th-sk-lead{width:92%;margin-top:14px}.th-sk-lead.short{width:60%}.th-sk-fig{aspect-ratio:4/5;box-shadow:none}.th-sk-drop{border-radius:var(--r-xl);min-height:440px}.theme-ai-label{max-width:440px;color:var(--ink-2);text-align:center;justify-content:center;align-items:center;gap:8px;margin:12px auto 0;font-size:13px;font-weight:750;line-height:1.4;display:flex}.theme-ai-label .ic{color:var(--coral-text);flex:none}.theme-next-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.theme-next .card{align-content:start;justify-items:start;gap:10px;display:grid}@media (width<=1023px){.th-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"head""examples""photo""info";row-gap:22px}.th-photo{position:static}}@media (width<=767px){.th-page .th-top{padding:10px 0 6px}.theme-hero .h1{margin-top:8px;font-size:32px}.theme-tagline{font-size:16.5px}.theme-desc{font-size:15.5px}.theme-meta{margin-top:14px}.theme-ex-track{margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 8px;scroll-padding-inline:var(--gutter);scrollbar-width:none}.theme-ex-track::-webkit-scrollbar{display:none}.theme-ex,.theme-ex-track.one .theme-ex{flex-basis:72%}.theme-ex-ph{aspect-ratio:16/10;max-width:none}.th-photo .drop{min-height:0;padding:28px 18px}.th-photo .drop h1{font-size:22px}.th-photo .drop .acts{flex-direction:column;width:100%}.th-photo .drop .acts .btn{width:100%}.th-photo .drop .kb{display:none}.th-photo .preview{grid-template-columns:minmax(0,1fr);gap:16px}.th-photo .pv-img{width:100%;max-width:220px;margin:0 auto}.th-photo-card{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:12px}.th-photo-card .pic{box-shadow:none;border-radius:14px}.th-photo-card .pic .badge{display:none}.th-photo-body{gap:10px}.th-photo-body .h4{font-size:16px}.th-sk-drop{min-height:260px}.th-spacer{height:150px}.theme-next-grid{grid-template-columns:minmax(0,1fr)}}
