.face-shape [hidden]{display:none !important}.face-shape .fs__body{display:grid;gap:var(--space-5);min-width:0}.face-shape .fs__help{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-body)}.face-shape .fs__h4{margin:0;font-size:var(--fs-lg)}.face-shape .fs__h5{margin:0 0 var(--space-1);color:var(--ink);font-size:var(--fs-md)}.face-shape .fs__dot{display:inline-block;flex:none;width:12px;height:12px;border-radius:var(--radius-pill);background:var(--ink-2)}.face-shape{--fs-forehead:var(--cat-web);--fs-cheek:var(--accent);--fs-jaw:var(--cat-career);--fs-length:var(--accent-2)}.face-shape .fs__dot--forehead{background:var(--cat-web)}.face-shape .fs__dot--cheek{background:var(--accent)}.face-shape .fs__dot--jaw{background:var(--cat-career)}.face-shape .fs__dot--length{background:var(--accent-2)}.face-shape .fs__start{display:grid;gap:var(--space-5);min-width:0}.face-shape .fs__photo{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start;min-width:0}.face-shape .fs__photo > *{min-width:0}.face-shape .fs__drop{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;border:2px dashed color-mix(in srgb,var(--tool-accent) 45%,var(--line));border-radius:var(--radius-xl);background:color-mix(in srgb,var(--tool-accent) 5%,var(--bg-deep));transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.face-shape .fs__drop.is-over{border-color:var(--tool-accent);background:color-mix(in srgb,var(--tool-accent) 14%,var(--bg-deep))}.face-shape .fs__art{display:block;width:min(60vw,200px);height:auto;aspect-ratio:4 / 3;filter:drop-shadow(0 16px 26px color-mix(in srgb,var(--tool-accent) 22%,transparent))}.face-shape .fs__drop-title{margin:0;font-size:var(--fs-h3)}.face-shape .fs__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);max-width:100%}.face-shape .fs__actions .lz-btn{max-width:100%;white-space:normal}.face-shape .fs__aside{display:grid;gap:var(--space-3);align-content:start}.face-shape .fs__aside-title{margin:0;font-size:var(--fs-md)}.face-shape .fs__tips{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.face-shape .fs__tips li{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.face-shape .fs__tips svg{flex:none;margin-top:3px;color:var(--accent)}.face-shape .fs__note{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.face-shape .fs__note svg{flex:none;margin-top:2px;color:var(--tool-accent)}.face-shape .fs__manual{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2)}.face-shape .fs__manual--lead{padding:var(--space-5) var(--space-4);border-color:color-mix(in srgb,var(--tool-accent) 45%,var(--line))}.face-shape .fs__more{padding:0}.face-shape .fs__more[open]{padding-bottom:var(--space-4)}.face-shape .fs__more > :not(summary){margin-inline:var(--space-4)}.face-shape .fs__summary{display:flex;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-4);color:var(--ink);font-weight:600;cursor:pointer;list-style:none;border-radius:var(--radius-lg)}.face-shape .fs__summary::-webkit-details-marker{display:none}.face-shape .fs__summary span{flex:1}.face-shape .fs__summary svg:first-child{color:var(--tool-accent)}.face-shape .fs__summary svg:last-child{transition:transform var(--dur-fast) var(--ease)}.face-shape .fs__more[open] .fs__summary svg:last-child{transform:rotate(180deg)}.face-shape .fs__manual-body{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.face-shape .fs__how{display:grid;gap:var(--space-3);justify-items:center;margin:0}.face-shape .fs__how-svg{width:min(100%,220px);height:auto}.face-shape .fs__how-face{fill:var(--surface-3);stroke:var(--line-strong);stroke-width:2}.face-shape .fs__how-hair{fill:var(--surface-1)}.face-shape .fs__how-eye{fill:none;stroke:var(--muted);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.face-shape .fs__how-line{fill:none;stroke-width:3.5;stroke-linecap:round}.face-shape .fs__how-line--forehead{stroke:var(--cat-web)}.face-shape .fs__how-line--cheek{stroke:var(--accent)}.face-shape .fs__how-line--jaw{stroke:var(--cat-career)}.face-shape .fs__how-line--length{stroke:var(--accent-2);stroke-dasharray:2 7}.face-shape .fs__how figcaption{display:grid;gap:var(--space-2);justify-items:start}.face-shape .fs__legend{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:var(--fs-sm)}.face-shape .fs__legend li{display:flex;align-items:center;gap:var(--space-2)}.face-shape .fs__legend--inline{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.face-shape .fs__form{display:grid;gap:var(--space-4);min-width:0}.face-shape .fs__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.face-shape .fs__field{display:grid;gap:var(--space-1);align-content:start;min-width:0}.face-shape .fs__field label{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.face-shape .fs__input-wrap{position:relative}.face-shape .fs__input{width:100%;min-height:48px;min-width:0;padding:var(--space-2) 3.2em var(--space-2) var(--space-3);color:var(--ink);font:inherit;font-size:var(--fs-md);background:var(--bg-deep);border:1px solid var(--line-strong);border-radius:var(--radius-sm);outline-offset:2px}.face-shape .fs__input[aria-invalid="true"]{border-color:var(--danger)}.face-shape .fs__unit{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);color:var(--muted);font-size:var(--fs-sm);pointer-events:none}.face-shape .fs__error{margin:0;color:var(--danger);font-size:var(--fs-sm);line-height:var(--lh-body)}.face-shape .fs__units,.face-shape .fs__jaw{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;border:0;min-width:0}.face-shape .fs__units legend,.face-shape .fs__jaw legend{margin-bottom:var(--space-1);padding:0;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.face-shape .fs__radio{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-1);color:var(--ink-2);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.face-shape .fs__radio:has(input:checked),.face-shape .fs__choice:has(input:checked){border-color:color-mix(in srgb,var(--tool-accent) 70%,var(--line));background:color-mix(in srgb,var(--tool-accent) 10%,var(--surface-1));color:var(--ink)}.face-shape .fs__radio input,.face-shape .fs__choice input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--tool-accent)}.face-shape .fs__jaw{display:grid;grid-template-columns:minmax(0,1fr)}.face-shape .fs__choice{display:flex;gap:var(--space-3);align-items:flex-start;min-height:44px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);cursor:pointer}.face-shape .fs__choice input{margin-top:2px}.face-shape .fs__choice span{display:grid;gap:2px;min-width:0}.face-shape .fs__choice strong{color:var(--ink);font-size:var(--fs-sm)}.face-shape .fs__choice small{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-body)}.face-shape .fs__live{display:grid;gap:var(--space-2)}.face-shape .fs__progress{width:100%;height:6px;appearance:none;-webkit-appearance:none;border:0;border-radius:var(--radius-pill);overflow:hidden;background:var(--bg-deep);color:var(--tool-accent)}.face-shape .fs__progress::-webkit-progress-bar{background:var(--bg-deep)}.face-shape .fs__progress::-webkit-progress-value{background:var(--tool-accent)}.face-shape .fs__progress::-moz-progress-bar{background:var(--tool-accent)}.face-shape .fs__status{margin:0;color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.face-shape .fs__status.is-error{color:var(--danger)}.face-shape .fs__result{display:grid;gap:var(--space-5);min-width:0;scroll-margin-top:calc(var(--sticky-top,0px) + var(--space-4))}.face-shape .fs__result-head{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-4);row-gap:var(--space-1);align-items:center}.face-shape .fs__result-head > :not(.fs__shape-icon){grid-column:2}.face-shape .fs__shape-icon{grid-column:1;grid-row:1 / span 3;width:64px;height:64px;padding:6px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--tool-accent) 14%,var(--bg-deep))}.face-shape .fs__shape-icon path{fill:color-mix(in srgb,var(--tool-accent) 22%,transparent);stroke:var(--tool-accent);stroke-width:3;stroke-linejoin:round;transition:d .35s ease}.face-shape .fs__eyebrow{margin:0;color:var(--muted);font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.face-shape .fs__result-title{margin:0;font-size:var(--fs-h2);line-height:var(--lh-heading);outline-offset:4px}.face-shape .fs__result-title:focus{outline:none}.face-shape .fs__confidence{margin:0;color:var(--tool-accent);font-weight:600}.face-shape .fs__warnings{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none}.face-shape .fs__warnings li{padding:var(--space-2) var(--space-3);border-left:3px solid var(--cat-career);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.face-shape .fs__result-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start;min-width:0}.face-shape .fs__result-grid > *{min-width:0}.face-shape .fs__figure{display:grid;gap:var(--space-3);margin:0}.face-shape .fs__stage{position:relative;width:100%;max-width:440px;margin-inline:auto;aspect-ratio:var(--fs-ratio,3 / 4);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-deep)}.face-shape .fs__canvas{display:block;width:100%;height:100%;color:var(--accent-3)}.face-shape .fs__handle{position:absolute;left:0;right:0;height:44px;transform:translateY(-50%);cursor:ns-resize;touch-action:none}.face-shape .fs__handle-grip{position:absolute;left:50%;top:50%;width:52px;height:24px;transform:translate(-50%,-50%);border:2px solid var(--ink);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--bg-deep) 70%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--bg-deep) 60%,transparent)}.face-shape .fs__handle-grip::before,.face-shape .fs__handle-grip::after{content:"";position:absolute;left:14px;right:14px;height:2px;border-radius:2px;background:var(--ink)}.face-shape .fs__handle-grip::before{top:7px}.face-shape .fs__handle-grip::after{bottom:7px}.face-shape .fs__handle.is-dragging .fs__handle-grip{border-color:var(--accent)}.face-shape .fs__point{position:absolute;z-index:2;width:44px;height:44px;margin:0;padding:0;transform:translate(-50%,-50%);border:0;border-radius:50%;background:transparent;cursor:grab;touch-action:none}.face-shape .fs__point::before{content:"";position:absolute;inset:13px;border:2.5px solid #fff;border-radius:50%;background:var(--fs-point);box-shadow:0 0 0 1.5px rgb(0 0 0 / .55),0 2px 6px rgb(0 0 0 / .45);transition:inset .12s ease}.face-shape .fs__point:hover::before,.face-shape .fs__point.is-dragging::before{inset:10px}.face-shape .fs__point.is-dragging{cursor:grabbing}.face-shape .fs__point:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:-4px}.face-shape .fs__points-tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-3)}.face-shape .fs__points-tools .fs__help{flex:1 1 16rem;margin:0}.face-shape .fs__drop{cursor:pointer}.face-shape .fs__figcap{display:flex;justify-content:center}.face-shape .fs__hairline{display:grid;gap:var(--space-1)}.face-shape .fs__hairline-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.face-shape .fs__hairline-head label{color:var(--ink);font-weight:600}.face-shape .fs__hairline-head output{color:var(--muted);font-size:var(--fs-sm)}.face-shape .fs__range{width:100%;min-height:44px;margin:0;accent-color:var(--tool-accent);cursor:pointer}.face-shape .fs__range-ends{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--fs-xs)}.face-shape .fs__scores{display:grid;gap:var(--space-3);align-content:start}.face-shape .fs__bars{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.face-shape .fs__bar-item{display:grid;grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr) 3.2rem;align-items:center;gap:var(--space-3);color:var(--ink-2);font-size:var(--fs-sm)}.face-shape .fs__bar{height:10px;border-radius:var(--radius-pill);background:var(--bg-deep);overflow:hidden}.face-shape .fs__bar span{display:block;height:100%;min-width:2px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--tool-accent) 55%,var(--surface-3))}.face-shape .fs__bar-item.is-top{color:var(--ink);font-weight:700}.face-shape .fs__bar-item.is-top .fs__bar span{background:var(--tool-accent)}.face-shape .fs__bar-pct{text-align:right;font-variant-numeric:tabular-nums}.face-shape .fs__measures{display:grid;gap:var(--space-3);min-width:0}.face-shape .fs__table{width:100%;font-size:var(--fs-sm)}.face-shape .fs__table td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.face-shape .fs__recs{display:grid;gap:var(--space-3);min-width:0}.face-shape .fs__tabs{display:flex;gap:var(--space-1);overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.face-shape .fs__tab{flex:1 0 auto;min-height:48px;padding:0 var(--space-4);color:var(--muted);font:inherit;font-weight:600;background:none;border:0;border-bottom:3px solid transparent;cursor:pointer}.face-shape .fs__tab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--tool-accent)}.face-shape .fs__panel{display:grid;gap:var(--space-3);min-width:0;padding-top:var(--space-2);border-radius:var(--radius-sm);outline-offset:4px}.face-shape .fs__panel [data-panel-body]{display:grid;gap:var(--space-3)}.face-shape .fs__lead{margin:0;color:var(--ink);line-height:var(--lh-body)}.face-shape .fs__rec-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.face-shape .fs__rec{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.face-shape .fs__rec ul,.face-shape .fs__list{display:grid;gap:var(--space-1);margin:0;padding-left:1.2em;color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.face-shape .fs__avoid{margin:0;color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.face-shape .fs__avoid strong{color:var(--ink)}.face-shape .fs__frames{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.face-shape .fs__frame{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);line-height:var(--lh-body)}.face-shape .fs__frame strong{color:var(--ink)}.face-shape .fs__frame-svg{flex:none;width:84px;height:35px;color:var(--tool-accent)}.face-shape .fs__fit{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--tool-accent) 60%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--tool-accent) 8%,var(--surface-2))}.face-shape .fs__fit p{margin:0;color:var(--ink-2);line-height:var(--lh-body)}.face-shape .fs__fit .fs__help{color:var(--muted)}.face-shape .fs__more-link{margin:0}.face-shape .fs__more-link a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;font-weight:600}.face-shape .fs__result-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media (min-width:600px){.face-shape .fs__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.face-shape .fs__rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.face-shape .fs__jaw{grid-template-columns:repeat(3,minmax(0,1fr))}.face-shape .fs__jaw legend{grid-column:1 / -1}}@media (min-width:900px){.face-shape .fs__photo{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.face-shape .fs__manual-body{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.face-shape .fs__result-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.face-shape .fs__stage{max-width:none}}@media (max-width:759.98px){.face-shape .fs__art{display:none}.face-shape .fs__drop{padding:var(--space-4) var(--space-3);gap:var(--space-2)}.face-shape .fs__actions .lz-btn{flex:1 1 100%}.face-shape .fs__result-actions .lz-btn{flex:1 1 100%}.face-shape .fs__result-title{font-size:var(--fs-h3)}.face-shape .fs__manual--lead .fs__how{order:2}.face-shape .fs__manual--lead{padding:var(--space-4) var(--space-3)}.face-shape .fs__stage{max-width:min(100%,360px)}.face-shape .fs__bar-item{grid-template-columns:minmax(6.5rem,auto) minmax(0,1fr) 3rem;gap:var(--space-2)}}@media (hover:hover) and (pointer:fine){.face-shape .fs__summary:hover,.face-shape .fs__tab:hover{color:var(--ink)}.face-shape .fs__radio:hover,.face-shape .fs__choice:hover{border-color:var(--line-strong)}}@media (pointer:coarse){#more-face-shape-pages > ul > li > a{display:inline-flex;align-items:center;min-height:44px;gap:.4rem}}.face-shape .fs__tryon{margin-top:var(--space-4)}.face-shape .fs__chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.face-shape .fs__chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:4px 12px;color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:600;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-1,var(--bg-deep));cursor:pointer;transition:border-color .15s ease,background .15s ease}.face-shape .fs__chip:hover{border-color:color-mix(in srgb,var(--tool-accent) 60%,var(--line))}.face-shape .fs__chip[aria-pressed="true"]{border-color:var(--tool-accent);background:color-mix(in srgb,var(--tool-accent) 16%,var(--bg-deep))}.face-shape .fs__chip-svg{width:46px;height:20px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.face-shape .fs__chip-badge{padding:1px 7px;color:var(--bg-deep);font-size:var(--fs-2xs);font-weight:700;border-radius:var(--radius-pill);background:var(--tool-accent)}.face-shape .fs__loupe{position:absolute;z-index:3;width:110px;height:110px;transform:translate(-50%,-50%);border-radius:50%;border:3px solid #fff;box-shadow:0 6px 18px rgb(0 0 0 / .5);pointer-events:none}.face-shape .fs__loupe[hidden]{display:none}.face-shape .fs__pics{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-3);margin:var(--space-3) 0}.face-shape .fs__pic{margin:var(--space-3) 0 0}.face-shape .fs__pics .fs__pic{margin:0}.face-shape .fs__pic img{display:block;width:100%;height:auto;border-radius:var(--radius-md);background:var(--bg-deep)}.face-shape .fs__pic figcaption{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-body)}@media (max-width:559px){.face-shape .fs__shape-icon{width:52px;height:52px}}
