.skin-preview{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--sp-4);border-radius:var(--r-md);background-color:var(--surface-sunken)}.skin-preview--grid{background-image:conic-gradient(var(--surface-3) 0 25%,transparent 0 50%,var(--surface-3) 0 75%,transparent 0);background-size:var(--sp-5) var(--sp-5)}.skin-pixels{width:auto;height:auto;max-width:100%;max-height:100%;image-rendering:pixelated}.skin-preview__flip{position:absolute;top:var(--sp-3);right:var(--sp-3);z-index:1;background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur))}.skin-or{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--stack);max-width:var(--w-form);font-size:var(--fs-small);color:var(--text-4)}.skin-or::before,.skin-or::after{content:"";flex:1;height:1px;background-color:var(--border)}.dropzone{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4)}.dropzone__label{flex:1 1 320px;max-width:var(--w-form);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--sp-1) var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px dashed var(--border-strong);border-radius:var(--r-md);background-color:var(--surface-sunken);cursor:pointer;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.dropzone__label:hover,.dropzone.is-dragging .dropzone__label{border-color:var(--accent);background-color:var(--surface-2)}.dropzone__icon{grid-row:span 2;width:var(--icon-lg);height:var(--icon-lg);color:var(--text-3)}.dropzone__text{font-size:var(--fs-small);color:var(--text-2)}.dropzone__text b{color:var(--text);font-weight:var(--fw-semibold)}.dropzone__note{font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--text-4)}.dropzone__submit{flex:0 0 auto}.skin-form{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.skin-form__input{flex:1 1 240px;max-width:var(--w-form)}.skin-form__submit{flex:0 0 auto}.skin-hint{font-size:var(--fs-small);color:var(--text-3)}.skin-error{margin:0}.skin-out{display:grid;gap:var(--sp-3)}.gen-window.skin-window{height:380px;align-items:center;justify-content:center}.skin-panel__nick{color:var(--text);font-weight:var(--fw-bold)}.skin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.skin-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);text-align:center}.skin-card__preview{align-self:stretch;height:112px;padding:var(--sp-2)}.skin-card__img--source{width:100%}.skin-card__title{margin:0;font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-tight);color:var(--text)}.rskin-out{display:grid;gap:var(--sp-3)}.gen-bench__next{justify-content:center}.gen-figure{--fill:radial-gradient(64% 52% at 50% 44%,var(--surface-3) 0%,transparent 72%),var(--sheen);height:440px;padding:var(--sp-4)}.v3d{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;perspective:1400px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.v3d.is-dragging{cursor:grabbing}.v3d__model{position:relative;transform-style:preserve-3d;transform:rotateX(var(--pitch,0deg)) rotateY(var(--yaw,0deg))}.v3d__joint,.v3d__pose,.v3d__box{position:absolute;transform-style:preserve-3d}.v3d__pose{transform-origin:0 0}.v3d__face{position:absolute;left:0;top:0;background-repeat:no-repeat;image-rendering:pixelated;backface-visibility:hidden}@keyframes v3d-swing{0%,100%{transform:rotateX(26deg)}50%{transform:rotateX(-26deg)}}@keyframes v3d-look{0%,100%{transform:rotateY(-20deg)}50%{transform:rotateY(20deg)}}.v3d__pose--swing{animation:v3d-swing 1.2s ease-in-out infinite}.v3d__pose--look{animation:v3d-look 5.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.v3d__pose--swing,.v3d__pose--look{animation:none}}.gen-seed{font-size:var(--fs-lead);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);color:var(--text-3)}.gen-seed__num{color:var(--text);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.gen-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.gen-bar{display:flex;align-items:flex-start;gap:var(--sp-3)}.gen-bar>.breadcrumbs{min-width:0}.gen-bar .breadcrumbs__current{white-space:normal;overflow-wrap:anywhere}.gen-bar__actions{display:flex;flex:none;gap:var(--sp-2);margin-left:auto}.gen-bar__button{width:var(--control-h-xs);height:var(--control-h-xs)}.gen-bar__icon--done,.gen-bar__button.is-copied .gen-bar__icon--idle{display:none}.gen-bar__button.is-copied .gen-bar__icon--done{display:block;color:var(--success)}.gen-bar__fav.is-on{color:var(--accent);border-color:var(--accent-line)}.gen-bar__fav.is-on .icon-button__icon{fill:currentColor}.gen-twin{display:flex;align-items:center;gap:var(--sp-3);box-sizing:border-box;width:100%;padding:var(--pad-card-sm);background-color:var(--surface-2);background-image:var(--sheen);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);text-decoration:none;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.gen-twin:not(:first-child){margin-top:var(--sp-4)}.gen-bench__result .gen-twin{margin-top:0}.gen-twin:hover{background-color:var(--surface-3);border-color:var(--border-strong)}.gen-twin__text{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.gen-twin__label{font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.gen-twin__hint{font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--text-3);text-wrap:pretty}.gen-twin__arrow{flex:none;margin-left:auto;color:var(--text-3);transition:transform var(--dur) var(--ease),color var(--dur) var(--ease)}.gen-twin:hover .gen-twin__arrow{color:var(--text);transform:translateX(var(--sp-1))}.gen-related__lead{margin-top:var(--sp-2);max-width:var(--measure);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--text-3)}.gen-related{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:var(--sp-3);margin-top:var(--sp-5)}.gen-related__card{--frame:color-mix(in srgb,var(--tone,var(--surface-4)) 26%,var(--surface-4));display:grid;grid-template-columns:var(--box-2xl) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:var(--sp-4);row-gap:var(--sp-1);align-items:start;box-sizing:border-box;padding:var(--pad-card-sm);color:var(--text);text-decoration:none;transition:transform var(--dur) var(--ease-spring)}.gen-related__card:hover,.gen-related__card:focus-visible{--frame:var(--text);transform:translateY(calc(var(--sp-1) * -1))}.gen-related__art{grid-row:span 2;width:var(--box-2xl);height:var(--box-2xl);filter:drop-shadow(0 var(--sp-1) var(--sp-2) var(--scrim));transition:transform var(--dur) var(--ease-spring)}.gen-related__card:hover .gen-related__art{transform:translateY(calc(var(--sp-1) * -1)) rotate(-6deg)}.gen-related__name{font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.gen-related__desc{font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--text-3)}.gen-related__all{margin-top:var(--stack)}.gen-related__all>.button-ghost{max-width:100%;white-space:normal;text-align:center}.gen-related__chip img{width:var(--icon-lg);height:var(--icon-lg)}.gen-settings__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-4)}.gen-settings__hint{max-width:var(--measure-sm);margin-top:var(--sp-2);font-size:var(--fs-small);line-height:var(--lh-snug);color:var(--text-3)}.gen-settings__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.gen-settings__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--sp-6)}.gen-group{min-width:0;margin:0;padding:0;border:0}.gen-group__title{padding:0;margin-bottom:var(--sp-3);font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-3)}.gen-group__options{display:flex;flex-direction:column;gap:var(--sp-3)}@media (max-width:1024px){.gen-figure{height:460px}}@media (max-width:480px){.skin-form__input,.skin-form__submit{flex:1 1 100%}.gen-figure{height:420px;padding:var(--sp-4)}.gen-actions>*{flex:1 1 100%}.gen-group__options{flex-direction:row;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5)}}.code-table__sample{text-shadow:1px 1px 0 color-mix(in srgb,var(--mc,currentColor) 25%,black)}.gen-styles{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.gen-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.gen-head__end{display:flex;align-items:center;gap:var(--sp-4)}.gen-panel__title{font-size:var(--fs-lead);font-weight:var(--fw-semibold);letter-spacing:var(--ls-snug);line-height:var(--lh-tight)}.gen-count{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-4);font-variant-numeric:tabular-nums}.gen-count.is-over{color:var(--accent-text)}.gen-hint{margin-top:var(--sp-3);font-size:var(--fs-caption);line-height:var(--lh-snug);color:var(--text-4)}.gen-hint--warn{color:var(--accent-text)}