.ccreator{--page-fade: var(--cwiz-page-fade, .22s);--wizard-header-top: 24px}.ccreator .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.1rem;min-height:44px;border:1px solid transparent;border-radius:var(--radius);font:inherit;font-weight:600;cursor:pointer;transition:transform .15s,background .15s,border-color .15s,color .15s}.ccreator .btn:disabled{opacity:.5;cursor:not-allowed}.ccreator .btn-primary{background:var(--grad-brand);color:var(--accent-ink);box-shadow:0 4px 14px var(--brand-glow)}.ccreator .btn-primary:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 18px var(--brand-glow-hover)}.ccreator .btn-ghost{background:var(--bg-2);border-color:var(--line);color:var(--ink)}.ccreator .btn-ghost:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.ccreator .btn-ghost.danger:not(:disabled):hover{border-color:#c9403a;color:#c9403a}.chome-title{margin:0 0 .25rem;font-size:clamp(1.4rem,3.2vw,1.9rem)}.chome-sub{margin:0 0 1.5rem;color:var(--ink-dim)}.chome-doors{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:2.5rem}.chome-door{display:flex;flex-direction:column;gap:.4rem;padding:1.4rem 1.3rem;text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:inherit;font:inherit;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.chome-door:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 24px var(--shadow)}.chome-door-glyph{font-size:1.6rem;line-height:1;color:var(--accent)}.chome-door-name{font-family:Cinzel Variable,Georgia,serif;font-size:1.15rem;font-weight:600}.chome-door-desc{font-size:.9rem;color:var(--ink-dim);line-height:1.5}.chome-warn{margin:0 0 1rem;padding:.7rem .9rem;border-radius:var(--radius);border:1px solid var(--line-bright);background:var(--bg-2);color:var(--ink-dim);font-size:.9rem}.cgame-missing{margin:0 0 1rem;padding:.75rem .9rem;border-radius:var(--radius);border:1px solid var(--line-bright);border-left:3px solid var(--accent, var(--line-bright));background:var(--bg-2);font-size:.9rem}.cgame-stale{margin:0 0 1rem;padding:.75rem .9rem;border-radius:var(--radius);border:1px solid var(--line-bright);border-left:3px solid color-mix(in srgb,var(--ink-dim) 55%,transparent);background:var(--bg-2);font-size:.9rem}.cgame-missing-title{margin:0;color:var(--ink);font-weight:600}.cgame-missing-why{margin:.25rem 0 0;color:var(--ink-dim)}.cgame-missing-err{margin:.35rem 0 0;color:var(--ink-dim);font-size:.85rem}.cgame-missing-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.chome-mine-head{display:flex;align-items:center;gap:1rem;margin-bottom:.9rem}.chome-mine-head h3{margin:0;flex:1;font-size:1.15rem}.chome-empty{color:var(--ink-faint);font-style:italic}.chome-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.4rem 1rem;justify-items:center}.chome-cell{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:200px;max-width:100%}.chome-cell-badges{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:center}.chome-cell-actions{display:flex;flex-direction:column;gap:.3rem}.chome-cell-actions .btn{min-height:38px;padding:.35rem .6rem;font-size:.85rem}.pcard{--pc-color: #fff;position:relative;width:200px;height:282px;max-width:100%;padding:0;border-radius:14px;background:#1c1826;border:2px solid rgba(255,255,255,.25);box-shadow:0 6px 18px #00000059;cursor:pointer;font:inherit;color:inherit;transition:border-color .18s,box-shadow .18s,transform .3s cubic-bezier(.34,1.56,.64,1)}.pcard:hover,.pcard:focus-visible{border-color:var(--pc-color);transform:scale(1.04)}.pcard:after{content:"";position:absolute;inset:0;border-radius:14px;pointer-events:none;box-shadow:0 0 12px var(--pc-color),0 0 30px color-mix(in srgb,var(--pc-color) 60%,transparent);opacity:0;transition:opacity .3s ease}.pcard:hover:after,.pcard:focus-visible:after{animation:pcard-breathe 2.8s ease-in-out infinite}@keyframes pcard-breathe{0%,to{opacity:.45}50%{opacity:1}}.pcard-clip{position:absolute;inset:0;border-radius:12px;overflow:hidden}.pcard-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pcard-img-empty{display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ffffff4d;background:linear-gradient(165deg,#3a3350,#221d33)}.pcard-info{position:absolute;left:0;right:0;bottom:0;padding:42px 12px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88));color:#fff;display:flex;flex-direction:column;gap:2px;text-align:left}.pcard-name{font-size:1rem;line-height:1.2}.pcard-class{font-size:.74rem;font-weight:600;color:var(--pc-color);text-shadow:0 1px 3px rgba(0,0,0,.7)}.pcard-subclass{font-size:.62rem;font-weight:500;opacity:.9}.pcard-race{font-size:.7rem;opacity:.72;font-style:italic}.pcard-level{position:absolute;top:6px;right:8px;width:38px;height:46px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#0a0a0a;color:#fff;font-weight:800;font-size:1.05rem;display:flex;align-items:center;justify-content:center;z-index:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.pcard-sparks{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden;border-radius:14px}.pcard-sparks i{position:absolute;left:var(--sx);bottom:8px;width:var(--ss);height:var(--ss);border-radius:50%;background:var(--pc-color);box-shadow:0 0 6px var(--pc-color);opacity:0}.pcard:hover .pcard-sparks i{animation:pcard-spark 2.6s linear infinite;animation-delay:var(--sd)}@keyframes pcard-spark{0%{transform:translateY(0);opacity:0}12%{opacity:.9}to{transform:translateY(-240px) translate(8px);opacity:0}}.cdlg{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.25rem}.cdlg-veil{position:absolute;inset:0;background:#0a081080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:cdlg-veil-in .15s ease both}@keyframes cdlg-veil-in{0%{opacity:0}}.cdlg-panel{position:relative;z-index:1;width:min(26rem,100%);padding:1.4rem 1.5rem 1.2rem;border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:0 20px 50px var(--shadow-strong);animation:cdlg-in .2s cubic-bezier(.22,.61,.36,1) both}@keyframes cdlg-in{0%{opacity:0;transform:scale(.95)}}.cdlg-title{margin:0 0 .5rem;font-size:1.2rem}.cdlg-msg{margin:0 0 1.2rem;color:var(--ink-dim);line-height:1.55}.cdlg-actions{display:flex;gap:.6rem;justify-content:flex-end;flex-wrap:wrap}.ccreator .btn-danger{background:#c9403a;color:#fff}.ccreator .btn-danger:hover{background:#b1332e}.chome-badge{padding:.1rem .5rem;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);font-size:.72rem;font-weight:500;color:var(--ink-dim)}.chome-badge.game{border-color:var(--accent);color:var(--accent)}.clink{max-width:34rem}.clink-form{display:flex;flex-direction:column;gap:1rem}.clink-field{display:flex;flex-direction:column;gap:.35rem;position:relative}.clink-code{padding:.7rem 3.5rem .7rem .9rem;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem;letter-spacing:.16em;text-transform:uppercase}.clink-code:focus{outline:2px solid var(--accent);outline-offset:1px}.clink-count{position:absolute;right:.8rem;bottom:.85rem;font-size:.8rem;color:var(--ink-faint);pointer-events:none}.clink-counts{margin:0 0 1.2rem;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.clink-counts li{padding:.35rem .8rem;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);font-size:.88rem}.clink-actions{display:flex;flex-wrap:wrap;gap:.6rem}.cwiz-full{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:#0e0a168c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:cwiz-enter var(--cwiz-fade, .28s) ease both}@keyframes cwiz-enter{0%{opacity:0}}.cwiz-panel{--wiz-surface: var(--panel);position:relative;display:flex;flex-direction:column;gap:10px;width:min(940px,100%);height:min(740px,100%);transition:width .42s ease-in-out;padding:16px 28px 14px;border-radius:20px;border:1px solid var(--line);background:var(--wiz-surface);box-shadow:0 24px 64px var(--shadow-strong);overflow:hidden;animation:cwiz-panel-in .22s cubic-bezier(.22,.61,.36,1) both}@keyframes cwiz-panel-in{0%{opacity:0;transform:scale(.94)}}.cwiz-panel:has(.clsx.multi){width:min(1240px,100%)}.cwiz-panel:focus{outline:none}.cwiz-close{position:absolute;top:8px;right:12px;z-index:5;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--bg-2);color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer;transition:transform .15s,background .15s}.cwiz-close:hover{transform:scale(1.1);background:var(--line)}.cwiz-step{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable both-edges;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:var(--wizard-header-top, 24px)}.cwiz-step .clsx{margin-block:auto}.cwiz-h2{margin:0 0 .3rem;font-size:clamp(1.2rem,2.6vw,1.5rem);text-align:center}.cwiz-sub{margin:0 0 1.4rem;color:var(--ink-dim);text-align:center;font-size:.92rem}.cwiz-dots{display:flex;flex:1;min-width:0;flex-wrap:wrap;gap:8px;justify-content:center}.cwiz-dot{width:9px;height:9px;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--ink-dim) 45%,transparent);cursor:pointer;transition:transform .15s,background .15s}.cwiz-dot.done{background:color-mix(in srgb,var(--accent) 70%,transparent)}.cwiz-dot.on{background:var(--accent);transform:scale(1.4)}.cwiz-dot.soon{background:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--ink-dim) 55%,transparent)}.cwiz-dot.soon.on{background:var(--accent)}.cwiz-nav{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.cwiz-nav-left,.cwiz-nav-right{display:flex;align-items:center;gap:12px;flex:none;min-width:8.5rem}.cwiz-nav-right{justify-content:flex-end}.cwiz-arrow{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--ink-dim) 40%,transparent);background:transparent;color:var(--ink);cursor:pointer;transition:transform .15s cubic-bezier(.34,1.56,.64,1),border-color .15s,color .15s}.cwiz-arrow:hover{transform:scale(1.08);border-color:var(--accent);color:var(--accent)}.cwiz-arrow.off{visibility:hidden;pointer-events:none}.cwiz-placeholder{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;color:var(--ink-dim)}.cwiz-placeholder-glyph{font-size:2.4rem;opacity:.5}.cwiz-placeholder h2{margin:0;color:var(--ink);font-size:1.3rem}.cwiz-placeholder p{margin:0}.cwiz-placeholder-note{font-size:.85rem;color:var(--ink-faint)}.cwiz-identity{width:min(520px,100%);display:flex;flex-direction:column;align-items:center;gap:14px}.cwiz-portrait{position:relative;width:150px;flex:none}.cwiz-portrait-frame{width:150px;height:150px;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;border:1.5px dashed var(--line-bright);border-radius:16px;background:var(--bg-2);color:var(--ink-dim);font:inherit;cursor:pointer;transition:border-color .15s,color .15s}.cwiz-portrait-frame:hover{border-color:var(--accent);color:var(--accent)}.cwiz-portrait-frame.busy{opacity:.6;cursor:progress}.cwiz-portrait-img{width:100%;height:100%;object-fit:cover}.cwiz-portrait-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.78rem}.cwiz-portrait-empty span{font-size:1.8rem;line-height:1}.cwiz-portrait-x{position:absolute;top:-6px;right:-6px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink-dim);font-size:1.1rem;line-height:1;cursor:pointer}.cwiz-portrait-x:hover{border-color:#c9403a;color:#c9403a}.cwiz-portrait-hint{margin:0;max-width:34ch;font-size:.72rem;line-height:1.45;color:var(--ink-faint);text-align:center}.cwiz-name-row{display:flex;align-items:stretch;gap:10px;width:100%}.cwiz-name-input{flex:1;min-width:0;padding:.7rem .9rem;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--ink);font-size:1.1rem;text-align:center}.cwiz-name-input:focus{outline:2px solid var(--accent);outline-offset:1px}.cwiz-name-input.rolling{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;animation:cwiz-name-shimmer .36s ease-in-out infinite alternate}@keyframes cwiz-name-shimmer{0%{color:var(--ink-dim)}to{color:var(--accent)}}.cwiz-die{flex:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--ink);cursor:pointer;transition:transform .15s cubic-bezier(.34,1.56,.64,1),border-color .15s,color .15s}.cwiz-die:hover{transform:scale(1.08);border-color:var(--accent);color:var(--accent)}.cwiz-die.rolling svg{animation:cwiz-die-spin .7s linear infinite}@keyframes cwiz-die-spin{to{transform:rotate(360deg)}}.cwiz-field{display:flex;flex-direction:column;gap:.3rem;width:100%}.cwiz-field-label{font-size:.85rem;font-weight:600;color:var(--ink-dim)}.cwiz-textarea{width:100%;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--ink);font:inherit;resize:vertical}.cwiz-textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.orig-screen{width:100%;display:flex;flex-direction:column;min-height:0;flex:1}.spec{display:flex;gap:18px;flex:1;min-height:0}.spec-traits-col{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.spec-traits{flex:1;min-height:0;overflow-y:auto;padding-right:4px;mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent)}.spec-traits,.featx-list,.featx-slots,.spx-picks,.spx-list{padding-bottom:28px}.orig-divider{flex:none;width:1px;align-self:stretch;background:var(--line)}.spec-list-col{flex:none;width:44%;max-width:300px;display:flex;flex-direction:column;min-height:0}.orig-title{margin:0 0 .6rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.orig-tiles{display:flex;flex-wrap:wrap;gap:8px;overflow-y:auto;min-height:0;padding-right:4px}.orig-tile{padding:.5rem .85rem;min-height:40px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--ink);font:inherit;font-size:.92rem;cursor:pointer;transition:transform .18s cubic-bezier(.34,1.56,.64,1),border-color .15s,background .15s,color .15s}.orig-tile:hover{transform:translateY(-1px);border-color:var(--accent)}.orig-tile.sel{background:var(--grad-brand);border-color:transparent;color:var(--accent-ink)}.orig-traits-title{margin:0 0 .6rem;font-size:1.05rem}.orig-traits-sub{font-weight:400;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.orig-traits-hint{margin:0;color:var(--ink-faint);font-style:italic}.orig-ref-desc{margin:0 0 .7rem;font-size:.9rem;color:var(--ink-dim)}.orig-trait-cards{display:flex;flex-direction:column;gap:8px}.orig-trait-card{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.orig-trait-name{font-size:.92rem}.orig-trait-desc{font-size:.86rem;line-height:1.5;color:var(--ink-dim)}.clsx{display:flex;gap:0;align-items:stretch;width:100%;--multi-slide: .42s}.clsx-preview-left{margin-right:26px}.clsx-preview-left,.clsx-preview-inner{transition:width var(--multi-slide, .42s) ease-in-out}.clsx.multi .clsx-preview-left,.clsx.multi .clsx-preview-inner{width:300px}.clsx-preview-rightwrap{display:flex;flex:none;width:0;margin-left:0;opacity:0;overflow:hidden;transition:width var(--multi-slide) ease-in-out,margin-left var(--multi-slide) ease-in-out,opacity var(--multi-slide) ease-in-out}.clsx.multi .clsx-preview-rightwrap{width:300px;margin-left:26px;opacity:1}.clsx-preview-inner{width:320px;flex:none}.clsx-preview-slot{position:absolute;top:8px;left:10px;z-index:3;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--pc-color, var(--accent));color:#14101a;font-size:.7rem;font-weight:800}.clsx-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.clsx-head .cwiz-h2{margin:0;text-align:left}.clsx-multi{flex:none;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .8rem;min-height:36px;border:1.5px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--ink);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.clsx-multi:hover{border-color:var(--accent);color:var(--accent)}.clsx-multi.on{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.clsx-btn-slot{position:absolute;top:4px;right:5px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--pc-color, var(--accent));color:#14101a;font-size:.6rem;font-weight:800}.clsx-levels{display:flex;align-items:flex-start;justify-content:center;gap:18px;flex-wrap:wrap}.clsx-level{display:flex;flex-direction:column;align-items:center;gap:2px}.clsx-level.disabled{opacity:.45}.clsx-swap{align-self:center;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--line);border-radius:50%;background:var(--bg-2);color:var(--ink);font-size:1.1rem;cursor:pointer;transition:border-color .15s,color .15s,transform .15s}.clsx-swap:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:scale(1.08)}.clsx-swap:disabled{opacity:.35;cursor:not-allowed}.clsx-lvl-badge{position:absolute;top:-4px;right:-2px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--lvl-color, var(--accent));color:#14101a;font-size:.62rem;font-weight:800;z-index:3}.clsx-preview{position:relative;flex:none;width:320px;min-height:380px;border-radius:16px;overflow:hidden;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--pc-color, #888) 26%,var(--bg-deep)),var(--bg-deep) 78%);border:1px solid var(--line)}.clsx-preview-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,color-mix(in srgb,var(--bg-deep) 88%,transparent));pointer-events:none}.clsx-preview .clsx-preview-fade{position:absolute;inset:0}.clsx-preview-info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px 18px 20px}.clsx-preview-title{margin:0;font-size:1.5rem;font-weight:700}.clsx-preview-desc{margin:6px 0 0;font-size:.86rem;line-height:1.45;color:var(--ink)}.clsx-preview-meta{margin:6px 0 0;font-size:.78rem;color:var(--ink-dim)}.clsx-subs{margin-top:12px}.clsx-subs-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.clsx-subs-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.clsx-sub-chip{position:relative;padding:.3rem .7rem;min-height:34px;border:1px solid var(--line-bright);border-radius:999px;background:var(--bg-2);color:var(--ink);font:inherit;font-size:.82rem;cursor:pointer;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,border-color .15s,background .15s,color .15s}.clsx-sub-chip:hover:not(.sel){border-color:var(--pc-color, var(--accent));transform:scale(1.08);box-shadow:0 0 8px color-mix(in srgb,var(--pc-color, var(--accent)) 55%,transparent)}.clsx-sub-chip.sel{background:var(--pc-color, var(--accent));border-color:transparent;color:#12101a;box-shadow:0 0 10px color-mix(in srgb,var(--pc-color, var(--accent)) 55%,transparent)}.clsx-sub-chip.bounce{animation:hex-bounce .32s cubic-bezier(.34,1.56,.64,1)}.clsx-sub-sparks{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:999px}.clsx-sub-sparks i{position:absolute;left:var(--sx);bottom:2px;width:3px;height:3px;border-radius:50%;background:var(--pc-color, var(--accent));box-shadow:0 0 4px var(--pc-color, var(--accent));opacity:0}.clsx-sub-chip:hover:not(.sel) .clsx-sub-sparks i{animation:clsx-sub-spark 1.8s linear infinite;animation-delay:var(--sd)}@keyframes clsx-sub-spark{0%{transform:translateY(0);opacity:0}20%{opacity:.9}to{transform:translateY(-30px);opacity:0}}@media(prefers-reduced-motion:reduce){.clsx-sub-chip:hover:not(.sel){transform:none}.clsx-sub-chip.bounce,.clsx-sub-chip:hover:not(.sel) .clsx-sub-sparks i{animation:none}}@property --subglow-dim{syntax: "<color>"; inherits: false; initial-value: transparent;}@property --subglow-bright{syntax: "<color>"; inherits: false; initial-value: transparent;}.clsx-sub-chip.attn{--subglow-bright: color-mix(in srgb, var(--pc-color, var(--accent)) 65%, transparent);border-color:color-mix(in srgb,var(--pc-color, var(--accent)) 75%,transparent);animation:clsx-sub-attn .45s ease-in-out 2}@keyframes clsx-sub-attn{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 13px 2px var(--subglow-bright)}}.clsx-sub-chip.pending:not(:hover){--subglow-dim: color-mix(in srgb, var(--pc-color, var(--accent)) 30%, transparent);--subglow-bright: color-mix(in srgb, var(--pc-color, var(--accent)) 60%, transparent);animation:clsx-sub-pending 2.8s ease-in-out infinite}@keyframes clsx-sub-pending{0%,to{box-shadow:0 0 4px 0 var(--subglow-dim)}50%{box-shadow:0 0 9px 1px var(--subglow-bright)}}@media(prefers-reduced-motion:reduce){.clsx-sub-chip.attn,.clsx-sub-chip.pending:not(:hover){animation:none;box-shadow:0 0 7px 1px color-mix(in srgb,var(--pc-color, var(--accent)) 45%,transparent)}}.cwiz-nav-hint{align-self:center;max-width:230px;font-size:.76rem;line-height:1.3;font-weight:600;text-align:right;color:var(--gold);animation:cwiz-hint-in .2s ease both}@keyframes cwiz-hint-in{0%{opacity:0;transform:translate(6px)}}@media(prefers-reduced-motion:reduce){.cwiz-nav-hint{animation:none}}.clsx-subs-hint{margin:6px 0 0;font-size:.76rem;color:var(--ink-faint)}.clsx-main{flex:1;min-width:0;display:flex;flex-direction:column}.clsx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clsx-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:.6rem .4rem;min-height:62px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--ink);font:inherit;cursor:pointer;transition:transform .12s,border-color .15s,box-shadow .15s}.clsx-btn:hover{transform:translateY(-2px) scale(1.03);border-color:var(--pc-color, var(--accent))}.clsx-btn.sel{border-color:var(--pc-color, var(--accent));box-shadow:inset 0 0 0 1px var(--pc-color, var(--accent))}.clsx-btn:after{content:"";position:absolute;inset:-1px;border-radius:var(--radius);pointer-events:none;box-shadow:0 0 10px var(--pc-color, var(--accent)),0 0 22px color-mix(in srgb,var(--pc-color, var(--accent)) 55%,transparent);opacity:0;transition:opacity .3s ease}.clsx-btn:hover:after,.clsx-btn.sel:after{animation:clsx-breathe 2.8s ease-in-out infinite}@keyframes clsx-breathe{0%,to{opacity:.35}50%{opacity:.9}}.clsx-btn-sparks{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:var(--radius)}.clsx-btn-sparks i{position:absolute;left:var(--sx);bottom:6px;width:var(--ss);height:var(--ss);border-radius:50%;background:var(--pc-color, var(--accent));box-shadow:0 0 6px var(--pc-color, var(--accent));opacity:0}.clsx-btn:hover .clsx-btn-sparks i{animation:clsx-spark 2.4s linear infinite;animation-delay:var(--sd)}@keyframes clsx-spark{0%{transform:translateY(0);opacity:0}14%{opacity:.9}to{transform:translateY(-72px) translate(6px);opacity:0}}@media(prefers-reduced-motion:reduce){.clsx-btn:hover{transform:none}.clsx-btn:hover:after,.clsx-btn.sel:after{animation:none;opacity:.6}.clsx-btn:hover .clsx-btn-sparks i{animation:none}}.clsx-btn-glyph{color:var(--pc-color, var(--ink));display:flex}.clsx-btn-name{font-size:.88rem;font-weight:600;text-align:center}.clsx-bottom{margin-top:auto;padding-top:14px;display:flex;flex-direction:column;align-items:center;gap:4px}.clsx-level-row{display:flex;align-items:center;gap:8px}.clsx-lvl-step{width:34px;height:34px;padding:0;display:flex;align-items:center;justify-content:center;border:1.5px solid color-mix(in srgb,var(--ink-dim) 40%,transparent);border-radius:50%;background:transparent;color:var(--ink);font-size:1.2rem;line-height:1;cursor:pointer;transition:border-color .15s,color .15s}.clsx-lvl-step:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.clsx-lvl-step:disabled{opacity:.35;cursor:default}.clsx-lvl-hex{position:relative;width:66px;height:74px;font-size:1.55rem;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--lvl-color, var(--pc-color, var(--accent))) 60%,transparent))}.clsx-lvl-input{width:46px;padding:0;border:none;background:transparent;color:#fff;font-size:1.4rem;font-weight:800;text-align:center;outline:none;-moz-appearance:textfield;appearance:textfield}.clsx-lvl-input::-webkit-outer-spin-button,.clsx-lvl-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.clsx-lvl-legend{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);text-align:center}.clsx-total{margin:0;font-size:.82rem;color:var(--ink-dim)}.spx-row-game,.featx-row-game,.spx-pick-game{border-left-width:3px;border-left-color:var(--gold)}.equip-game{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.equip-sec-note{font-weight:400;font-size:.78rem;color:var(--ink-dim)}.clsx-sub-chip.game{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:color-mix(in srgb,var(--accent) 78%,var(--ink))}.clsx-sub-chip.orphan{border-style:dashed;opacity:.85}.cfx{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px;--cfx-clamp: 4}.cfx-class{width:100%;max-width:700px;display:flex;flex-direction:column;align-items:center}.cfx-heading{margin:14px 0 0;font-size:.95rem;font-weight:700;color:var(--ink-dim)}.cfx-heading-class{color:color-mix(in srgb,var(--pc-color, var(--accent)) 72%,var(--ink));font-weight:800}.cfx-empty{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink-dim);font-size:.85rem;max-width:420px;text-align:center}.cfx-body{width:100%;max-width:700px;margin-top:12px;display:flex;flex-direction:column}.cfx-lvl{position:relative;display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start;padding-bottom:18px}.cfx-lvl:before{content:"";position:absolute;left:21px;top:0;bottom:0;width:2px;background:color-mix(in srgb,var(--ink-dim) 22%,transparent)}.cfx-lvl:first-child:before{top:6px}.cfx-lvl:last-child:before{bottom:auto;height:14px}.cfx-marker{position:relative;z-index:1;width:28px;height:28px;margin-left:8px;margin-top:2px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--accent);background:var(--panel, var(--bg-2));color:var(--ink);font-size:.78rem;font-weight:800}.cfx-cards{min-width:0;display:flex;flex-direction:column;gap:8px}.cfx-card{display:flex;flex-direction:column;gap:3px;padding:8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--ink-dim) 20%,transparent);background:color-mix(in srgb,var(--panel, var(--bg-2)) 55%,transparent)}.cfx-card.sub{border-left:3px solid color-mix(in srgb,var(--accent) 65%,transparent)}.cfx-card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px}.cfx-name{font-size:.86rem;font-weight:800;color:var(--ink)}.cfx-badge{flex:none;padding:1px 7px;border-radius:99px;border:1px solid color-mix(in srgb,var(--ink-dim) 30%,transparent);font-size:.64rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-dim);white-space:nowrap}.cfx-badge.sub{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);text-transform:none;letter-spacing:normal}.cfx-desc{margin:0;font-size:.8rem;line-height:1.45;color:var(--ink-dim);overflow:hidden;max-height:calc(1.45em * var(--cfx-clamp));transition:max-height .3s cubic-bezier(.4,0,.2,1);white-space:pre-line}.cfx-desc.clip{mask-image:linear-gradient(180deg,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}.cfx-more{align-self:flex-start;display:inline-flex;align-items:center;gap:3px;padding:2px 0;background:none;border:none;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;color:var(--accent)}.cfx-divider{padding-bottom:12px}.cfx-divider-label{grid-column:2;display:flex;align-items:center;gap:10px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.cfx-divider-label:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--ink-dim) 25%,transparent)}.cfx-lvl.future{padding-bottom:12px}.cfx-lvl.future .cfx-marker{border-style:dashed;border-color:color-mix(in srgb,var(--ink-dim) 45%,transparent);color:var(--ink-dim);font-weight:700}.cfx-pills{min-width:0;display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.cfx-pill{padding:2px 10px;border-radius:99px;border:1px solid color-mix(in srgb,var(--ink-dim) 25%,transparent);font-size:.74rem;font-weight:600;color:var(--ink-dim);cursor:help}.cfx-pill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cfx-pill.sub{color:color-mix(in srgb,var(--accent) 75%,var(--ink-dim));border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.cfx-tip{display:flex;flex-direction:column;gap:4px;text-align:left}.cfx-tip-name{font-size:.88rem;font-weight:800}.cfx-tip-when{font-style:italic;font-size:.72rem;opacity:.85}.cfx-tip-desc{font-size:.76rem;line-height:1.4}.skillx-orphans{margin:8px 0 4px}.skillx-orphans-note{margin:0 0 6px;font-size:.78rem;color:var(--ink-dim)}.skillx-orphan{font-family:var(--mono, ui-monospace, monospace);font-size:.76rem;opacity:.8}.equip-none{margin:10px 0 0;max-width:46em;font-size:.84rem;line-height:1.45;color:var(--ink-dim)}.spx-view-game{padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);font-size:.85rem}.spx-view-game p{margin:.3rem 0 0;color:var(--ink-dim)}.spx-view-note{font-style:italic;color:var(--ink-faint)}.cwiz-sheet{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);column-gap:24px;width:100%;flex:1;min-height:0}.cwiz-sheet-preview{min-width:0;overflow-y:auto;padding-right:8px;mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent)}.cwiz-sheet-side{display:flex;flex-direction:column;gap:.6rem;align-content:start}.cwiz-sheet-title{margin:0;font-size:1.1rem}.cwiz-sheet-desc,.cwiz-sheet-hint{margin:0;font-size:.85rem;line-height:1.5;color:var(--ink-dim)}.cwiz-sheet-hint{font-size:.78rem;color:var(--ink-faint);font-style:italic}.cwiz-sheet-actions{display:flex;flex-direction:column;gap:.5rem}.orig{display:grid;grid-template-columns:minmax(280px,1fr) 1px minmax(240px,1fr);column-gap:30px;row-gap:20px;align-items:start;width:100%;margin-top:8px;min-height:0;overflow-y:auto}.orig-no-bg .orig-align-sec{grid-column:1;grid-row:1}.orig-no-bg .orig-langs-sec{grid-column:3;grid-row:1}.orig-no-bg .orig-divider{grid-column:2;grid-row:1;width:1px;align-self:stretch;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ink-dim) 45%,transparent) 12%,color-mix(in srgb,var(--ink-dim) 45%,transparent) 88%,transparent)}.orig-no-bg .orig-info-box{grid-column:1 / -1;grid-row:2}.orig-align{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:360px}.orig-align-cell{min-height:58px;padding:8px 6px;border-radius:12px;border:1.5px solid color-mix(in srgb,var(--ink-dim) 26%,transparent);background:color-mix(in srgb,var(--panel-2) 70%,transparent);color:var(--ink);cursor:pointer;font:inherit;font-size:.76rem;font-weight:600;text-align:center;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s,color .15s,transform .18s cubic-bezier(.34,1.56,.64,1)}.orig-align-cell:hover{border-color:var(--accent);transform:scale(1.03)}.orig-align-cell.sel{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 50%,transparent)}.orig-tile.exotic{font-style:italic}.orig-tile.exotic:not(.sel){color:var(--ink-dim);border-style:dashed}.orig-info-box{min-height:6.5rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.orig-info-name{display:block;margin-bottom:.3rem}.orig-info-desc{margin:0;font-size:.85rem;line-height:1.5;color:var(--ink-dim)}.orig-info-empty{margin:0;color:var(--ink-faint);font-style:italic}.abil{width:100%;display:flex;flex-direction:column;align-items:center}.abil-tools{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:10px}.abil-tool{padding:.4rem .8rem;min-height:38px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--ink);font:inherit;font-size:.85rem;cursor:pointer;transition:border-color .15s,color .15s}.abil-tool:hover{border-color:var(--accent);color:var(--accent)}.abil-points-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:14px}.abil-points,.orig-count{--count-ok: #2e9e63;--count-over: #d9433a;font-size:.82rem;color:var(--ink-dim)}.abil-points{padding:.2rem .6rem;border-radius:999px;background:var(--bg-2);border:1px solid var(--line)}.abil-points.ok,.orig-count.ok{color:var(--count-ok);border-color:var(--count-ok)}.abil-points.over,.orig-count.over{color:var(--count-over);border-color:var(--count-over)}.abil-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;width:100%}.abil-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:.7rem .4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.abil-name{padding:.15rem .5rem;border:0;border-radius:999px;background:none;color:var(--ink-faint);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.1em;cursor:help}.abil-name:hover,.abil-name.on{color:var(--accent)}.abil-base-row{display:flex;align-items:center;gap:6px}.abil-hex,.clsx-lvl-hex{display:flex;align-items:center;justify-content:center;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#14101a;color:#fff;font-weight:800;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 55%,transparent));transition:color .15s,filter .15s}.abil-hex{width:56px;height:63px;font-size:1.5rem}.abil-hex.bad{color:#ff6b62;filter:drop-shadow(0 0 5px color-mix(in srgb,#d9433a 60%,transparent))}.abil-hex.boosted{color:var(--gold-dim);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--gold) 60%,transparent))}.abil-hex.bounce,.abil-arrow.bounce,.clsx-lvl-hex.bounce{animation:hex-bounce .32s cubic-bezier(.34,1.56,.64,1)}@keyframes hex-bounce{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.abil-arrow{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink);font-size:1rem;line-height:1;cursor:pointer}.abil-arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.abil-arrow:disabled{opacity:.35;cursor:not-allowed}.abil-bonus-row{display:flex;align-items:center;gap:4px;font-size:.72rem;color:var(--ink-faint)}.abil-bonus-btn{width:22px;height:22px;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--ink);font-size:.8rem;line-height:1;cursor:pointer}.abil-bonus-btn:disabled{opacity:.35;cursor:not-allowed}.abil-bonus-val{min-width:2ch;text-align:center;font-weight:700;color:var(--gold)}.abil-mod{display:flex;align-items:baseline;gap:5px;font-size:.85rem}.abil-mod-label{font-size:.7rem;color:var(--ink-faint)}.abil-info-box{width:100%;min-height:8.5rem;margin-top:14px;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.abil-info-name{display:block;margin-bottom:.3rem}.abil-info-desc,.abil-info-classes{margin:0;font-size:.85rem;line-height:1.5;color:var(--ink-dim)}.abil-info-classes{margin-top:.4rem;color:var(--ink-faint)}.abil-info-empty{margin:0;color:var(--ink-faint);font-style:italic}.choice{width:100%;display:flex;flex-direction:column;flex:1;min-height:0}.choice-cols{display:flex;gap:18px;flex:1;min-height:0}.choice-col{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.choice-sec{display:flex;flex-direction:column;min-height:0;flex:1}.choice-field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.7rem}.choice-field>span{font-size:.78rem;color:var(--ink-faint)}.choice-select{padding:.5rem .6rem;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--ink);font:inherit;font-size:max(1rem,16px)}.choice-skill-sec{min-height:0}.choice-skill-box{flex:1;min-height:13rem;padding:.8rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);overflow-y:auto}.choice-skill-empty{margin:0;color:var(--ink-faint);font-style:italic}.choice-skill-name{margin:0 0 .3rem;font-size:1.05rem}.choice-skill-ability,.choice-skill-calc,.choice-skill-note{margin:0 0 .35rem;font-size:.85rem;color:var(--ink-dim)}.choice-skill-note{color:var(--ink-faint);font-style:italic}.choice-skill-status{margin:0 0 .35rem;font-size:.8rem;font-weight:600;color:var(--ink-faint)}.choice-skill-status.on{color:var(--accent)}.choice-skill-status.expert{color:#23c4a7}.choice-skill-bonus{display:flex;align-items:baseline;justify-content:space-between;margin:.6rem 0 0;padding-top:.5rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--ink-faint)}.choice-skill-bonus b{font-size:1.3rem;color:var(--ink)}.skillx-legend{margin-bottom:.7rem;font-size:.78rem;color:var(--ink-dim)}.skillx-legend-title{display:block;margin-bottom:.2rem}.skillx-legend-line,.skillx-legend-total,.skillx-legend-free,.skillx-legend-over{margin:.1rem 0}.skillx-legend-total{font-weight:600}.skillx-legend-over{color:#d9433a;font-weight:600}.skillx-legend-free{margin-top:.3rem;color:var(--ink-faint);font-style:italic}.skillx-tile{display:inline-flex;align-items:center;gap:.4rem}.skillx-mod{padding:.05rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);font-size:.78rem;font-variant-numeric:tabular-nums}.orig-tile.sel .skillx-mod{background:#ffffff38}.orig-tile.expert{background:#23c4a7;border-color:transparent;color:#0d2a25}.orig-tile.expert .skillx-mod{background:#00000024}.orig-tile.granted{border-style:dashed;border-color:var(--gold-dim)}.spx{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;flex:1;min-height:0}.spx-body{display:grid;grid-template-columns:minmax(185px,225px) minmax(280px,1fr) 250px;column-gap:20px;margin-top:8px;width:100%;flex:1;min-height:0}.spx-picks,.spx-list{display:flex;flex-direction:column;gap:5px;overflow:auto;min-height:0;padding-right:6px;mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent)}.spx-picks>div{display:flex;flex-direction:column;gap:4px}.spx-count{flex:none;position:sticky;top:0;z-index:2;background:var(--wiz-surface, var(--panel));padding-bottom:4px;font-size:.78rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.spx-count b{color:var(--accent);font-size:1.05rem}.spx-slots{flex:none;display:flex;flex-direction:column;gap:5px;padding:7px 9px;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.spx-slots-title{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-dim)}.spx-slots-row{display:flex;flex-wrap:wrap;gap:5px}.spx-slot{display:inline-flex;align-items:baseline;gap:4px;padding:3px 8px;border-radius:8px;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);font-size:.64rem;font-weight:600;color:var(--ink-dim);white-space:nowrap}.spx-slot b{font-size:.86rem;font-weight:800;color:color-mix(in srgb,var(--accent) 72%,var(--ink))}.spx-chips{flex:none;display:flex;flex-wrap:wrap;gap:5px;padding-bottom:4px}.spx-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:.72rem;font-weight:700;color:var(--ink);border:1.5px solid color-mix(in srgb,var(--pc-color, var(--accent)) 65%,transparent);background:color-mix(in srgb,var(--pc-color, var(--accent)) 14%,transparent)}.spx-chip b{font-size:.78rem;color:color-mix(in srgb,var(--pc-color, var(--accent)) 72%,var(--ink))}.spx-chip.ok{border-color:#2e9e63}.spx-chip.ok b{color:#2e9e63}.spx-chip.over{border-color:#d9433a}.spx-chip.over b{color:#d9433a}.spx-chip-cantrip{border-color:color-mix(in srgb,var(--ink-dim) 40%,transparent);background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.spx-picks-empty,.spx-empty{font-size:.76rem;font-style:italic;color:var(--ink-dim);padding:4px 2px}.spx-empty.spx-none{font-style:normal;padding:22px 12px;max-width:34em;line-height:1.45}.spx-pick-orphan .spx-pick-name{font-family:var(--mono, ui-monospace, monospace);font-size:.72rem;opacity:.75}.spx-pick{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 10px;border-radius:9px;border:1.5px solid color-mix(in srgb,var(--ink-dim) 22%,transparent);background:color-mix(in srgb,var(--panel-2) 70%,transparent);font-size:.78rem;font-weight:600;color:var(--ink);cursor:pointer;transition:border-color .15s,transform .18s cubic-bezier(.34,1.56,.64,1)}.spx-pick:hover{border-color:var(--accent);transform:translate(2px)}.spx-pick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spx-pick-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;background:transparent;color:var(--ink-dim);font-size:1rem;line-height:1;cursor:pointer}.spx-pick-x:hover{background:color-mix(in srgb,#c9403a 18%,transparent);color:#c9403a}.spx-lib{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0}.spx-tabs{flex:none;display:flex;flex-wrap:wrap;gap:6px}.spx-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:.76rem;font-weight:700;color:var(--ink);border:1.5px solid color-mix(in srgb,var(--ink-dim) 26%,transparent);background:color-mix(in srgb,var(--panel-2) 70%,transparent)}.spx-tab.on{border-color:var(--pc-color, var(--accent));background:color-mix(in srgb,var(--pc-color, var(--accent)) 22%,transparent);box-shadow:0 0 8px color-mix(in srgb,var(--pc-color, var(--accent)) 35%,transparent)}.spx-tools{flex:none;display:flex;flex-direction:column;align-items:stretch;gap:6px}.spx-levels{flex:none;display:flex;flex-wrap:wrap;gap:4px}.spx-lvl{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1.5px solid color-mix(in srgb,var(--ink-dim) 26%,transparent);background:color-mix(in srgb,var(--panel-2) 70%,transparent);color:var(--ink);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.spx-lvl:hover{border-color:var(--accent)}.spx-lvl.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.spx-search{flex:none;min-width:0;display:flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--ink-dim) 26%,transparent);background:color-mix(in srgb,var(--panel-2) 70%,transparent);color:var(--ink-dim)}.spx-search:focus-within{border-color:var(--accent)}.spx-search input{flex:1;min-width:0;border:none;background:transparent;color:var(--ink);font-size:max(.8rem,16px);outline:none;padding:0}.spx-list{flex:1;padding-right:8px}.spx-list>div{display:flex;flex-direction:column;gap:4px}.spx-sec{margin:8px 0 2px;position:sticky;top:0;z-index:1;background:var(--wiz-surface, var(--panel));padding:3px 0}.spx-list>div:first-of-type .spx-sec,.spx-picks>div:first-of-type .spx-sec{margin-top:0}.spx-sec-note{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-faint);font-style:italic}.spx-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:9px;border:1.5px solid color-mix(in srgb,var(--ink-dim) 22%,transparent);background:color-mix(in srgb,var(--panel-2) 70%,transparent);color:var(--ink);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;text-align:left;transition:border-color .15s,background .15s,color .15s,transform .18s cubic-bezier(.34,1.56,.64,1)}.spx-row:hover{border-color:var(--accent);transform:translate(2px)}.spx-row.sel{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 45%,transparent)}.spx-row.off{opacity:.5}.spx-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spx-row-tags{flex:none;display:flex;align-items:center;gap:6px}.spx-row-school{font-size:.66rem;font-style:italic;opacity:.75}.spx-view{min-width:0;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.spx-view-card{--card-scale: .62;transform-origin:top center;border-radius:12px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s}.spx-view-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px var(--shadow-strong)}@media(prefers-reduced-motion:reduce){.spx-view-card:hover{transform:none}}.spx-pop{z-index:60}.spx-pop-panel{position:relative;z-index:1;padding:26px;border-radius:16px;background:var(--panel);border:1px solid var(--line);box-shadow:0 20px 50px var(--shadow-strong);animation:cdlg-in .2s cubic-bezier(.22,.61,.36,1) both}.spx-pop-zoom .spx-view-card{--card-scale: 1}.spx-pop-zoom .spx-view-card:hover{transform:none;box-shadow:none}.spx-pop-close{top:-12px;right:-12px}@media(max-width:430px){.spx-pop-panel{padding:16px}.spx-pop-zoom .spx-view-card{--card-scale: .82}}.spx-view-empty{margin:0;font-size:.76rem;font-style:italic;color:var(--ink-faint);text-align:center}.featx{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;flex:1;min-height:0}.featx-body{display:grid;grid-template-columns:minmax(320px,540px) minmax(230px,300px);column-gap:30px;justify-content:center;margin-top:8px;width:100%;flex:1;min-height:0}.featx-list,.featx-slots{display:flex;flex-direction:column;gap:5px;overflow:auto;min-height:0;padding-right:8px;mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent)}.featx-slots{gap:10px}.featx-group{display:flex;flex-direction:column;gap:5px}.featx-sec{margin:10px 0 4px;position:sticky;top:0;z-index:1;background:var(--wiz-surface, var(--panel));padding:4px 0}.featx-group:first-child .featx-sec{margin-top:0}.featx-sec-note{font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-faint);font-style:italic}.featx-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--ink-dim) 26%,transparent);background:color-mix(in srgb,var(--panel-2) 70%,transparent);color:var(--ink);cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;text-align:left;transition:border-color .15s,background .15s,color .15s,transform .18s cubic-bezier(.34,1.56,.64,1)}.featx-row:hover{border-color:var(--accent);transform:translate(2px)}.featx-row.sel{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 45%,transparent)}.featx-row.off{opacity:.45}.featx-row-name{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.featx-row-sum{font-size:.7rem;font-weight:500;font-style:normal;line-height:1.3;color:inherit;opacity:.68;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featx-row-tags{display:flex;align-items:center;gap:6px;flex:none}.featx-lvl{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;opacity:.75;white-space:nowrap}.featx-flag{font-size:.7rem;color:var(--gold)}.featx-empty{font-size:.78rem;font-style:italic;color:var(--ink-dim);padding:4px 2px}.featx-none{text-align:center;padding:30px 10px}.featx-slot-orphan{font-family:var(--mono, ui-monospace, monospace);font-size:.78rem;opacity:.75}.featx-count{flex:none;position:sticky;top:0;z-index:1;background:var(--wiz-surface, var(--panel));padding-bottom:4px;font-size:.78rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.featx-count b{color:var(--accent);font-size:1.05rem}.featx-count.ok b{color:#2e9e63}.featx-count.over b{color:#d9433a}.featx-slot{position:relative;flex:none;border:1.5px dashed color-mix(in srgb,var(--ink-dim) 35%,transparent);border-radius:14px;padding:14px 16px;min-height:96px;display:flex;flex-direction:column;gap:6px;justify-content:center;transition:border-color .18s,background .18s,box-shadow .18s}.featx-slot.on{border-style:solid;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 22%,transparent);justify-content:flex-start}.featx-slot.ghost.on{border-style:dashed;background:color-mix(in srgb,var(--accent) 5%,transparent);box-shadow:none;opacity:.72}.featx-slot.granted{border-style:solid;border-color:color-mix(in srgb,var(--accent) 55%,var(--ink-dim));background:color-mix(in srgb,var(--accent) 8%,transparent)}.featx-slot.extra{border-color:color-mix(in srgb,var(--gold) 55%,transparent)}.featx-slot.extra.on{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--gold) 22%,transparent)}.featx-slot-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--ink-dim);font-size:1rem;line-height:1;cursor:pointer;opacity:.55;transition:opacity .15s,color .15s,background .15s}.featx-slot-remove:hover{opacity:1;color:#c9403a;background:color-mix(in srgb,#c9403a 14%,transparent)}.featx-slot-add{align-items:center;justify-content:center;flex-direction:row;gap:8px;min-height:52px;font:inherit;font-size:.85rem;font-weight:700;color:var(--ink-dim);background:transparent;cursor:pointer;opacity:.75}.featx-slot-add:hover{opacity:1;color:var(--gold);border-color:color-mix(in srgb,var(--gold) 65%,transparent);background:color-mix(in srgb,var(--gold) 8%,transparent)}.featx-slot-extra{position:absolute;top:6px;left:12px;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--gold)}.featx-slot-empty{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink-dim);font-size:.78rem;font-style:italic;opacity:.7}.featx-slot-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.featx-slot-name{margin:0;font-size:1.05rem;font-weight:800;color:var(--ink)}.featx-slot-lvl{flex:none;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.featx-slot-prereq{margin:0;font-size:.74rem;color:var(--gold)}.featx-slot-effect{margin:0;font-size:.83rem;line-height:1.45;color:var(--ink)}.featx-slot-x{position:absolute;top:6px;right:8px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--ink-dim);font-size:1.1rem;line-height:1;cursor:pointer;z-index:2}.featx-slot-x:hover{background:color-mix(in srgb,#c9403a 18%,transparent);color:#c9403a}.featx-pills{display:flex;flex-direction:column;gap:5px;margin-top:4px}.featx-pills-label{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-dim)}.featx-pills-row{display:flex;flex-wrap:wrap;gap:6px}.featx-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;min-height:32px;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--ink-dim) 30%,transparent);background:color-mix(in srgb,var(--panel-2) 70%,transparent);color:var(--ink);font:inherit;font-size:.74rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s,transform .15s}.featx-pill:hover{border-color:var(--accent);transform:translateY(-1px)}.featx-pill.on{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.featx-pill.plus2{box-shadow:0 0 10px color-mix(in srgb,var(--accent) 50%,transparent)}.featx-pill-amt{font-size:.78rem}.featx-budget{font-size:.7rem;color:var(--ink-faint)}.featx-budget.ok{color:#2e9e63}.featx-budget.over{color:#d9433a}.hp-tools{margin-top:4px}.hp-table{width:min(560px,100%);margin:0 auto;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.hp-row{display:grid;grid-template-columns:4.5rem 1fr 4rem 4rem;align-items:center;gap:6px;padding:.35rem .6rem;border-top:1px solid var(--line)}.hp-row:first-child{border-top:0}.hp-head{background:var(--bg-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.hpx-head-bonus{padding:0;border:0;background:none;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.hpx-head-bonus:hover{color:var(--accent)}.hp-level{font-size:.82rem;color:var(--ink-dim)}.hp-die{display:flex;align-items:center;gap:6px}.hp-die b{min-width:2ch;text-align:center;font-size:1.05rem}.hpx-die-face{font-size:.72rem;color:var(--ink-faint)}.hpx-reroll{font-size:.85rem}.hp-bonus,.hp-total{text-align:right;font-variant-numeric:tabular-nums}.hp-total{font-weight:700}.hpx-bonus-box{width:min(560px,100%);margin:.7rem auto 0;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);font-size:.85rem;color:var(--ink-dim)}.hpx-bonus-line,.hpx-bonus-sum{margin:.25rem 0 0}.hpx-bonus-sum{font-weight:700;color:var(--ink)}.hpx-tip-note{color:var(--ink-faint);font-style:italic}.equip-ac{display:flex;align-items:center;gap:.6rem;margin-top:auto;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.hp-badge{width:min(560px,100%);margin:.9rem auto 0;justify-content:center}.equip-ac-glyph{font-size:1.6rem;line-height:1;color:var(--accent)}.equip-ac-val{font-size:2rem;font-weight:800;line-height:1}.equip-ac-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.equip-armor-legend{margin-bottom:.7rem;font-size:.78rem;color:var(--ink-dim)}.equip-armor-legend-line{margin:.1rem 0}.equip-armor-warn{margin:.3rem 0 0;color:#d9433a;font-weight:600}.equip-weapons-hint{margin:0 0 .6rem;font-size:.78rem;color:var(--ink-faint);font-style:italic}.equip-weapon{margin-bottom:.7rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.equip-weapon:last-child{border-bottom:0}.equip-weapon-row{display:flex;gap:6px}.equip-weapon-sel{flex:1;min-width:0}.equip-weapon-qty{flex:none;width:4.5rem}.equip-weapon-ench{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.4rem}.equip-ench-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--ink-dim);cursor:pointer}.equip-weapon-dmg{padding:.1rem .5rem;border-radius:999px;background:var(--bg-2);border:1px solid var(--line);font-size:.82rem;font-variant-numeric:tabular-nums}.equip-weapon-dmg.ench{border-color:var(--gold);color:var(--gold)}.equip-weapon-mastery{margin-top:.4rem;font-size:.78rem;line-height:1.45;color:var(--ink-dim)}.csheet-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.csheet-views{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.csheet-bar .csheet-views{margin-left:auto}.csheet-views button{border:0;background:none;color:var(--ink-dim);font:inherit;font-size:.85rem;padding:.4rem .75rem;cursor:pointer}.csheet-views button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--ink);font-weight:700}.csheet-card{padding:1.5rem 1.6rem;border:1px solid var(--line);border-top:4px solid var(--pc-color, var(--line));border-radius:var(--radius);background:var(--panel)}.csheet-head{display:flex;align-items:center;gap:1rem}.csheet-head-text{min-width:0}.csheet-portrait{flex:none;width:84px;height:84px;border-radius:12px;object-fit:cover;border:2px solid var(--pc-color, var(--line))}.csheet-subline{font-size:.85rem;color:var(--ink-faint)}.csheet-name{margin:0;font-size:clamp(1.4rem,3.4vw,2rem)}.csheet-line{margin:.2rem 0 0;color:var(--ink-dim)}.csheet-sec{margin-top:1.6rem}.csheet-sec h3{margin:0 0 .7rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.csheet-abilities{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}.csheet-ability{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.6rem .3rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.csheet-ab-name{font-size:.7rem;letter-spacing:.08em;color:var(--ink-faint)}.csheet-ab-score{font-size:1.5rem;font-weight:700;line-height:1}.csheet-ab-mod{font-size:.86rem;color:var(--ink-dim)}.csheet-dl{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:0}.csheet-dl dt{color:var(--ink-faint);font-size:.88rem}.csheet-dl dd{margin:0;font-size:.92rem}.csheet-vitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.csheet-vital{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.7rem .4rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2)}.csheet-vital-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.csheet-vital-val{font-size:1.7rem;line-height:1}.csheet-skills{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:2px 14px}.csheet-skills li{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.2rem 0;border-bottom:1px dotted var(--line);font-size:.9rem}.csheet-skills li.expert b{color:#23c4a7}.csheet-weapons{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.csheet-mastery{color:var(--ink-faint)}.csheet-prose{margin:.9rem 0 0;color:var(--ink-dim);line-height:1.6}.csheet-pending{margin:1.6rem 0 0;padding-top:1rem;border-top:1px dashed var(--line);font-size:.85rem;font-style:italic;color:var(--ink-faint)}.csheet-publish{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.csheet-publish-ok{color:var(--ok);font-size:.9rem}.csheet-publish-note{color:var(--ink-faint);font-size:.85rem}.page-fade{opacity:1}.page-fade.pf-out.pf-fwd{animation:page-out-left var(--page-fade, .22s) cubic-bezier(.4,0,1,1) forwards}.page-fade.pf-in.pf-fwd{animation:page-in-right var(--page-fade, .22s) cubic-bezier(.22,.61,.36,1) backwards}.page-fade.pf-out.pf-back{animation:page-out-right var(--page-fade, .22s) cubic-bezier(.4,0,1,1) forwards}.page-fade.pf-in.pf-back{animation:page-in-left var(--page-fade, .22s) cubic-bezier(.22,.61,.36,1) backwards}@keyframes page-out-left{to{opacity:0;transform:translate(calc(-1 * var(--page-slide, 18px)))}}@keyframes page-in-right{0%{opacity:0;transform:translate(var(--page-slide, 18px))}}@keyframes page-out-right{to{opacity:0;transform:translate(var(--page-slide, 18px))}}@keyframes page-in-left{0%{opacity:0;transform:translate(calc(-1 * var(--page-slide, 18px)))}}.hovp{position:relative}.hovp-layer.leaving{position:absolute;inset:0;pointer-events:none;animation:hovp-out var(--hovp-dur, .22s) ease forwards}.hovp-layer.entering{animation:hovp-in var(--hovp-dur, .22s) ease backwards}@keyframes hovp-out{to{opacity:0}}@keyframes hovp-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.page-fade,.hovp-layer.leaving,.hovp-layer.entering,.cwiz-name-input.rolling,.cwiz-die.rolling svg{animation:none!important}}@media(max-width:640px){.ccreator{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.ccreator input,.ccreator textarea,.ccreator [contenteditable]:not([contenteditable=false]){user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.cwiz-full{padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}.cwiz-panel{--wiz-surface: var(--bg);width:100%;height:100%;border:none;border-radius:0;background:transparent;box-shadow:none}.ccreator-tooltip{position:fixed;z-index:1200;max-width:min(340px,92vw);padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);box-shadow:0 14px 34px var(--shadow-strong);font-size:.9rem;line-height:1.45;pointer-events:none}.cwiz-panel{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));gap:8px;--page-fade: var(--mob-page-fade, .25s)}.cwiz-step{padding-top:12px;scrollbar-gutter:auto;-webkit-overflow-scrolling:touch}.cwiz-close{top:6px;right:6px;width:42px;height:42px}.cwiz-nav{position:relative;align-items:center;gap:10px;padding-top:6px}.cwiz-nav-left,.cwiz-nav-right{min-width:44px;flex:none}.cwiz-nav .cwiz-dots{flex:1;min-width:0;flex-wrap:wrap;justify-content:center;gap:7px}.cwiz-nav .cwiz-dot{width:10px;height:10px}.cwiz-arrow-next,.cwiz-arrow-next:hover{border-color:transparent;background:var(--grad-brand);color:var(--accent-ink)}.cwiz-arrow-next{position:relative}.cwiz-arrow-next:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 calc(20px * var(--mob-glow-scale, .6)) calc(5px * var(--mob-glow-scale, .6)) var(--brand-glow-hover),0 0 calc(60px * var(--mob-glow-scale, .6)) calc(10px * var(--mob-glow-scale, .6)) var(--brand-glow);animation:cwiz-glow-mob 1.8s ease-in-out infinite;will-change:opacity}.spec{flex:1 1 auto;min-height:0;overflow:hidden;flex-direction:column-reverse;gap:10px}.orig-divider{display:none}.spec-list-col{flex:none;width:100%;max-width:none}.spec-traits-col{flex:1 1 auto;min-height:0;max-height:var(--mob-spec-traits-h, none)}.spec-traits-head{flex:none;padding-bottom:8px}.spec-traits-head .orig-traits-title{margin-bottom:0}.spec-traits{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.spec .orig-tiles{overflow:visible}.orig-tile{min-height:44px}.cwiz-step:has(.clsx){overflow-y:auto}.cwiz-step .clsx{margin-block:0;min-height:auto;flex:none}.clsx{flex-direction:column;gap:14px}.clsx-main{min-height:auto}.clsx-grid{overflow-y:visible;min-height:auto;max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.clsx-head-phone{flex-direction:column;align-items:center;gap:8px;margin-bottom:0}.clsx-head-phone .cwiz-h2{font-size:1.15rem;text-align:center}.clsx-bottom{margin-top:14px}.clsx-preview-row{display:flex;width:100%;height:210px}.clsx-preview{width:100%;min-height:0;height:210px}.clsx-preview-row .clsx-preview{flex:none;width:100%;min-width:0;height:100%;margin-right:0;transition:width var(--multi-slide, .42s) ease-in-out,margin-left var(--multi-slide, .42s) ease-in-out,opacity var(--multi-slide, .42s) ease-in-out}.clsx-preview-row .clsx-prev-b{width:0;margin-left:0;opacity:0;pointer-events:none}.clsx.multi .clsx-preview-row .pmode-normal{flex:none;width:var(--mob-clsx-duo-w, 72%)}.clsx.multi .clsx-preview-row .pmode-mini{flex:none;width:calc(100% - var(--mob-clsx-duo-w, 72%) - 10px);cursor:pointer}.clsx.multi .clsx-preview-row .clsx-prev-b{margin-left:10px;opacity:1;pointer-events:auto}.clsx-preview-row .clsx-preview-info,.clsx-preview-row .clsx-preview-lvl{transition:opacity var(--multi-slide, .42s) ease}.clsx-preview-row .pmode-mini .hovp-layer .clsx-preview-info,.clsx-preview-row .pmode-mini .clsx-preview-lvl{animation:none;opacity:0;pointer-events:none}.clsx-mini{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:6px;color:#fff;opacity:0;pointer-events:none;transition:opacity var(--multi-slide, .42s) ease}.pmode-mini .clsx-mini{opacity:1}.clsx-mini-lvl{flex:none;width:36px;height:40px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#14101a;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:800}.clsx-mini-logo{display:flex;align-items:center;justify-content:center;max-width:90%;color:var(--ink-faint)}.clsx-mini-logo img{width:44px;height:44px;object-fit:contain}.clsx-mini-name{font-size:.78rem;font-weight:800;letter-spacing:.04em;text-align:center}.clsx-mini-plus{font-size:2.2rem;font-weight:300;line-height:1;color:var(--ink-faint)}.clsx-preview-info{top:0;right:auto;width:var(--mob-clsx-text-w, 50%);display:flex;flex-direction:column;overflow-y:auto;padding:12px 14px;-webkit-overflow-scrolling:touch}.clsx.multi .clsx-preview-row .clsx-preview-info{width:var(--mob-clsx-text-w-multi, 50%)}.clsx-preview-title{font-size:1.3rem}.clsx-preview-desc{margin-top:4px;font-size:.82rem}.clsx-subs{margin-top:auto;padding-top:10px}.clsx-preview-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--bg-deep) 92%,transparent),color-mix(in srgb,var(--bg-deep) 82%,transparent) 50%,color-mix(in srgb,var(--bg-deep) 22%,transparent) 78%,color-mix(in srgb,var(--bg-deep) 38%,transparent))}.clsx-preview-lvl{position:absolute;top:8px;right:8px;z-index:3;zoom:var(--mob-clsx-level-scale, .8);transform:translate(var(--mob-clsx-lvl-dx, 0px))}.clsx-preview-lvl:before{content:"";position:absolute;inset:-18px -24px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--bg-deep) 90%,transparent),color-mix(in srgb,var(--bg-deep) 55%,transparent) 55%,transparent)}.clsx-preview-lvl .clsx-lvl-legend{display:none}.cwiz-step:has(.choice){overflow:hidden}.choice{align-self:stretch;flex:1 1 auto;min-height:0;overflow:hidden}.choice>.cwiz-h2,.choice>.cwiz-sub{flex:none}.choice-cols{flex-direction:column;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.choice-col,.choice-sec{flex:none;min-height:0}.choice-skill-box{flex:none;min-height:11rem;overflow:visible}.choice-cols .choice-col:has(.choice-skill-sec){order:1}.ccreator-tooltip .choice-skill-detail{display:flex;flex-direction:column;gap:6px}.ccreator-tooltip .choice-skill-name{font-size:1.25rem;line-height:1.2}.ccreator-tooltip .choice-skill-ability,.ccreator-tooltip .choice-skill-status,.ccreator-tooltip .choice-skill-bonus,.ccreator-tooltip .choice-skill-calc{font-size:.9rem;line-height:1.5}.ccreator-tooltip .choice-skill-bonus b{font-size:1.5rem}.ccreator-tooltip .choice-skill-note{font-size:.82rem;line-height:1.45}.choice-skill-box .choice-skill-name{font-size:1.02rem}.choice-skill-box .choice-skill-ability,.choice-skill-box .choice-skill-status,.choice-skill-box .choice-skill-calc,.choice-skill-box .choice-skill-bonus{font-size:.74rem}.choice-skill-box .choice-skill-bonus b{font-size:1.1rem}.choice-skill-box .choice-skill-note{font-size:.69rem}.abil-grid{grid-template-columns:repeat(2,1fr)}.abil-arrow{width:44px;height:44px}.abil-bonus-btn{width:32px;height:32px}.abil-info-box{min-height:0}.spx-body{grid-template-columns:minmax(0,1fr);row-gap:14px}.spx-picks,.spx-lib,.spx-list{min-width:0;overflow:visible;mask-image:none;padding-right:0;padding-bottom:0}.spx-lvl{width:36px;height:36px}.msheet-body .spx-lib{min-height:0;overflow:hidden;display:flex;flex-direction:column}.msheet-body .spx-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.msheet-done{flex:none;min-height:40px;padding:.3rem .9rem;font-size:.85rem}.spx-add{flex:none;align-self:center;margin-top:8px;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px dashed color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:1.4rem;line-height:1;cursor:pointer}.spx-add:active{background:color-mix(in srgb,var(--accent) 22%,transparent)}.swipe-row.spx-pick-swipe{border-radius:9px}.cwiz-sheet{grid-template-columns:minmax(0,1fr);row-gap:14px}.cwiz-sheet-preview{overflow:visible;mask-image:none;padding-right:0}.orig{grid-template-columns:minmax(0,1fr);row-gap:14px;overflow-y:visible}.orig-no-bg .orig-align-sec{grid-column:1;grid-row:1}.orig-no-bg .orig-langs-sec{grid-column:1;grid-row:2}.orig-no-bg .orig-info-box{grid-column:1;grid-row:3}.orig-no-bg .orig-divider{display:none}.orig-align{max-width:none}.featx-body{grid-template-columns:minmax(0,1fr);row-gap:14px}.featx-list,.featx-slots{min-width:0;overflow:visible;mask-image:none;padding-right:0;padding-bottom:0}.msheet-body .featx-list{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.featx-slot.tap{cursor:pointer}.featx-slot.tap:active{border-color:var(--accent)}.featx-delsheet{display:flex;flex-direction:column;gap:10px;padding:2px 2px 4px}.featx-delsheet-name{margin:0;font-weight:800}.featx-delsheet-hint{margin:0;font-size:.82rem;color:var(--ink-dim)}.featx-delsheet .btn{min-height:44px;justify-content:center}.hp-row{grid-template-columns:3.2rem 1fr 2.8rem 2.8rem;padding:.3rem .4rem}.hpx-die-face{display:none}.chome-phone{display:flex;flex-direction:column;gap:var(--mob-chome-gap, 12px);padding-top:var(--mob-chome-top-gap, 6px)}.chome-phone .chome-title{text-align:center}.chome-doors-solo{display:flex;justify-content:center}.chome-door-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;zoom:var(--mob-door-scale, 1)}.chome-door-solo{width:min(265px,80vw);height:var(--mob-door-h, 380px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 22px;text-align:center}.chome-door:hover{transform:none}.chome-door-solo .chome-door-glyph{margin-bottom:16px;font-size:3.2rem}.chome-door-solo .chome-door-name{font-size:1.1rem}.chome-src-select{display:flex;align-items:center;justify-content:center;gap:8px;width:min(265px,80vw);min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);color:var(--ink);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.chome-src-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chome-src-list{display:flex;flex-direction:column;gap:10px;padding:2px 2px 4px}.chome-src-item{display:flex;flex-direction:column;gap:3px;min-height:56px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--bg-2);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.chome-src-item.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.chome-src-item-name{font-weight:700}.chome-src-item-desc{font-size:.8rem;color:var(--ink-dim)}.chome-grid{display:flex;flex-wrap:nowrap;gap:18px;width:100%;max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:calc(50% - 100px * var(--mob-chome-scale, 1.1));padding-top:12px}.chome-grid::-webkit-scrollbar{display:none}.chome-cell{flex:none;zoom:var(--mob-chome-scale, 1.1);scroll-snap-align:center;scroll-snap-stop:always;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.chome-cell-actions{flex-direction:row;gap:.25rem}.chome-cell-actions .btn{flex:1 1 0;min-width:0;min-height:36px;padding:.3rem .2rem;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chome-mine-head{flex-wrap:wrap}.csheet-bar .btn{flex:1 1 auto}.csheet-bar .btn{width:var(--mob-sheet-btn-w, auto);height:var(--mob-sheet-btn-h, auto);justify-content:center}.msheet-backdrop{position:fixed;inset:0;z-index:1100}.msheet-backdrop:before{content:"";position:absolute;inset:0;background:#0a081080;animation:msheet-veil-in .15s ease both}.msheet-backdrop.is-closing:before{animation:msheet-veil-out .15s ease both}.msheet{position:absolute;inset:0;display:flex;flex-direction:column;gap:8px;background:var(--panel);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));animation:msheet-up .2s cubic-bezier(.22,.61,.36,1) both}.msheet.is-closing{animation:msheet-down .2s cubic-bezier(.4,0,.7,.2) both;pointer-events:none}.msheet-head{flex:none;display:flex;align-items:center;gap:10px}.msheet-title{flex:1;min-width:0;margin:0;font-size:1.05rem;font-weight:800}.msheet-close{flex:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--bg-2);color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer}.msheet-body{flex:1;min-height:0;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.msheet-body>*{flex:1;min-height:0}.msheet.msheet-ask{top:auto;height:auto;max-height:80dvh;border-radius:18px 18px 0 0;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.msheet.msheet-ask .msheet-body{overflow-y:auto}.swipe-row{position:relative;flex:none;overflow:hidden;border-radius:14px;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.swipe-row-del{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;padding:0;border:none;background:#c9403a;color:#fff;cursor:pointer}.swipe-row-del-label{width:64px;display:flex;align-items:center;justify-content:center;font-size:1.15rem}.swipe-row-body{position:relative;background:var(--bg);transition:transform .22s cubic-bezier(.22,.61,.36,1);will-change:transform}}@keyframes cwiz-glow-mob{0%,to{opacity:.6}50%{opacity:1}}@media(max-width:640px)and (prefers-reduced-motion:reduce){.cwiz-arrow-next:after{animation:none;opacity:.8}}@keyframes msheet-veil-in{0%{opacity:0}to{opacity:1}}@keyframes msheet-veil-out{0%{opacity:1}to{opacity:0}}@keyframes msheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes msheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media print{.ccreator .no-print,.cwiz-close,.cwiz-nav{display:none!important}.cwiz-full{position:static;inset:auto;z-index:auto;background:none;padding:0;display:block;animation:none}.cwiz-panel{width:auto;max-width:none;height:auto;margin:0;padding:0;gap:0;overflow:visible;background:none}.cwiz-step{display:block;overflow:visible;padding:0}.page-fade{animation:none!important;opacity:1!important;transform:none!important}.ccreator>.chome-warn,.ccreator>.cgame-missing,.ccreator>.cgame-stale{display:none}.page-pad:has(.ccreator)>h1,.page-pad:has(.ccreator)>.lead-intro,.page-pad:has(.ccreator)>noscript{display:none}.cwiz-sheet{display:block}.cwiz-sheet-preview{overflow:visible;mask-image:none;padding-right:0}.csheet-card{border:0;background:none;padding:0}.osheet-pages{gap:0;width:100%}.osheet-scroll{overflow:visible}.osheet-page{border:0;border-radius:0;box-shadow:none;break-after:page;page-break-after:always}.osheet-page:last-child{break-after:auto;page-break-after:auto}.osheet{width:100%}}
