.s-character :is(.ch,.chl,.chc,.chp){--ch-no:#ed2a2a;--ch-avg:#ffb84d;--ch-ok:#25c685}[data-theme=light] .s-character :is(.ch,.chl,.chc,.chp){--ch-no:#a81919;--ch-avg:#7a4a00;--ch-ok:#0a623e}.s-character .ch{position:relative;max-width:120rem;margin:0 auto;min-height:100svh;padding:calc(var(--header-h) + 1.875rem) 1.25rem 2.5rem;display:flex;align-items:flex-start;gap:.625rem}.s-character :is(.ch__side,.chl__side){position:sticky;top:calc(var(--header-h) + 1.875rem);z-index:2;flex:0 0 28.9375rem;max-width:28.9375rem;height:calc(100svh - var(--header-h) - 4.375rem);min-height:18rem;display:flex;flex-direction:column;gap:.875rem}.s-character .ch-face{display:grid;grid-template-columns:1fr 1fr;gap:1px;width:100%;height:100%;background:var(--cx-tile-line)}.s-character .ch-face img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.s-character .panel{position:relative;padding:.875rem;border:1px solid var(--cx-slab-line);border-radius:1.75rem;background-color:var(--cx-slab-base);backdrop-filter:var(--cx-lens);overflow:hidden;transition:border-color .25s var(--cx-out)}.s-character .panel,.s-character .panel__scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.75rem}.s-character .refwell{position:relative;flex:1 1 auto;min-height:12rem;display:flex;flex-direction:column;gap:.625rem;padding:.8125rem .875rem .75rem;border:1px solid transparent;border-radius:1.25rem;background:var(--cx-well);box-shadow:var(--cx-well-edge);transition:border-color .22s var(--cx-out),box-shadow .3s var(--cx-out)}.s-character .refwell:has(.refwell__drop){border-style:dashed;border-color:var(--cx-hair)}.s-character .refwell.is-nudge{animation:ch-well-nudge .42s var(--cx-out)}@keyframes ch-well-nudge{0%,to{transform:translateX(0)}20%{transform:translateX(-.375rem)}45%{transform:translateX(.3125rem)}70%{transform:translateX(-.1875rem)}}.s-character .refwell.is-dragging,.s-character .refwell.is-dragging:has(.refwell__drop){border-style:dashed;border-color:rgba(174,131,255,.9)}.s-character .refwell__empty{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.s-character .refwell__drop{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;margin:-.1875rem;padding:1.5rem 1rem;border:0;border-radius:1rem;background:none;color:var(--text);text-align:center;cursor:pointer;transition:background .2s var(--cx-out)}.s-character .refwell__drop:hover{background:var(--cx-tile)}.s-character .refwell__drop:hover .refwell__mark{border-color:var(--cx-tile-line-hover);background:var(--cx-tile-hover)}.s-character .refwell__drop:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.s-character .refwell__mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.375rem;border:1px solid var(--cx-tile-line);border-radius:.875rem;background:var(--cx-tile);color:var(--text)}.s-character .refwell__mark svg{width:1.5rem;height:1.5rem}.s-character .refwell__title{font-size:.9375rem;line-height:1.375rem;font-weight:500}.s-character .refwell__hint{max-width:19rem;font-size:.75rem;line-height:1.125rem;color:var(--text-dim)}.s-character .refwell__alt{flex:none;margin:0 0 .25rem;padding:0 1rem;font-size:.75rem;line-height:1.125rem;color:var(--cx-sub);text-align:center}.s-character .refwell__altlink{border:0;padding:0;background:none;font:inherit;cursor:pointer;color:var(--text);text-decoration:underline;text-decoration-color:var(--cx-tile-line-hover);text-underline-offset:.1875rem;transition:text-decoration-color .18s var(--cx-out)}.s-character .refwell__altlink:hover{text-decoration-color:currentColor}.s-character .refwell__altlink:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px;border-radius:.25rem}.s-character .refwell__head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.s-character .refwell__label{margin:0;font-size:.8125rem;line-height:1.125rem;font-weight:500;letter-spacing:.01em;color:var(--cx-cap)}.s-character .refwell__tools{display:flex;align-items:center;gap:.25rem}.s-character .refwell__tool{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid transparent;border-radius:999px;background:none;color:var(--cx-sub);cursor:pointer;transition:color .18s var(--cx-out),background .18s var(--cx-out),border-color .18s var(--cx-out)}.s-character .refwell__tool svg{width:1.125rem;height:1.125rem}.s-character .refwell__tool:hover{border-color:var(--cx-tile-line);background:var(--cx-tile);color:var(--text)}.s-character .refwell__tool:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.s-character .refwell__grid{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));align-content:start;gap:.375rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.s-character .refwell__grid::-webkit-scrollbar{width:4px}.s-character .refwell__grid::-webkit-scrollbar-thumb{border-radius:4px;background:var(--scroll-thumb)}.s-character .refthumb{position:relative;aspect-ratio:3/4;border:1px solid var(--cx-tile-line);border-radius:.625rem;background:var(--cx-tile);overflow:hidden}.s-character .refthumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.s-character .refthumb__x{position:absolute;top:.1875rem;inset-inline-end:.1875rem;display:grid;place-items:center;width:1.125rem;height:1.125rem;border:0;border-radius:999px;background:rgba(10,10,16,.72);backdrop-filter:blur(6px);color:#f5f7fb;cursor:pointer;opacity:0;transition:opacity .16s var(--cx-out),background .16s var(--cx-out)}.s-character .refthumb__x svg{width:.6875rem;height:.6875rem}.s-character .refthumb:hover .refthumb__x,.s-character .refthumb__x:focus-visible{opacity:1}.s-character .refthumb__x:hover{background:var(--ch-no)}.s-character .refthumb__x:focus-visible{outline:2px solid var(--cx-focus);outline-offset:1px}.s-character .refthumb--add{display:grid;place-items:center;border-style:dashed;border-color:var(--cx-hair);background:none;color:var(--cx-sub);cursor:pointer;transition:color .18s var(--cx-out),border-color .18s var(--cx-out),background .18s var(--cx-out)}.s-character .refthumb--add svg{width:1.25rem;height:1.25rem}.s-character .refthumb--add:hover{border-color:var(--cx-tile-line-hover);background:var(--cx-tile);color:var(--text)}.s-character .refthumb--add:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.s-character .refmeter{flex:none;display:flex;flex-direction:column;gap:.375rem}.s-character .refmeter__bar{position:relative;height:.25rem;border-radius:999px;background:var(--cx-tile);overflow:hidden}.s-character .refmeter__fill{display:block;height:100%;border-radius:inherit;background:var(--ch-rating,var(--ch-avg));transition:width .35s var(--cx-out),background .25s var(--cx-out)}.s-character .refmeter__row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.s-character .refmeter__count{font-size:.75rem;line-height:1rem;font-variant-numeric:tabular-nums;color:var(--cx-cap)}.s-character .refmeter__note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1rem;color:var(--cx-sub)}.s-character .panel__chips{flex:none;display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--cx-hair)}.s-character .panel__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.5rem}.s-character .field{position:relative;flex:none;display:flex;align-items:center;gap:.625rem;width:100%;height:3rem;padding:0 .75rem;border:1px solid var(--cx-tile-line);border-radius:1rem;background:var(--cx-tile);color:var(--text);text-align:start;transition:border-color .2s var(--cx-out),background .2s var(--cx-out)}.s-character button.field{cursor:pointer}.s-character button.field:hover{background:var(--cx-tile-hover);border-color:var(--cx-tile-line-hover)}.s-character .field[aria-expanded=true]{background:var(--cx-tile-hover);border-color:var(--cx-focus)}.s-character .field:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.s-character .field__ic{flex:none;display:grid;place-items:center;width:2rem;height:2rem;color:var(--text)}.s-character .field__ic svg{width:1.5rem;height:1.5rem}.s-character .field__meta{display:flex;flex-direction:column;gap:1px;min-width:0}.s-character .field__meta small{font-size:.625rem;line-height:.75rem;font-weight:500;letter-spacing:.02em;color:var(--cx-cap)}[data-theme=light] .s-character .field__meta small{color:var(--text-dim)}.s-character .field__val{font-size:.875rem;line-height:1.25rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s-character .field__chev{flex:none;margin-inline-start:auto;width:1.25rem;height:1.25rem;color:var(--field-chev);transition:transform .24s var(--cx-out)}.s-character .field[aria-expanded=true] .field__chev{transform:rotate(180deg)}.s-character .field--name{gap:.625rem}.s-character .field--name .field__meta{flex:1 1 auto}.s-character .field__input{width:100%;padding:0;border:0;background:none;color:var(--text);font:inherit;font-size:.875rem;line-height:1.25rem}.s-character .field__input::-moz-placeholder{color:var(--cx-sub)}.s-character .field__input::placeholder{color:var(--cx-sub)}.s-character .field__input:focus{outline:none}.s-character .field--name:focus-within{border-color:var(--cx-focus);background:var(--cx-tile-hover)}.s-character .field--hero{height:3.5rem}.s-character .field--hero .field__ic{width:2.25rem;height:2.25rem;border:1px solid var(--cx-tile-line);border-radius:.75rem;background:var(--cx-tile);overflow:hidden}.s-character .field--hero .field__ic svg{width:1.375rem;height:1.375rem}.s-character .field--hero .field__val{font-size:1rem;line-height:1.375rem;font-weight:500}.s-character .field--compact{height:3.25rem;padding:0 .625rem;gap:0;display:grid;align-items:center;align-content:center;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ic cap chev" "ic val chev";row-gap:1px;-moz-column-gap:.4375rem;column-gap:.4375rem}.s-character .field--compact .field__meta{display:contents}.s-character .field--compact .field__ic{grid-area:ic;width:1.5rem;height:1.5rem;color:var(--cx-cap)}.s-character .field--compact .field__ic svg{width:1rem;height:1rem}.s-character .field--compact .field__meta small{grid-area:cap;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.s-character .field--compact .field__val{grid-area:val;font-size:.8125rem;line-height:1.125rem}.s-character .field--compact .field__chev{grid-area:chev;margin-inline-start:0;width:1.125rem;height:1.125rem}.s-character .field--reading .field__val{color:var(--ch-rating,var(--text));font-weight:500}.s-character .btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:3.25rem;padding:0 1rem;overflow:hidden;border:0;border-radius:1.125rem;background:radial-gradient(farthest-corner ellipse at 50% 46%,var(--gen-core) 0,var(--gen-core) 52%,var(--gen-edge) 100%);box-shadow:inset 0 -.25rem 0 var(--gen-lip);color:var(--action-glass-text);font-weight:600;font-size:1rem;white-space:nowrap;cursor:pointer;transition:transform .16s var(--cx-out),box-shadow .16s var(--cx-out),background .2s var(--cx-out)}.s-character .btn-primary:hover:not(:disabled){transform:translateY(-1px);background:radial-gradient(farthest-corner ellipse at 50% 46%,var(--gen-core-hover) 0,var(--gen-core-hover) 52%,var(--gen-edge-hover,var(--gen-edge)) 100%)}.s-character .btn-primary:active:not(:disabled){transform:translateY(.1875rem);box-shadow:inset 0 -.0625rem 0 var(--gen-lip)}.s-character .btn-primary:focus-visible{outline:2px solid var(--action-glass-focus);outline-offset:2px}.s-character .btn-primary:disabled{cursor:not-allowed;opacity:.55}.s-character .btn-primary__icon{display:grid;place-items:center;width:1.5rem;height:1.5rem}.s-character .btn-primary__icon svg{width:100%;height:100%}.s-character .panel__build{flex:none;position:relative;z-index:4;width:100%}.s-character .panel__credits{font-size:1rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;opacity:.72}.s-character .panel__build.is-busy:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translateX(-100%);animation:ch-key-sweep 1.4s var(--cx-out) infinite;pointer-events:none}@keyframes ch-key-sweep{to{transform:translateX(100%)}}.s-character .field-menu{position:absolute;z-index:40;inset-inline-start:.875rem;inset-inline-end:.875rem;padding:.4375rem;border:1px solid var(--cx-sheet-line);border-radius:1.375rem;background:var(--cx-sheet);backdrop-filter:var(--cx-lens-sheet);box-shadow:var(--cx-sheet-shadow);color:var(--text);animation:ch-sheet-in .2s var(--cx-out)}.s-character .field-menu--model{bottom:16.375rem}.s-character .field-menu--subject{bottom:8.125rem}@keyframes ch-sheet-in{0%{transform:translateY(.5rem)}}.s-character .field-menu__head{display:flex;align-items:center;justify-content:space-between}.s-character .field-menu__label{margin:.3125rem .8125rem .4375rem;font-size:.75rem;line-height:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cx-cap)}.s-character .field-menu__close{display:grid;place-items:center;width:1.75rem;height:1.75rem;margin-inline-end:.375rem;border:1px solid transparent;border-radius:999px;background:none;color:var(--cx-sub);cursor:pointer;transition:color .18s var(--cx-out),background .18s var(--cx-out),border-color .18s var(--cx-out)}.s-character .field-menu__close svg{width:1rem;height:1rem}.s-character .field-menu__close:hover{border-color:var(--cx-tile-line);background:var(--cx-tile);color:var(--text)}.s-character .field-menu__close:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.s-character .field-menu__list{display:flex;flex-direction:column;gap:.125rem;max-height:18rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.s-character .field-menu__list::-webkit-scrollbar{width:3px}.s-character .field-menu__list::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}.s-character .fm-opt{display:flex;align-items:center;gap:.625rem;width:100%;height:3.5rem;padding:0 .5rem;border:1px solid transparent;border-radius:1.25rem;background:none;text-align:start;color:var(--nv-row-text);font-size:.9375rem;cursor:pointer;transition:background .16s var(--cx-out),border-color .16s var(--cx-out),color .16s var(--cx-out)}.s-character .fm-opt:hover{background:var(--nv-row-bg-hover);border-color:var(--nv-row-rim-hover);color:var(--nv-row-text-hover)}.s-character .fm-opt:focus-visible{outline:2px solid var(--cx-focus);outline-offset:-2px}.s-character .fm-opt.is-selected{background:var(--nv-row-bg-hover);border-color:var(--nv-row-rim-hover);color:var(--nv-row-text-hover);font-weight:500}.s-character .fm-opt__ic{flex:none;display:grid;place-items:center;overflow:hidden;width:1.875rem;height:1.875rem;border:1px solid var(--cx-tile-line);border-radius:.5625rem;background:var(--cx-tile);color:var(--text)}.s-character .fm-opt__ic svg{width:1.25rem;height:1.25rem}.s-character .fm-opt__text{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:.125rem;justify-content:center}.s-character .fm-opt__desc,.s-character .fm-opt__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-character .fm-opt__desc{font-size:.8125rem;line-height:1.0625rem;font-weight:400;color:var(--cx-sub)}.s-character .ch__feed{position:relative;z-index:1;flex:1 1 auto;min-width:0}.s-character .hero{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:2.5rem;gap:2.25rem}.s-character .hero__glow{position:absolute;left:50%;top:6rem;z-index:0;width:52rem;height:26rem;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,var(--glow),transparent 70%);filter:blur(60px);opacity:.3;pointer-events:none}.s-character .hero__intro{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.625rem;text-align:center}.s-character .hero__title{margin:0;font-weight:700;font-size:3.5rem;line-height:4rem;letter-spacing:-.07rem;background:var(--display-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.s-character .hero__subtitle{margin:0;max-width:34rem;padding:0 .5rem;font-size:1rem;line-height:1.5rem;color:var(--text-dim)}.s-character .hero__link{display:inline-flex;align-items:center;gap:.4375rem;margin-top:.375rem;height:2.375rem;padding:0 .875rem;border:1px solid var(--cx-pane-line);border-radius:999px;background:var(--cx-pane);backdrop-filter:blur(12px);color:var(--text);font-size:.875rem;font-weight:500;transition:background .2s var(--cx-out),border-color .2s var(--cx-out),transform .18s var(--cx-out)}.s-character .hero__link:hover{background:var(--cx-pane-hover);border-color:var(--cx-tile-line-hover);transform:translateY(-1px)}.s-character .hero__link:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.s-character .hero__link svg{width:1.125rem;height:1.125rem;color:var(--cx-cap)}.s-character .hero__fan{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1rem;margin:0}.s-character .fan{display:flex;align-items:center;gap:.625rem}.s-character .fan__card{flex:none;width:11.0625rem;height:14.5rem;border-radius:1rem;overflow:hidden;background:var(--elevated);box-shadow:0 1.25rem 2.5rem -1rem rgba(0,0,0,.6);animation:ch-fan-rise .65s var(--cx-out) backwards;transition:transform .28s var(--cx-out),box-shadow .28s var(--cx-out)}.s-character .fan__card--md{width:13.875rem;height:18.1875rem;z-index:1}.s-character .fan__card img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.s-character .fan__card:first-child{transform:rotate(-5deg) translateY(.75rem);animation-delay:0s}.s-character .fan__card:nth-child(2){transform:rotate(-1.75deg);animation-delay:.05s}.s-character .fan__card:nth-child(3){transform:rotate(1.75deg);animation-delay:.1s}.s-character .fan__card:nth-child(4){transform:rotate(5deg) translateY(.75rem);animation-delay:.15s}.s-character .fan__card:first-child:hover{transform:rotate(-5deg) translateY(.25rem)}.s-character .fan__card:nth-child(2):hover{transform:rotate(-1.75deg) translateY(-.5rem)}.s-character .fan__card:nth-child(3):hover{transform:rotate(1.75deg) translateY(-.5rem)}.s-character .fan__card:nth-child(4):hover{transform:rotate(5deg) translateY(.25rem)}.s-character .fan__card:hover{box-shadow:0 1.75rem 3.25rem -1rem rgba(0,0,0,.7)}@keyframes ch-fan-rise{0%{opacity:0;transform:translateY(1.5rem)}}[data-theme=light] .s-character .fan__card{box-shadow:0 1.25rem 2.5rem -1rem rgba(20,21,28,.26)}[data-theme=light] .s-character .fan__card:hover{box-shadow:0 1.75rem 3.25rem -1rem rgba(20,21,28,.34)}.s-character .hero__caption{font-size:.8125rem;line-height:1.125rem;color:var(--cx-sub)}.s-character .hero__guides{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;width:min(56.375rem,100%)}.s-character .guide{display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border:1px solid var(--cx-slab-line);border-radius:1.5rem;background-color:var(--cx-slab-base);backdrop-filter:var(--cx-lens)}.s-character .guide__head{display:flex;align-items:center;gap:.4375rem}.s-character .guide__ic{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem}.s-character .guide__ic svg{width:1.375rem;height:1.375rem}.s-character .guide--ok .guide__ic{color:var(--ch-ok)}.s-character .guide--no .guide__ic{color:var(--ch-no)}.s-character .guide__head p{margin:0;font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--text)}.s-character .guide__strip{display:flex;gap:.375rem}.s-character .guide__thumb{position:relative;flex:1 1 0;min-width:0;aspect-ratio:3/4;border-radius:.75rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--ch-ok) 55%,transparent);background:var(--elevated)}.s-character .guide--no .guide__thumb{border-color:color-mix(in srgb,var(--ch-no) 55%,transparent)}.s-character .guide__thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.s-character .guide__warn{position:absolute;top:.25rem;inset-inline-end:.25rem;display:grid;place-items:center;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--ch-no);color:#f5f7fb;box-shadow:0 .125rem .375rem rgba(0,0,0,.45)}.s-character .guide__warn svg{width:.75rem;height:.75rem}.s-character .ch-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1.25rem}.s-character .ch-modal__scrim{position:absolute;inset:0;background:rgba(4,5,12,.62);backdrop-filter:blur(6px);animation:ch-fade .2s var(--cx-out)}[data-theme=light] .s-character .ch-modal__scrim{background:rgba(20,21,28,.34)}@keyframes ch-fade{0%{background-color:transparent;backdrop-filter:blur(0)}}.s-character .ch-modal__sheet{position:relative;z-index:1;display:flex;flex-direction:column;gap:.5rem;width:min(54rem,100%);max-height:min(42rem,82svh);padding:1.125rem;border:1px solid var(--cx-sheet-line);border-radius:1.75rem;background:var(--cx-sheet);backdrop-filter:var(--cx-lens-sheet);box-shadow:var(--cx-sheet-shadow);animation:ch-sheet-in .22s var(--cx-out)}.s-character .ch-modal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block-end:.75rem;border-block-end:1px solid var(--cx-hair)}.s-character .ch-modal__title{margin:0;font-size:1.125rem;line-height:1.5rem;font-weight:600;letter-spacing:-.0125rem;color:var(--text)}.s-character .ch-modal__close{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--cx-tile-line);border-radius:999px;background:var(--cx-tile);color:var(--cx-cap);cursor:pointer;transition:color .2s var(--cx-out),background .2s var(--cx-out),border-color .2s var(--cx-out)}.s-character .ch-modal__close svg{width:1.125rem;height:1.125rem}.s-character .ch-modal__close:hover{color:var(--text);background:var(--cx-tile-hover);border-color:var(--cx-tile-line-hover)}.s-character .ch-modal__close:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.s-character .ch-modal__tabs{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:1px;padding:2px;border:1px solid var(--cx-tile-line);border-radius:999px;background:var(--cx-tile)}.s-character .ch-modal__tab{display:inline-flex;align-items:center;height:28px;padding:0 11px;border:0;border-radius:999px;background:none;color:var(--cx-cap);font-size:12px;line-height:1;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .18s var(--ease),background .18s var(--ease)}[data-theme=light] .s-character .ch-modal__tab{color:var(--text-dim)}.s-character .ch-modal__tab:hover{color:var(--text)}.s-character .ch-modal__tab.is-active{background:var(--cx-tile-hover);color:#ffffff}[data-theme=light] .s-character .ch-modal__tab.is-active{color:#14151c}.s-character .ch-modal__tab:focus-visible{outline:2px solid var(--cx-focus);outline-offset:1px}@media (min-width:1600px){.s-character .ch-modal__tab{height:32px;padding:0 13px;font-size:13px}}.s-character .ch-modal__grid{flex:1 1 auto;min-height:min(16rem,40svh);display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-auto-rows:min-content;gap:.5rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.s-character .ch-modal__grid::-webkit-scrollbar{width:4px}.s-character .ch-modal__grid::-webkit-scrollbar-thumb{border-radius:4px;background:var(--scroll-thumb)}.s-character .ch-pick{position:relative;aspect-ratio:3/4;padding:0;border:1px solid var(--cx-media-line);border-radius:1rem;overflow:hidden;background:var(--media-bg);cursor:pointer;transition:border-color .18s var(--cx-out),opacity .18s var(--cx-out)}.s-character .ch-pick img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.s-character .ch-pick:hover{border-color:var(--cx-media-line-hover)}.s-character .ch-pick:focus-visible{outline:2px solid var(--cx-focus);outline-offset:2px}.s-character .ch-pick__check{position:absolute;top:.5rem;inset-inline-end:.5rem;opacity:0;display:grid;place-items:center;width:1.375rem;height:1.375rem;border-radius:999px;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.5);color:transparent;transition:opacity .18s var(--cx-out),background .18s var(--cx-out),color .18s var(--cx-out)}.s-character .ch-pick.is-on .ch-pick__check,.s-character .ch-pick:focus-visible .ch-pick__check,.s-character .ch-pick:hover .ch-pick__check{opacity:1}@media (hover:none){.s-character .ch-pick__check{opacity:1}}.s-character .ch-pick__check svg{width:.75rem;height:.75rem}.s-character .ch-pick.is-on{border-color:transparent;box-shadow:inset 0 0 0 .1875rem rgba(245,247,251,.94)}.s-character .ch-pick.is-on .ch-pick__check{background:#f5f7fb;border-color:#f5f7fb;color:#14151c}.s-character .ch-pick.is-had{cursor:default;opacity:.45}.s-character .ch-modal__foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block-start:.75rem;border-block-start:1px solid var(--cx-hair)}.s-character .ch-modal__count{font-size:.8125rem;line-height:1.125rem;font-variant-numeric:tabular-nums;color:var(--cx-sub)}.s-character .ch-modal__add{min-width:11rem}.s-character .ch__dropveil{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:rgba(6,6,12,.5);backdrop-filter:blur(2px);pointer-events:none}[data-theme=light] .s-character .ch__dropveil{background:rgba(238,241,248,.5)}.s-character .ch__dropveil-label{padding:.75rem 1.25rem;border:1px dashed rgba(245,247,251,.6);border-radius:1.125rem;color:#f5f7fb;font-size:1rem;font-weight:500}[data-theme=light] .s-character .ch__dropveil-label{border-color:rgba(20,21,28,.45);color:#14151c}@media (max-width:1080px){.s-character .ch{flex-direction:column;align-items:stretch;gap:1.25rem;max-width:46.5rem;padding:calc(var(--header-h) + 1.3125rem) 1.25rem 2.5rem}.s-character :is(.ch__side,.chl__side){order:2;position:static;flex:none;max-width:none;height:auto;min-height:0;gap:.625rem}.s-character .ch__feed{order:1}.s-character .panel{flex:none}.s-character .refwell{min-height:0}.s-character .refwell__grid{flex:none;max-height:30vh}.s-character .field-menu--model,.s-character .field-menu--subject{position:fixed;top:50%;bottom:auto;transform:translateY(-50%);inset-inline:max(1.25rem,calc((100vw - 46.5rem) / 2 + 1.25rem));animation-name:ch-sheet-in-centred}@keyframes ch-sheet-in-centred{0%{transform:translateY(calc(-50% + .5rem))}}.s-character .hero{padding-top:0;gap:1.75rem}.s-character .hero__title{font-size:2.5rem;line-height:2.875rem;letter-spacing:-.05rem}.s-character .fan,.s-character .hero__guides{width:100%}.s-character .fan__card{flex:1 1 0;width:auto;height:auto;aspect-ratio:177/232}.s-character .fan__card--md{flex:1.25 1 0;width:auto;height:auto;aspect-ratio:222/291}}@media (max-width:620px){.s-character .ch{padding-inline:1rem}.s-character .hero__title{font-size:2rem;line-height:2.375rem}.s-character .hero__subtitle{font-size:.9375rem;line-height:1.4375rem}.s-character .fan{gap:.375rem}.s-character .hero__guides{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.s-character .ch-modal__scrim,.s-character .ch-modal__sheet,.s-character .fan__card,.s-character .field-menu,.s-character .panel__build.is-busy:after,.s-character .refwell.is-nudge{animation:none}}