@font-face{font-family:Spectral;src:url(/build/assets/spectral-300-Csl9mA3s.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/build/assets/spectral-400-CTVgUekv.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/build/assets/spectral-600-DE3OxvnQ.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/build/assets/spectral-300-italic-naRpDz_b.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Grenze Gotisch;src:url(/build/assets/grenze-gotisch-BhUVw2FV.woff2) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/build/assets/jetbrains-mono-6fWv1k7M.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Cinzel;src:url(/build/assets/cinzel-400-600-DMUuCU8H.woff2) format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/build/assets/crimson-pro-300-600-C4R2PX-h.woff2) format("woff2");font-weight:300 600;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/build/assets/crimson-pro-300-italic-BNT9kYf3.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/build/assets/bodoni-moda-400-700-X2BzlAjV.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/build/assets/bodoni-moda-400-italic-C8R43DT0.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/build/assets/manrope-300-700-DHIcAJRg.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{--display-grimorio: "Grenze Gotisch", serif;--display-pergamino: "Cinzel", serif;--display-arcano: "Bodoni Moda", serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{margin:0;width:100%;max-width:100%;min-width:320px;min-height:100%;overflow-x:clip;background:#0b0a0f}body{font-synthesis:none;text-rendering:optimizeLegibility}button{cursor:pointer;border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--acc2);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:9px 12px;transform:translateY(-140%);background:var(--fg);color:var(--bg);font-family:var(--mono);font-size:10px}.skip-link:focus{transform:none}.site-shell{--bg: #0b0a0f;--bg2: #1b1526;--fg: #ede3d0;--fg2: #b6ac9b;--dim: #8c8577;--faint: #5e5850;--acc: #c4452c;--acc2: #c9a227;--onacc: #fff6ee;--disp: "Grenze Gotisch", serif;--body: "Spectral", Georgia, serif;--mono: "JetBrains Mono", monospace;--ember: var(--acc);color-scheme:dark;position:relative;min-height:100vh;background:radial-gradient(120% 60% at 50% -10%,var(--bg2) 0%,var(--bg) 62%);color:var(--fg);font-family:var(--body)}.site-shell[data-skin=pergamino]{--bg: #f2eadb;--bg2: #e3d5b8;--fg: #1d1913;--fg2: #4c4238;--dim: #7b6e5b;--faint: #a2957f;--acc: #8e2e22;--acc2: #8a6d1c;--onacc: #fff8ec;--disp: "Cinzel", serif;--body: "Crimson Pro", Georgia, serif;color-scheme:light}.site-shell[data-skin=arcano]{--bg: #07060d;--bg2: #17103a;--fg: #eceaf7;--fg2: #a9a3c7;--dim: #6f6992;--faint: #494369;--acc: #6c4be0;--acc2: #37d3c3;--onacc: #fff;--disp: "Bodoni Moda", serif;--body: "Manrope", system-ui, sans-serif}.site-shell select{color-scheme:inherit}.site-shell select option,.site-shell select optgroup{background-color:var(--bg);color:var(--fg)}.site-shell select option:checked{background:var(--acc);color:var(--onacc)}.site-texture{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.05;background-image:radial-gradient(var(--fg) var(--texture-dot, 1px),transparent var(--texture-dot, 1px));background-size:var(--texture-tile, 3px) var(--texture-tile, 3px)}.site-shell{width:100%;max-width:100%;overflow-x:clip}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1120px;margin:0 auto;padding:0 20px}.mock-brand{display:block;width:96px;height:62px;flex:0 0 96px;line-height:0}.brand-logo{width:100%;height:100%;object-fit:contain;padding:8%}.brand-logo--light,.site-shell[data-skin=pergamino] .brand-logo--dark{display:none}.site-shell[data-skin=pergamino] .brand-logo--light{display:block}.chrome-actions{display:flex;align-items:center;gap:7px}.chrome-credit-link{display:flex;min-height:34px;align-items:center;gap:6px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--acc2) 48%,transparent);background:color-mix(in srgb,var(--acc2) 8%,transparent);color:var(--acc2);font-family:var(--mono);letter-spacing:.12em}.chrome-credit-link:hover{border-color:var(--acc2);background:color-mix(in srgb,var(--acc2) 14%,transparent)}.chrome-credit-link>span{font-size:11px}.chrome-credit-link>strong{font-size:11px}.chrome-credit-link>small{color:var(--fg2);font-size:8.5px;text-transform:uppercase}.skin-control{position:relative}.chrome-button{display:flex;min-height:34px;align-items:center;gap:7px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);color:var(--fg2);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em}.chrome-button:hover{border-color:var(--acc2);color:var(--acc2)}.chrome-button>i{width:9px;height:9px;border:1px solid color-mix(in srgb,var(--fg) 40%,transparent)}.skin-menu{position:absolute;top:42px;right:0;z-index:40;min-width:212px;border:1px solid color-mix(in srgb,var(--fg) 22%,transparent);background:var(--bg);box-shadow:0 22px 50px -18px #000000d9;animation:fade-up .18s ease both}.skin-menu>p{margin:0;padding:11px 13px 7px;color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.2em}.skin-menu>button{display:flex;width:100%;min-height:46px;align-items:center;gap:10px;padding:11px 13px;border-top:1px solid color-mix(in srgb,var(--fg) 10%,transparent);text-align:left}.skin-menu>button:hover{background:color-mix(in srgb,var(--fg) 8%,transparent)}.skin-menu>button.selected{background:color-mix(in srgb,var(--acc) 12%,transparent)}.skin-menu strong{flex:1;color:var(--fg);font-size:15px;font-weight:400}.skin-menu>button>b{color:var(--acc2);font-family:var(--mono);font-size:11px}.skin-swatches{display:flex}.skin-swatches i{width:13px;height:13px}.site-content{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:0 clamp(18px,3.5vw,44px) 150px}.mock-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;border-top:1px solid color-mix(in srgb,var(--fg) 12%,transparent);background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mock-bottom-nav-inner{display:grid;grid-template-columns:repeat(5,1fr);max-width:1120px;margin:0 auto}.mock-bottom-nav a{display:flex;min-width:0;min-height:56px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 16px}.nav-indicator{width:16px;height:2px;flex:none;background:var(--acc);opacity:0;transition:opacity .25s ease}.nav-label{color:var(--dim);font-family:var(--disp);font-size:16px;letter-spacing:.04em;line-height:normal;transition:color .25s ease}.mock-bottom-nav a.active .nav-indicator{opacity:1}.mock-bottom-nav a.active .nav-label{color:var(--fg)}@media(max-width:560px){.site-header-inner{gap:8px;padding:0 12px}.mock-brand{width:69px;height:44px;flex-basis:69px}.chrome-button,.chrome-credit-link{padding-inline:8px}.chrome-credit-link>small{display:none}.site-content{padding-right:max(20px,env(safe-area-inset-right));padding-left:max(20px,env(safe-area-inset-left))}.mock-bottom-nav a{gap:5px;padding:10px 2px 13px}.nav-label{max-width:100%;overflow:hidden;font-size:clamp(12px,4vw,15px);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}}.mock-home{width:100%;min-width:0;overflow-x:clip;animation:fade-in .5s ease both}.mock-hero{position:relative;padding:56px 0 40px;text-align:center}.hero-aura{position:absolute;top:10px;left:50%;width:260px;height:260px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--acc) 34%,transparent),transparent 68%);filter:blur(8px);animation:breathe 6s ease-in-out infinite}.mock-d20{position:relative;display:inline-grid;width:96px;height:96px;place-items:center;margin-bottom:26px}.mock-d20 svg{position:absolute;top:0;right:0;bottom:0;left:0;animation:spin-slow 34s linear infinite;opacity:.5}.mock-d20 polygon{fill:none;stroke:var(--acc2);stroke-width:1}.mock-d20 polygon.hex-two{stroke:var(--acc)}.d20-number{position:relative;font-family:var(--disp);font-size:40px;font-weight:400}.mock-eyebrow,.section-index{margin:0 0 14px;color:var(--dim);font-family:var(--mono);font-size:10px;letter-spacing:.3em}.mock-hero h1{max-width:none;margin:0 0 18px;font-family:var(--disp);font-size:clamp(48px,7vw,86px);font-weight:400;line-height:.92;text-wrap:balance}.mock-hero h1 em{color:var(--acc);font-style:italic}.mock-hero-description{max-width:330px;margin:0 auto;color:var(--fg2);font-size:16px;font-weight:300;line-height:1.6;text-wrap:pretty}.mock-hero-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;max-width:640px;margin:30px auto 0}.mock-primary,.mock-secondary{font-family:var(--disp);font-size:20px;letter-spacing:.06em}.mock-primary{padding:17px 22px;border:1px solid rgba(255,255,255,.14);background:var(--acc);box-shadow:0 14px 34px -14px color-mix(in srgb,var(--acc) 90%,transparent);color:var(--onacc);transition:transform .18s ease,box-shadow .18s ease}.mock-secondary{padding:16px 22px;border:1px solid color-mix(in srgb,var(--fg) 24%,transparent);transition:border-color .18s ease,color .18s ease}.mock-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px -14px color-mix(in srgb,var(--acc) 100%,transparent)}.mock-secondary:hover{border-color:var(--acc2);color:var(--acc2)}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.mock-stats>div{padding:18px 8px;text-align:center}.mock-stats>div:not(:last-child){border-right:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.stat-value{display:block;color:var(--acc2);font-family:var(--disp);font-size:30px;font-weight:400;line-height:1}.stat-label{display:block;margin-top:5px;color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.16em}.heroes-section{padding:34px 0 0}.hero-carousel{position:relative;height:clamp(300px,58vw,400px);overflow:clip;margin:6px 0 18px;perspective:1500px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.hero-card{position:absolute;top:0;left:50%;width:clamp(170px,42vw,240px);height:clamp(240px,52vw,330px);overflow:hidden;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);box-shadow:0 26px 60px -26px #000000e6;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .5s ease,border-color .4s ease}.card-art{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center top}.card-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in srgb,var(--bg) 94%,transparent) 2%,transparent 58%)}.card-copy{position:absolute;right:0;bottom:0;left:0;padding:12px;text-align:left}.card-copy strong{display:block;font-family:var(--disp);font-size:19px;font-weight:400;line-height:1.05}.card-copy small{display:block;margin-top:3px;color:var(--acc2);font-family:var(--mono);font-size:8.5px;letter-spacing:.1em}.hero-card.current{z-index:10;transform:translate(-50%) scale(1);border-color:var(--acc)}.hero-card.offset--1{z-index:8;transform:translate(calc(-50% - clamp(105px,18vw,190px))) rotateY(12deg) scale(.88);opacity:.76}.hero-card.offset-1{z-index:8;transform:translate(calc(-50% + clamp(105px,18vw,190px))) rotateY(-12deg) scale(.88);opacity:.76}.hero-card.offset--2{z-index:6;transform:translate(calc(-50% - clamp(175px,31vw,330px))) rotateY(18deg) scale(.72);opacity:.42}.hero-card.offset-2{z-index:6;transform:translate(calc(-50% + clamp(175px,31vw,330px))) rotateY(-18deg) scale(.72);opacity:.42}.hero-card.offset--3{z-index:4;transform:translate(calc(-50% - clamp(225px,42vw,450px))) scale(.58);opacity:.16}.hero-card.offset-3{z-index:4;transform:translate(calc(-50% + clamp(225px,42vw,450px))) scale(.58);opacity:.16}.carousel-arrow{position:absolute;top:50%;z-index:20;width:44px;height:44px;margin-top:-22px;border:1px solid color-mix(in srgb,var(--fg) 22%,transparent);background:color-mix(in srgb,var(--bg) 72%,transparent);font-family:var(--mono);font-size:14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.carousel-arrow:hover{border-color:var(--acc);color:var(--acc2)}.carousel-arrow.prev{left:0}.carousel-arrow.next{right:0}.carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:14px;overflow:hidden}.carousel-dots button{width:8px;height:3px;background:color-mix(in srgb,var(--fg) 26%,transparent);transition:.3s}.carousel-dots button.active{width:22px;background:var(--acc)}.open-sheet{margin:0 0 36px;text-align:center}.open-sheet button{vertical-align:top;display:inline-block;min-height:34px;padding:1px 6px 3px;border-bottom:1px solid color-mix(in srgb,var(--acc2) 50%,transparent);color:var(--acc2);font-family:var(--mono);font-size:10px;letter-spacing:.18em}.how-section article+article{margin-top:2px}.how-section article{display:flex;gap:16px;padding:18px 0;border-top:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.how-section article:last-child{border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.how-section article>strong{min-width:34px;color:var(--acc);font-family:var(--disp);font-size:26px;font-weight:400;line-height:1}.how-section h2{margin:0;font-family:var(--disp);font-size:22px;font-weight:400;line-height:1.1}.how-section article p{margin:4px 0 0;color:var(--fg2);font-size:14px;font-weight:300;line-height:1.55}@media(max-width:560px){.mock-hero{padding:38px 0 30px}.mock-hero h1{font-size:clamp(40px,13vw,58px)}.mock-hero-actions{grid-template-columns:1fr}.hero-carousel{height:310px;margin-inline:calc(-1*clamp(18px,3.5vw,44px))}.hero-card{width:min(46vw,188px);height:270px}.carousel-arrow{width:40px;height:48px;margin-top:-24px}.carousel-arrow.prev{left:8px}.carousel-arrow.next{right:8px}.carousel-dots{gap:4px}.carousel-dots button{width:7px}.carousel-dots button.active{width:18px}}.home-teaser{padding:44px 0 8px}.home-teaser-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 30px;padding:24px 26px;border:1px solid color-mix(in srgb,var(--acc) 40%,transparent);background:color-mix(in srgb,var(--acc) 6%,transparent)}.home-teaser-card>div{min-width:0;max-width:640px}.home-teaser-card h2{margin:0 0 8px;font-family:var(--disp);font-size:26px;font-weight:400;line-height:1.1}.home-teaser-card p{margin:0;color:var(--fg2);line-height:1.6}@media(max-width:680px){.home-teaser-card .mock-primary{width:100%}}.mock-product-view{padding-top:26px;animation:fade-in .4s ease both}.mock-product-view h1{margin:0 0 10px;font-family:var(--disp);font-size:clamp(36px,5vw,54px);font-weight:400;line-height:1}.view-lead{max-width:460px;margin:0 0 22px;color:var(--fg2);font-size:15px;font-weight:300;line-height:1.6;text-wrap:pretty}.view-eyebrow,.mini-heading,.result-count,.step-head,.sheet-badges{font-family:var(--mono)}.view-eyebrow{margin-bottom:12px;color:var(--dim);font-size:10px;letter-spacing:.3em}.filter-row,.mode-row{display:flex;flex-wrap:wrap;gap:7px}.filter-row button,.mode-row button{min-height:38px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);color:var(--fg2);font-family:var(--mono);font-size:10px;letter-spacing:.1em}.filter-row button.selected,.mode-row button.selected{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--fg)}.result-count{margin:8px 0 18px;color:var(--dim);font-size:10px;letter-spacing:.16em}.community-filter-panel{position:relative;margin-top:26px;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 7%,transparent),transparent 48%),color-mix(in srgb,var(--fg) 3%,transparent)}.community-filter-panel:before{position:absolute;top:-1px;left:-1px;width:72px;height:1px;background:var(--acc2);content:""}.community-filter-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.community-filter-head h2{margin:0;color:var(--acc2);font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.18em}.community-filter-head p{margin:5px 0 0;color:var(--dim);font-size:12px}.community-filter-clear{display:inline-flex;min-height:34px;flex:0 0 auto;align-items:center;gap:8px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);color:var(--fg2);font-family:var(--mono);font-size:7.5px;letter-spacing:.1em}.community-filter-clear span{display:grid;min-width:18px;height:18px;place-items:center;background:var(--acc);color:var(--onacc);font-size:8px}.community-filter-clear:disabled{cursor:default;opacity:.32}.community-filter-clear:not(:disabled):hover{border-color:var(--acc2);color:var(--acc2)}.community-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 18px 18px}.community-filter-field,.community-filter-permissions{min-width:0;margin:0;padding:0;border:0}.community-filter-search{grid-column:span 2}.community-filter-field>span:first-child,.community-filter-permissions legend{display:block;margin-bottom:7px;color:var(--dim);font-family:var(--mono);font-size:7px;letter-spacing:.16em}.community-search-control,.community-select-control{position:relative;display:block}.community-search-control i{position:absolute;z-index:1;top:50%;left:13px;color:var(--acc2);font-family:var(--disp);font-size:18px;font-style:normal;transform:translateY(-50%);pointer-events:none}.community-filter-field input,.community-filter-field select{width:100%;min-width:0;height:43px;padding:0 13px;border:1px solid color-mix(in srgb,var(--fg) 15%,transparent);border-radius:0;background:color-mix(in srgb,var(--bg) 86%,transparent);color:var(--fg);font-family:var(--mono);font-size:9px;letter-spacing:.06em;outline:none}.community-filter-field input{padding-left:39px;font-family:var(--body);font-size:13px;letter-spacing:0}.community-filter-field input::placeholder{color:var(--dim);opacity:.8}.community-filter-field select{padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.community-select-control:after{position:absolute;top:50%;right:13px;color:var(--acc2);content:"⌄";font-size:12px;transform:translateY(-58%);pointer-events:none}.community-filter-field input:focus,.community-filter-field select:focus{border-color:var(--acc2);box-shadow:inset 0 -1px var(--acc2)}.community-filter-permissions>div{display:grid;grid-template-columns:1fr 1fr;height:43px;border:1px solid color-mix(in srgb,var(--fg) 15%,transparent);background:color-mix(in srgb,var(--bg) 86%,transparent)}.community-filter-permissions button{display:flex;min-width:0;align-items:center;justify-content:center;gap:5px;padding:5px;border-right:1px solid color-mix(in srgb,var(--fg) 10%,transparent);color:var(--dim);font-family:var(--mono);font-size:6.5px;letter-spacing:.04em}.community-filter-permissions button:last-child{border-right:0}.community-filter-permissions button span{color:var(--acc2);font-size:11px}.community-filter-permissions button.selected{background:color-mix(in srgb,var(--acc) 13%,transparent);color:var(--fg)}.community-result-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px}.community-result-bar .result-count{margin:0}.community-result-bar>span:last-child:not(:first-child){overflow:hidden;max-width:90px;color:var(--acc2);font-size:7px;letter-spacing:.35em;white-space:nowrap}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,292px);align-items:start;gap:24px}.community-main{min-width:0}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.community-card{display:flex;min-width:0;flex-direction:column;border:1px solid color-mix(in srgb,var(--fg) 13%,transparent);background:color-mix(in srgb,var(--fg) 3%,transparent);transition:border-color .2s ease}.community-card:hover{border-color:var(--acc)}.community-card-main{display:block;width:100%;color:inherit;text-align:left;text-decoration:none}.community-art{position:relative;display:block;aspect-ratio:4/3;border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent);background-position:center top;background-size:cover}.community-art.empty{display:grid;place-items:center;background:color-mix(in srgb,var(--acc) 9%,var(--bg))}.community-art>b{color:var(--acc2);font-family:var(--disp);font-size:64px;font-weight:400}.community-art i{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,color-mix(in srgb,var(--bg) 82%,transparent),transparent 55%)}.community-copy{display:block;padding:14px 14px 10px}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-meta b{color:var(--acc2);font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.14em}.card-meta i{color:var(--acc2);font-family:var(--disp);font-size:18px;font-style:normal}.community-copy>strong{display:block;min-height:2.1em;margin-top:6px;font-family:var(--disp);font-size:23px;font-weight:400;line-height:1.05}.community-copy>small{display:block;margin-top:5px;color:var(--fg2);font-family:var(--mono);font-size:9.5px;letter-spacing:.08em}.community-copy>em{display:-webkit-box;min-height:4.5em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;display:block;margin-top:6px;color:var(--dim);font-size:13px;font-weight:300;line-height:1.5}.community-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:10px 14px 12px;border-top:1px solid color-mix(in srgb,var(--fg) 9%,transparent);color:var(--fg2);font-family:var(--mono);font-size:10px}.community-card footer a{color:var(--fg2);text-decoration:none}.community-card footer a:hover{color:var(--acc2)}.community-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid color-mix(in srgb,var(--fg) 9%,transparent)}.community-metrics span{display:flex;min-height:34px;align-items:center;justify-content:center;gap:5px;border-right:1px solid color-mix(in srgb,var(--fg) 9%,transparent);color:var(--dim);font-family:var(--mono);font-size:9px}.community-metrics span:last-child{border-right:0}.community-metrics b{color:var(--fg2);font-weight:400}.community-card-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));border-top:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.community-card-actions button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:9px 10px;border-right:1px solid color-mix(in srgb,var(--fg) 10%,transparent);color:var(--fg2);font-family:var(--mono);font-size:8.5px;letter-spacing:.1em}.community-card-actions button:last-child{border-right:0}.community-card-actions button:hover,.community-card-actions button.active{background:color-mix(in srgb,var(--acc) 11%,transparent);color:var(--acc2)}.community-card-actions button:disabled{cursor:wait;opacity:.48}.community-pagination{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:22px;padding:12px;border:1px solid color-mix(in srgb,var(--fg) 13%,transparent);background:color-mix(in srgb,var(--fg) 3%,transparent)}.community-pagination>button,.community-pagination>div button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--fg) 15%,transparent);color:var(--fg2);font-family:var(--mono);font-size:8px;letter-spacing:.1em}.community-pagination>button:hover,.community-pagination>div button:hover,.community-pagination>div button.selected{border-color:var(--acc2);background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--acc2)}.community-pagination button:disabled{cursor:default;opacity:.35}.community-pagination>div{display:flex;justify-content:center;gap:6px}.community-pagination>span{grid-column:1 / -1;color:var(--dim);font-family:var(--mono);font-size:7px;letter-spacing:.14em;text-align:center}.community-sidebar{position:sticky;top:82px;display:grid;gap:14px}.community-mobile-activity{display:none;margin-bottom:16px}.community-side-panel{border:1px solid color-mix(in srgb,var(--fg) 13%,transparent);background:color-mix(in srgb,var(--fg) 3%,transparent)}.community-side-panel h2{margin:0;padding:13px 14px;border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent);color:var(--acc2);font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.16em}.community-activity>div{display:grid;grid-template-columns:repeat(2,1fr)}.community-activity span{display:grid;min-height:74px;align-content:center;gap:3px;padding:10px 14px;border-right:1px solid color-mix(in srgb,var(--fg) 9%,transparent);border-bottom:1px solid color-mix(in srgb,var(--fg) 9%,transparent);color:var(--dim);font-family:var(--mono);font-size:7.5px;letter-spacing:.1em}.community-activity span:nth-child(2n){border-right:0}.community-activity span:last-child{border-bottom:0}.community-activity strong{color:var(--fg);font-family:var(--disp);font-size:26px;font-weight:400}.community-ranking-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.community-ranking-tabs button{display:grid;min-width:0;min-height:54px;place-content:center;gap:3px;padding:7px 4px;border-right:1px solid color-mix(in srgb,var(--fg) 10%,transparent);color:var(--dim);font-family:var(--mono);font-size:6.5px;letter-spacing:.06em;text-align:center}.community-ranking-tabs button:last-child{border-right:0}.community-ranking-tabs button span{color:var(--acc2);font-size:14px}.community-ranking-tabs button.selected{background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--fg)}.community-ranking ol,.community-creators ol{margin:0;padding:0;list-style:none}.community-ranking li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.community-ranking li:last-child,.community-creators li:last-child{border-bottom:0}.ranking-position,.community-creators li>span{color:var(--acc2);font-family:var(--mono);font-size:8px}.ranking-character{display:grid;min-width:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;color:inherit;text-decoration:none}.ranking-portrait{display:grid;width:40px;aspect-ratio:1;place-items:center;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);background-position:center top;background-size:cover;color:var(--acc2);font-family:var(--disp);font-size:20px}.ranking-character>span:last-child{min-width:0}.ranking-character strong,.ranking-character small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-character strong{font-family:var(--disp);font-size:14px;font-weight:400}.ranking-character small{margin-top:2px;color:var(--dim);font-family:var(--mono);font-size:7px}.community-ranking li>b{color:var(--acc2);font-family:var(--mono);font-size:10px;font-weight:400}.community-creators li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:3px 8px;padding:11px 13px;border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.community-creators li a,.community-creators li strong{overflow:hidden;color:var(--fg2);font-family:var(--body);font-size:12px;font-weight:400;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.community-creators li small{grid-column:2;color:var(--dim);font-family:var(--mono);font-size:7px;letter-spacing:.08em}.community-empty{display:grid;min-height:240px;place-items:center;align-content:center;gap:16px;border:1px solid color-mix(in srgb,var(--fg) 13%,transparent);color:var(--fg2);text-align:center}.community-empty p{margin:0}@media(max-width:900px){.community-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-layout{grid-template-columns:1fr}.community-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.community-activity{grid-column:1 / -1}.community-mobile-activity{display:block}.community-sidebar .community-activity{display:none}}.community-empty a{padding:11px 16px;background:var(--acc);color:var(--onacc);font-family:var(--mono);font-size:9px;letter-spacing:.12em}.community-lower{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:38px}.mini-heading{padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--fg) 16%,transparent);color:var(--dim);font-size:9.5px;letter-spacing:.24em}.creator-row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 7%,transparent)}.creator-row>b{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);color:var(--acc2);font-family:var(--disp);font-size:16px;font-weight:400}.creator-row span{font-family:var(--mono);font-size:11px}.creator-row small{display:block;margin-top:2px;color:var(--dim);font-size:9.5px}.creator-row button,.weekly button{min-height:36px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);color:var(--fg2);font-family:var(--mono);font-size:9.5px;letter-spacing:.12em}.weekly{margin-top:14px;padding:16px 0 16px 16px;border-left:2px solid var(--acc)}.weekly h2{margin:0;font-family:var(--disp);font-size:27px;font-weight:400;line-height:1.05}.weekly p{margin:6px 0 0;color:var(--fg2);font-size:14px;font-weight:300;line-height:1.6}.weekly>small{display:block;margin-top:12px;color:var(--acc2);font-family:var(--mono);font-size:10px;letter-spacing:.12em}.weekly>div{display:flex;gap:8px;margin-top:14px}.weekly button.solid,.full-primary{background:var(--acc);color:var(--onacc)}.narrow-view{max-width:820px;margin:0 auto}.mode-row{margin-bottom:20px}.mode-row button{min-height:42px;padding:11px 15px;font-size:10.5px;letter-spacing:.14em}.draft-resume{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--acc2) 42%,transparent);background:color-mix(in srgb,var(--acc2) 7%,transparent)}.draft-resume>div{display:grid;grid-template-columns:1fr auto;flex:1;gap:3px 12px}.draft-resume small,.draft-resume span,.draft-resume a,.autosave-status,.autosave-error{font-family:var(--mono)}.draft-resume small{grid-column:1 / -1;color:var(--dim);font-size:8.5px;letter-spacing:.18em}.draft-resume strong{font-family:var(--disp);font-size:18px;font-weight:400}.draft-resume span{color:var(--acc2);font-size:10px}.draft-resume a{color:var(--acc2);font-size:9.5px;letter-spacing:.14em;white-space:nowrap}.autosave-status{display:flex;min-height:26px;align-items:center;justify-content:flex-end;gap:7px;margin:-12px 0 10px;color:var(--dim);font-size:8.5px;letter-spacing:.12em}.autosave-status i{width:6px;height:6px;border-radius:50%;background:var(--dim)}.autosave-status[data-status=saved] i{background:var(--acc2)}.autosave-status[data-status=saving] i,.autosave-status[data-status=pending] i{background:var(--acc)}.autosave-status[data-status=validation],.autosave-status[data-status=error],.autosave-status[data-status=conflict],.autosave-error{color:var(--acc)}.autosave-status small{color:var(--faint);font-size:8px}.autosave-status button{border-bottom:1px solid currentColor;color:inherit;font-family:inherit;font-size:inherit;letter-spacing:inherit}.autosave-error{margin:-8px 0 12px;font-size:9px;text-align:right}.step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;color:var(--dim);font-size:10px;letter-spacing:.28em}.step-head button{border-bottom:1px solid color-mix(in srgb,var(--dim) 50%,transparent);color:var(--dim);font-family:var(--mono);font-size:10px;letter-spacing:.14em}.progress{height:2px;margin-bottom:18px;background:color-mix(in srgb,var(--fg) 12%,transparent)}.progress i{display:block;width:20%;height:2px;background:var(--acc)}.forge-view h1{font-size:38px}.choice-list{display:grid;gap:8px}.choice-list>button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);text-align:left}.choice-list>button.selected{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent)}.choice-list span strong{display:block;font-family:var(--disp);font-size:20px;font-weight:400;line-height:1.05}.choice-list span small{display:block;margin-top:3px;color:var(--fg2);font-size:12.5px;font-weight:300}.choice-list>button>b{color:var(--acc2);font-family:var(--mono);font-size:10.5px;font-weight:400;white-space:nowrap}.equipment-choice{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);text-align:left}.equipment-choice+.equipment-choice{margin-top:8px}.equipment-choice.selected{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent)}.equipment-choice strong,.equipment-choice small{display:block}.equipment-choice strong{font-family:var(--disp);font-size:21px;font-weight:400}.equipment-choice small{margin-top:4px;color:var(--fg2);font-size:13px;font-weight:300}.equipment-choice>b{color:var(--acc2);font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.12em}.equipment-intro{color:var(--fg2)}.equipment-inventory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.equipment-inventory article{min-width:0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);background:color-mix(in srgb,var(--fg) 2.5%,transparent)}.equipment-inventory article>small{display:block;color:var(--acc2);font-family:var(--mono);font-size:8px;letter-spacing:.12em}.equipment-inventory article>strong{display:block;margin-top:5px;font-family:var(--disp);font-size:18px;font-weight:400;line-height:1.08}.equipment-inventory article>strong span{color:var(--acc2)}.equipment-inventory article>p{margin-top:5px;color:var(--fg2);font-size:12px;font-weight:300;line-height:1.4}.forge-actions{display:flex;gap:8px;margin-top:26px}.forge-actions button{min-height:50px;padding:15px 18px}.forge-actions .back{display:grid;min-height:50px;place-items:center;padding:15px 18px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);color:var(--fg2);font-family:var(--mono);font-size:11px;letter-spacing:.16em}.forge-actions .next{flex:1;border:1px solid rgba(255,255,255,.14);background:var(--acc);color:var(--onacc);font-family:var(--disp);font-size:19px;letter-spacing:.06em}.question{padding:16px 0;border-top:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.question>span{color:var(--acc);font-family:var(--mono);font-size:10px;letter-spacing:.14em}.question h2{display:inline;margin-left:10px;font-family:var(--disp);font-size:21px;font-weight:400}.question div{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.question button{min-height:42px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);font-size:14px}.full-primary{width:100%;margin-top:20px;padding:16px;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);font-family:var(--disp);font-size:19px;letter-spacing:.06em}.drop-zone{display:grid;aspect-ratio:3/2;place-items:center;margin-bottom:16px;border:1px dashed color-mix(in srgb,var(--fg) 25%,transparent);color:var(--dim);font-family:var(--mono);font-size:10px;letter-spacing:.16em}.forge-view .mini-heading{margin-bottom:9px;border:0}.sheet-width{max-width:860px;margin:0 auto}.sheet-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:18px}.portrait{aspect-ratio:4/3;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);background-position:center top;background-size:cover}.token-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.token,.gallery-placeholder{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent)}.token{border-radius:50%;background-position:center top;background-size:cover}.gallery-placeholder{display:grid;place-items:center;color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.16em}.sheet-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.sheet-badges span{padding:6px 10px;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);color:var(--fg2);font-size:9.5px;letter-spacing:.12em}.sheet-badges span:first-child{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--fg)}.sheet-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:2px solid var(--acc)}.sheet-title small{color:var(--dim);font-family:var(--mono);font-size:9.5px;letter-spacing:.24em}.sheet-title h1{margin:5px 0 2px;font-size:43px}.sheet-title p{margin:0;color:var(--acc2);font-family:var(--mono);font-size:11px}.sheet-title button{padding:11px 14px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);color:var(--fg2);font-family:var(--mono);font-size:10px;letter-spacing:.12em}.sheet-summary,.ability-grid{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.sheet-summary>div{padding:14px 5px;border-right:1px solid color-mix(in srgb,var(--fg) 12%,transparent);text-align:center}.sheet-summary b{display:block;color:var(--acc2);font-family:var(--disp);font-size:26px;font-weight:400}.sheet-summary span{color:var(--dim);font-family:var(--mono);font-size:8.5px;letter-spacing:.12em}.ability-grid{grid-template-columns:repeat(6,1fr);margin:18px 0;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.ability-grid>div{padding:10px 5px;border-right:1px solid color-mix(in srgb,var(--fg) 12%,transparent);text-align:center}.ability-grid small,.ability-grid span{display:block;color:var(--dim);font-family:var(--mono);font-size:9px}.ability-grid b{display:block;margin:3px 0;font-family:var(--disp);font-size:27px;font-weight:400}.ability-grid span{color:var(--acc2)}.sheet-columns,.sheet-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.skill-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding-top:12px;color:var(--fg2);font-family:var(--mono);font-size:10.5px}.attack{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 9%,transparent)}.attack strong{font-family:var(--disp);font-size:18px;font-weight:400}.attack span{color:var(--acc2);font-family:var(--mono);font-size:10px}.spaced{margin-top:20px}.sheet-columns p,.sheet-notes p{color:var(--fg2);font-size:13px;font-weight:300;line-height:1.6}.sheet-notes{margin-top:22px}.profile-view{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:34px;max-width:900px;margin:14px auto 0}.profile-intro h1{font-size:clamp(34px,4.4vw,46px);line-height:.98;text-wrap:balance}.profile-intro ol{margin:0;padding:0;list-style:none}.profile-intro li{display:flex;gap:12px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.profile-intro li:last-child{border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.profile-intro li b{color:var(--acc);font-family:var(--mono);font-size:10px;font-weight:400}.profile-intro li span{color:var(--fg2);font-size:14px;font-weight:300;line-height:1.5}.profile-panel{padding:22px;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);background:color-mix(in srgb,var(--fg) 3%,transparent)}.profile-tabs{display:flex;gap:18px;margin-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.profile-tabs a{min-height:36px;padding:0 0 11px;border-bottom:2px solid transparent;color:var(--dim);font-family:var(--mono);font-size:10.5px;letter-spacing:.16em}.profile-tabs a.active{border-color:var(--acc);color:var(--fg)}.provider{display:flex;align-items:center;gap:12px;min-height:48px;margin-bottom:8px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);background:color-mix(in srgb,var(--fg) 4%,transparent)}.provider b{display:grid;width:26px;height:26px;flex:none;place-items:center;color:#fff;font-family:var(--mono);font-size:13px}.provider .google{background:#4285f4}.provider .discord{background:#5865f2}.provider span{flex:1;font-size:14.5px}.provider i{color:var(--dim);font-family:var(--mono);font-size:10px}.mail-divider{display:flex;align-items:center;gap:10px;margin:16px 0}.mail-divider i{flex:1;height:1px;background:color-mix(in srgb,var(--fg) 14%,transparent)}.mail-divider span{color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.2em}.profile-panel input{width:100%;margin-bottom:8px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);background:color-mix(in srgb,var(--fg) 5%,transparent);color:var(--fg);font-family:var(--body);font-size:15px;outline:none}.profile-submit{display:grid;width:100%;min-height:50px;place-items:center;margin-top:2px;background:var(--acc);color:var(--onacc);font-family:var(--disp);font-size:19px;letter-spacing:.06em}.guest-link{display:grid;min-height:42px;place-items:center;margin-top:8px;color:var(--dim);font-family:var(--mono);font-size:10px;letter-spacing:.12em}@media(max-width:640px){.community-filter-head{align-items:flex-start;flex-direction:column}.community-filter-clear{width:100%;justify-content:center}.community-filter-grid{grid-template-columns:1fr;padding:14px}.community-filter-search{grid-column:auto}.community-filter-field input,.community-filter-field select{font-size:16px}.community-filter-permissions button{font-size:7px}.community-grid{grid-template-columns:1fr}.community-pagination{grid-template-columns:1fr 1fr}.community-pagination>div{grid-column:1 / -1;grid-row:1}.community-pagination>button{width:100%}.community-sidebar{grid-template-columns:1fr}.community-activity{grid-column:auto}.community-card footer,.sheet-title{flex-direction:column;align-items:flex-start}.sheet-summary,.ability-grid{grid-template-columns:repeat(3,1fr)}.sheet-columns,.sheet-notes{grid-template-columns:1fr}.choice-list>button{align-items:flex-start;flex-direction:column}.equipment-choice{align-items:flex-start;flex-direction:column}.equipment-inventory{grid-template-columns:1fr}}.character-sheet{max-width:860px;margin:0 auto;padding-top:24px;animation:rise .45s cubic-bezier(.2,.8,.2,1) both}.sheet-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:18px}.sheet-portrait,.sheet-token,.sheet-gallery-empty{min-width:0;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);background-position:center;background-size:cover}.sheet-portrait{position:relative;aspect-ratio:4 / 3}.sheet-secondary-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sheet-token{aspect-ratio:1;border-radius:50%}.sheet-gallery-empty{display:grid;aspect-ratio:1;place-items:center;color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.2em}.generated-character-sheet{max-width:1040px}.sheet-hero-summary{display:grid;grid-template-columns:minmax(270px,31%) minmax(0,1fr);align-items:stretch;gap:0;margin-bottom:10px}.sheet-hero-portrait{position:relative;overflow:hidden;width:100%;min-width:0;max-width:100%;min-height:248px;aspect-ratio:1.23 / 1;margin:0;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);background:color-mix(in srgb,var(--fg) 3%,transparent)}.sheet-hero-portrait:after{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--fg) 8%,transparent);box-shadow:inset 0 -32px 48px color-mix(in srgb,var(--bg) 18%,transparent);content:"";pointer-events:none}.sheet-hero-portrait img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.sheet-hero-portrait--empty{display:grid;place-items:center;color:var(--faint);font-family:var(--mono);font-size:9px;letter-spacing:.16em}.sheet-hero-copy{display:flex;min-width:0;flex-direction:column;padding:12px 0 10px 18px;border-bottom:2px solid var(--acc)}.sheet-hero-copy .sheet-pills{flex-wrap:nowrap;min-width:0}.sheet-hero-copy .sheet-pills span{min-width:0;white-space:nowrap}.sheet-hero-copy .sheet-pills span:last-child{overflow:hidden;flex:1;text-overflow:ellipsis}.sheet-hero-copy .character-heading{flex:0;padding-bottom:0;border-bottom:0}.sheet-hero-concept{display:-webkit-box;overflow:hidden;max-width:62ch;margin:14px 0 0;color:var(--fg2);font-size:13px;font-weight:300;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sheet-hero-copy .sheet-vitals{margin-top:auto;padding-top:14px}.sheet-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.sheet-pills span{padding:6px 10px;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);color:var(--fg2);font-family:var(--mono);font-size:9.5px;letter-spacing:.12em}.sheet-pills span:first-child{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--fg)}.character-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:2px solid var(--acc)}.character-heading>div>div{color:var(--dim);font-family:var(--mono);font-size:9.5px;letter-spacing:.24em}.character-heading h1{margin:4px 0 6px;font-family:var(--disp);font-size:42px;font-weight:400;line-height:.95;text-wrap:balance}.character-heading p{margin:0;color:var(--acc2);font-family:var(--mono);font-size:11px;letter-spacing:.08em}.character-heading aside{min-width:64px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--fg) 24%,transparent);text-align:center}.character-heading aside strong{display:block;font-family:var(--disp);font-size:28px;font-weight:400;line-height:1}.character-heading aside span{display:block;margin-top:3px;color:var(--dim);font-family:var(--mono);font-size:8.5px;letter-spacing:.12em}.sheet-abilities{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:16px}.sheet-abilities>div{padding:12px 4px;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);background:color-mix(in srgb,var(--fg) 4%,transparent);text-align:center}.sheet-abilities small,.sheet-abilities span{display:block;font-family:var(--mono)}.sheet-abilities small{color:var(--dim);font-size:8.5px;letter-spacing:.12em}.sheet-abilities strong{display:block;margin:2px 0;font-family:var(--disp);font-size:25px;font-weight:400;line-height:1}.sheet-abilities span{color:var(--acc2);font-size:11px}.sheet-vitals{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:7px}.sheet-vitals>div{padding:11px 4px;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);background:color-mix(in srgb,var(--fg) 4%,transparent);text-align:center}.sheet-vitals>div.primary{border-color:color-mix(in srgb,var(--acc) 50%,transparent);background:color-mix(in srgb,var(--acc) 10%,transparent)}.sheet-vitals strong{display:block;font-family:var(--disp);font-size:26px;font-weight:400;line-height:1}.sheet-vitals span{display:block;color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.1em}.sheet-block{margin-top:26px}.sheet-block>h2{margin:0;padding-bottom:7px;border-bottom:1px solid color-mix(in srgb,var(--fg) 16%,transparent);color:var(--dim);font-family:var(--mono);font-size:9.5px;font-weight:400;letter-spacing:.24em}.save-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.save-grid>div{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid color-mix(in srgb,var(--fg) 13%,transparent)}.save-grid>div.proficient{border-color:color-mix(in srgb,var(--acc) 35%,transparent);background:color-mix(in srgb,var(--acc) 7%,transparent)}.save-grid span{color:var(--fg2);font-family:var(--mono);font-size:10px;letter-spacing:.1em}.save-grid strong{color:var(--fg2);font-family:var(--mono);font-size:13px}.save-grid .proficient strong{color:var(--acc2)}.sheet-attack{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.sheet-attack strong{display:block;font-family:var(--body);font-size:15px;font-weight:400}.sheet-attack small{display:block;margin-top:2px;color:var(--dim);font-family:var(--mono);font-size:9.5px}.sheet-attack em{display:block;margin-top:3px;color:var(--faint);font-family:var(--mono);font-size:8.5px;font-style:normal;letter-spacing:.06em}.sheet-attack b{color:var(--acc2);font-family:var(--mono);font-size:14px}.sheet-attack>span{min-width:76px;color:var(--fg2);font-family:var(--mono);font-size:12px;text-align:right}.all-skills{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:6px}.all-skills>div{display:flex;align-items:center;gap:8px;padding:6.5px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 7%,transparent)}.all-skills i{width:7px;height:7px;flex:none;border:1px solid color-mix(in srgb,var(--fg) 40%,transparent)}.all-skills .proficient i{background:var(--acc)}.all-skills i.expert{border-color:var(--acc2);background:var(--acc2)}.all-skills span{flex:1;color:var(--fg2);font-size:13px;font-weight:300}.all-skills .proficient span,.all-skills .proficient strong{color:var(--fg)}.all-skills small{color:var(--dim);font-family:var(--mono);font-size:9px}.all-skills strong{min-width:22px;color:var(--fg2);font-family:var(--mono);font-size:12px;text-align:right}.spells h3{margin:12px 0 6px;color:var(--acc2);font-family:var(--mono);font-size:9.5px;font-weight:400;letter-spacing:.16em}.spells h3:nth-of-type(2){margin-top:16px}.spells>div{display:flex;flex-wrap:wrap;gap:6px}.spells>div span,.gear-list span{padding:7px 11px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);font-size:13px}.spells>div span.level-one{border-color:color-mix(in srgb,var(--acc) 40%,transparent);background:color-mix(in srgb,var(--acc) 8%,transparent)}.spell-icon{width:22px;height:22px;margin-right:7px;border:1px solid color-mix(in srgb,var(--acc) 35%,transparent);border-radius:5px;object-fit:cover;vertical-align:-6px}.check-grid label .spell-icon{width:28px;height:28px;flex:0 0 auto;margin-right:0;vertical-align:middle}.sheet-block>article{padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 7%,transparent)}.sheet-block>article h3{margin:0;font-family:var(--disp);font-size:19px;font-weight:400;line-height:1.1}.sheet-block>article p{margin:3px 0 0;color:var(--fg2);font-size:13px;font-weight:300;line-height:1.55;text-wrap:pretty}.gear-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.gear-list span{padding:6px 10px;border-color:color-mix(in srgb,var(--fg) 14%,transparent);color:var(--fg2);font-size:12.5px;font-weight:300}.gear-list span b{margin-right:3px;color:var(--acc2);font-family:var(--mono);font-size:10px;font-weight:400}.inventory-group{margin-top:12px}.inventory-group>h3,.language-group h3{margin:0;color:var(--dim);font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.18em}.language-group{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--acc2) 30%,transparent);background:color-mix(in srgb,var(--acc2) 5%,transparent)}.language-group h3{color:var(--acc2)}.language-group p{margin:4px 0 0;color:var(--fg2);font-size:12.5px;font-weight:300}.language-list{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:6px}.language-list span{padding:7px 11px;border:1px solid color-mix(in srgb,var(--acc2) 48%,transparent);background:color-mix(in srgb,var(--acc2) 8%,transparent);color:var(--fg);font-family:var(--body);font-size:13px}.language-list span:before{margin-right:6px;color:var(--acc2);content:"◆";font-size:7px}.language-list span.empty{border-color:color-mix(in srgb,var(--fg) 14%,transparent);background:transparent;color:var(--dim)}.language-list span.empty:before{content:none}.sense-line{margin:12px 0 0;color:var(--dim);font-family:var(--mono);font-size:10.5px;line-height:1.6}.character-sheet blockquote{margin:22px 0 0;padding:16px;border-left:2px solid var(--acc);background:color-mix(in srgb,var(--fg) 3%,transparent);color:var(--fg2);font-size:14.5px;font-style:italic;font-weight:300;line-height:1.65;text-wrap:pretty}.lore-section{margin-top:26px}.lore-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border:1px solid var(--acc2);background:color-mix(in srgb,var(--acc2) 8%,transparent)}.lore-toggle span{font-family:var(--disp);font-size:20px}.lore-toggle small{color:var(--acc2);font-family:var(--mono);font-size:10px;letter-spacing:.14em}.lore-body{padding:20px;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-top:0;background:color-mix(in srgb,var(--fg) 3%,transparent);animation:fadeUp .35s ease both}.lore-body>p{margin:0 0 14px;color:var(--fg2);font-size:15.5px;font-weight:300;line-height:1.72;text-wrap:pretty}.lore-body>h2{margin:18px 0 4px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--fg) 12%,transparent);color:var(--dim);font-family:var(--mono);font-size:9.5px;font-weight:400;letter-spacing:.22em}.lore-chapter{display:grid;grid-template-columns:26px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 7%,transparent)}.lore-chapter b{color:var(--acc);font-family:var(--disp);font-size:18px;font-weight:400}.lore-chapter span strong,.lore-chapter span small{display:block}.lore-chapter span strong{font-family:var(--disp);font-size:18px;font-weight:400;line-height:1.1}.lore-chapter span small{margin-top:3px;color:var(--dim);font-size:13px;font-weight:300;line-height:1.5}.lore-body>em{display:block;margin-top:14px;color:var(--dim);font-size:13.5px;font-weight:300;line-height:1.6}.narrative-profile{padding:18px 20px 20px;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);background:color-mix(in srgb,var(--fg) 2.5%,transparent)}.narrative-profile>article{padding:16px 0;border-bottom:0}.narrative-profile>article:first-of-type{border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.narrative-profile>article:first-of-type p{max-width:none;columns:2 34ch;column-gap:32px;column-rule:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.narrative-profile>article:last-of-type{padding-bottom:0}.narrative-profile>article:last-of-type p{max-width:none;columns:2 34ch;column-gap:32px;column-rule:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.narrative-profile>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.narrative-profile>div article{min-width:0;padding:14px 16px;border-left:2px solid color-mix(in srgb,var(--acc2) 55%,transparent);background:color-mix(in srgb,var(--fg) 3%,transparent)}.narrative-profile article small{color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.16em}.narrative-profile article p{margin:6px 0 0;color:var(--fg);font-size:14px;font-weight:300;line-height:1.55;text-wrap:pretty}@media(max-width:700px){.narrative-profile{padding:15px}.narrative-profile>div{grid-template-columns:1fr}.narrative-profile>article:first-of-type p,.narrative-profile>article:last-of-type p{columns:1}}.evolution>article{display:grid;grid-template-columns:14px 1fr;gap:14px;padding:13px 0}.evolution>article i{width:8px;height:8px;margin:6px auto 0;background:var(--acc);transform:rotate(45deg)}.evolution strong,.evolution small{display:block}.evolution strong{font-family:var(--disp);font-size:19px;font-weight:400;line-height:1.1}.evolution small{margin-top:3px;color:var(--fg2);font-size:13px;font-weight:300;line-height:1.5}.comments>article{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:14px 0}.comments>article>b{display:grid;width:36px;height:36px;place-items:center;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);color:var(--acc2);font-family:var(--disp);font-size:16px;font-weight:400}.comments>article strong{color:var(--acc2);font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.08em}.comments>div{display:flex;gap:8px;margin-top:12px}.comments input{min-width:0;flex:1;padding:12px 14px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);background:color-mix(in srgb,var(--fg) 5%,transparent);color:var(--fg);font-family:var(--body);font-size:14px;outline:none}.comments button{padding:12px 16px;border:1px solid color-mix(in srgb,var(--fg) 22%,transparent);color:var(--fg2);font-family:var(--mono);font-size:10px;letter-spacing:.14em}.sheet-social-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.sheet-social-actions button{min-height:42px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);color:var(--fg2);font-family:var(--mono);font-size:10.5px;letter-spacing:.1em}.sheet-social-actions button.active{color:var(--acc2)}.share-actions{margin-top:14px}.share-actions h2{margin:0 0 8px;color:var(--dim);font-family:var(--mono);font-size:9.5px;font-weight:400;letter-spacing:.2em}.share-actions>div{display:flex;flex-wrap:wrap;gap:7px}.share-actions button{min-height:40px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--acc2) 45%,transparent);color:var(--acc2);font-family:var(--mono);font-size:10px;letter-spacing:.1em}.share-actions .share-copied{align-self:center;color:var(--dim);font-family:var(--mono);font-size:10px;letter-spacing:.1em}.sheet-community-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.sheet-community-actions>div{display:flex;flex-wrap:wrap;gap:8px}.sheet-community-actions>div:first-child span{display:grid;min-width:88px;gap:3px;color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.14em}.sheet-community-actions>div:first-child strong{color:var(--acc2);font-family:var(--disp);font-size:22px;font-weight:400}.sheet-community-actions button{display:flex;min-height:42px;align-items:center;gap:7px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);color:var(--fg2);font-family:var(--mono);font-size:9px;letter-spacing:.12em}.sheet-community-actions button:hover,.sheet-community-actions button.active{border-color:var(--acc2);color:var(--acc2)}.sheet-community-actions button:disabled{cursor:wait;opacity:.48}@media(max-width:640px){.sheet-community-actions{align-items:stretch;flex-direction:column}.sheet-community-actions>div:last-child button{flex:1;justify-content:center}}.sheet-final-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.sheet-final-actions button,.sheet-final-actions a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);color:var(--fg);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-decoration:none}.sheet-final-actions .sheet-download-primary{flex:1;padding:16px;border:1px solid rgba(255,255,255,.14);background:var(--acc);color:var(--onacc);font-family:var(--disp);font-size:19px;letter-spacing:.06em}.pdf-download-button{cursor:pointer}.pdf-download-button:disabled{cursor:wait;opacity:.78}.pdf-download-spinner{width:14px;height:14px;margin-right:10px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pdf-download-spin .7s linear infinite}@keyframes pdf-download-spin{to{transform:rotate(360deg)}}.sheet-final-actions button:last-child{padding:16px 18px;border:1px solid color-mix(in srgb,var(--fg) 22%,transparent);color:var(--fg2);font-family:var(--mono);font-size:11px;letter-spacing:.14em}@media(max-width:640px){.sheet-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:18px}.sheet-portrait,.sheet-token,.sheet-gallery-empty{min-width:0;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);background-position:center;background-size:cover}.sheet-portrait{position:relative;aspect-ratio:4 / 3}.sheet-secondary-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sheet-token{aspect-ratio:1;border-radius:50%}.sheet-gallery-empty{display:grid;aspect-ratio:1;place-items:center;color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.2em}.sheet-hero-summary{grid-template-columns:1fr;gap:14px}.sheet-hero-portrait{min-height:0;aspect-ratio:4 / 3}.sheet-hero-portrait img{object-position:center top}.sheet-hero-copy{padding:0}.sheet-hero-copy .sheet-pills{flex-wrap:wrap}.sheet-vitals{grid-template-columns:repeat(2,1fr)}.language-group{align-items:flex-start;flex-direction:column}.language-list{justify-content:flex-start}.sheet-abilities{grid-template-columns:repeat(3,1fr)}.sheet-attack{grid-template-columns:1fr auto}.sheet-attack>span{grid-column:2}.all-skills{grid-template-columns:1fr}.character-heading h1{font-size:36px}}.dashboard-view{width:min(1180px,calc(100vw - 64px));max-width:none;margin:0 auto;padding-top:26px;animation:fadeIn .4s ease both}.dashboard-identity{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-bottom:18px;border-bottom:2px solid var(--acc)}.dashboard-avatar{display:grid;width:88px;height:88px;place-items:center;border:1px solid color-mix(in srgb,var(--acc) 55%,transparent);background:color-mix(in srgb,var(--acc) 12%,transparent) center / cover;color:var(--acc2);font-family:var(--disp);font-size:38px}.dashboard-identity h1{margin:0;font-family:var(--disp);font-size:30px;font-weight:400;line-height:1.02}.dashboard-identity p{margin:3px 0 0;color:var(--acc2);font-family:var(--mono);font-size:10.5px}.dashboard-identity small{display:block;margin-top:4px;color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.14em}.dashboard-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.dashboard-header-actions button{min-height:40px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);color:var(--fg2);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em}.dashboard-header-actions .dashboard-credit-link{display:flex;min-height:40px;align-items:center;gap:7px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--acc2) 52%,transparent);background:color-mix(in srgb,var(--acc2) 8%,transparent);color:var(--acc2);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em}.dashboard-header-actions .dashboard-credit-link:hover{border-color:var(--acc2);background:color-mix(in srgb,var(--acc2) 14%,transparent)}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.dashboard-stats>div{padding:16px 8px;border-right:1px solid color-mix(in srgb,var(--fg) 12%,transparent);text-align:center}.dashboard-stats>div:last-child{border-right:0}.dashboard-stats strong{display:block;color:var(--acc2);font-family:var(--disp);font-size:28px;font-weight:400;line-height:1}.dashboard-stats span{display:block;margin-top:5px;color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.14em}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0 18px}.dashboard-tabs a{display:flex;align-items:center;gap:7px;min-height:40px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);color:var(--fg2);font-family:var(--mono);font-size:10px;letter-spacing:.1em}.dashboard-tabs a.active{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--fg)}.dashboard-tabs small{color:var(--dim);font-size:8px}.dashboard-empty{padding:34px 22px;border:1px dashed color-mix(in srgb,var(--fg) 22%,transparent);text-align:center}.dashboard-empty h2{margin:0 0 8px;font-family:var(--disp);font-size:26px;font-weight:400;line-height:1.05}.dashboard-empty p{max-width:420px;margin:0 auto 18px;color:var(--fg2);font-size:14px;font-weight:300;line-height:1.6;text-wrap:pretty}.dashboard-empty a,.dashboard-empty button{display:inline-grid;min-height:46px;place-items:center;padding:13px 20px;background:var(--acc);color:var(--onacc);font-family:var(--disp);font-size:18px;letter-spacing:.06em}.profile-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 0;padding:18px;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);background:color-mix(in srgb,var(--fg) 3%,transparent)}.profile-editor label span{display:block;margin-bottom:6px;color:var(--dim);font-family:var(--mono);font-size:8.5px;letter-spacing:.16em}.profile-editor .wide{grid-column:1 / -1}.profile-editor input,.profile-editor textarea,.profile-editor select,.library-create input,.library-create textarea,.library-create select{width:100%;padding:11px 12px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);background:color-mix(in srgb,var(--fg) 4%,transparent);color:var(--fg);font-family:var(--body);font-size:14px;outline:none}.profile-editor textarea,.library-create textarea{min-height:82px;resize:vertical}.profile-editor button.solid,.library-create button{min-height:44px;padding:12px 16px;background:var(--acc);color:var(--onacc);font-family:var(--disp);font-size:17px;letter-spacing:.06em}.form-errors{color:var(--acc);font-family:var(--mono);font-size:10px}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--fg) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.library-toolbar small{color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.16em}.library-toolbar p{margin:4px 0 0;color:var(--dim);font-size:13px;font-weight:300}.library-toolbar button{min-height:40px;flex:none;padding:10px 13px;border:1px solid var(--acc);color:var(--fg);font-family:var(--mono);font-size:9.5px;letter-spacing:.12em}.library-create{display:grid;grid-template-columns:1fr 150px auto;gap:8px;margin-bottom:14px;padding:16px;border:1px solid color-mix(in srgb,var(--acc) 35%,transparent);background:color-mix(in srgb,var(--acc) 6%,transparent)}.library-create textarea{grid-column:1 / -1}.library-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 9%,transparent)}.library-list h2{margin:0;font-family:var(--disp);font-size:21px;font-weight:400;line-height:1.05}.library-list p{margin:4px 0 0;color:var(--dim);font-size:13px;font-weight:300}.library-list>article>span{color:var(--acc2);font-family:var(--mono);font-size:10px}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:start;gap:18px}.dashboard-grid article{display:flex;align-self:start;flex-direction:column;overflow:hidden;padding:14px;border:1px solid color-mix(in srgb,var(--fg) 13%,transparent);background:color-mix(in srgb,var(--fg) 3%,transparent);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.dashboard-grid article.character-library-card{height:392px}.dashboard-grid article:hover{border-color:color-mix(in srgb,var(--acc) 72%,var(--line));background:color-mix(in srgb,var(--acc) 6%,transparent);transform:translateY(-2px)}.dashboard-card-pdf{display:grid;grid-template-columns:1fr;margin:12px -14px 0;border-top:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.dashboard-card-pdf a{padding:11px 8px;color:var(--acc2);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-align:center;text-decoration:none}.dashboard-card-pdf .pdf-download-button{width:100%;padding:11px 8px;border:0;background:transparent;color:var(--acc2);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-align:center}.dashboard-card-pdf .pdf-download-button:hover,.dashboard-card-pdf .pdf-download-button:focus-visible{background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--fg)}.dashboard-card-pdf a:hover,.dashboard-card-pdf a:focus-visible{background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--fg)}.dashboard-card-link{display:flex;flex:1 1 auto;flex-direction:column;color:inherit;text-decoration:none}.dashboard-card-link:focus-visible{outline:2px solid var(--acc);outline-offset:7px}.dashboard-card-art{display:grid;aspect-ratio:16 / 9;place-items:center;margin:-14px -14px 12px;border-bottom:1px solid color-mix(in srgb,var(--fg) 12%,transparent);background-color:color-mix(in srgb,var(--fg) 5%,transparent);background-position:center top;background-size:cover;color:var(--acc2);font-family:var(--disp);font-size:52px}.dashboard-card-meta{display:flex;align-items:center;justify-content:space-between}.dashboard-card-meta small{color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.14em}.dashboard-card-meta i{color:var(--acc2);font-family:var(--disp);font-size:17px;font-style:normal}.dashboard-grid h2{margin:8px 0 0;font-family:var(--disp);font-size:22px;font-weight:400;line-height:1.05}.dashboard-grid p{margin:5px 0 0;color:var(--fg2);font-family:var(--mono);font-size:9.5px}.dashboard-card-action{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--acc2) 28%,transparent);color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.14em}.dashboard-card-action b{font-size:14px;font-weight:400;transition:transform .16s ease}.dashboard-card-link:hover .dashboard-card-action b,.dashboard-card-link:focus-visible .dashboard-card-action b{transform:translate(4px)}.library-card-controls{display:flex;margin:12px -14px -14px;border-top:1px solid color-mix(in srgb,var(--fg) 12%,transparent);background:color-mix(in srgb,var(--fg) 4%,var(--bg))}.library-card-controls button{position:relative;display:grid;min-width:0;min-height:46px;flex:1 1 0;place-items:center;padding:9px;border:0;border-right:1px solid color-mix(in srgb,var(--fg) 12%,transparent);background:var(--bg);color:var(--fg2);transition:background-color .16s ease,color .16s ease}.library-card-controls button:last-child{border-right:0}.library-card-controls button:hover,.library-card-controls button:focus-visible{background:color-mix(in srgb,var(--acc) 10%,var(--bg));color:var(--acc2)}.library-card-controls button:focus-visible{z-index:2;outline:1px solid var(--acc2);outline-offset:-2px}.library-card-controls button:disabled{cursor:wait;opacity:.45}.library-card-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.library-card-controls .pdf-download-spinner{width:16px;height:16px;margin:0}.library-action-count{position:absolute;top:6px;right:calc(50% - 17px);display:grid;min-width:14px;height:14px;place-items:center;padding:0 3px;border-radius:10px;background:var(--acc2);color:var(--bg);font-family:var(--mono);font-size:7px;line-height:1}.library-card-controls [data-tooltip]:after{position:absolute;bottom:calc(100% + 7px);left:50%;z-index:10;width:max-content;max-width:170px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);background:var(--fg);color:var(--bg);content:attr(data-tooltip);font-family:var(--mono);font-size:8px;letter-spacing:.06em;line-height:1.35;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.library-card-controls [data-tooltip]:hover:after,.library-card-controls [data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.library-card-controls [data-tooltip]:first-child:after{left:8px;transform:translateY(4px)}.library-card-controls [data-tooltip]:first-child:hover:after,.library-card-controls [data-tooltip]:first-child:focus-visible:after{transform:translate(0)}.library-card-controls [data-tooltip]:last-child:after{right:8px;left:auto;transform:translateY(4px)}.library-card-controls [data-tooltip]:last-child:hover:after,.library-card-controls [data-tooltip]:last-child:focus-visible:after{transform:translate(0)}.library-sharing-panel{display:grid;gap:12px;margin:14px -14px -14px;padding:16px 14px;border-top:1px solid color-mix(in srgb,var(--acc2) 42%,transparent);background:color-mix(in srgb,var(--acc) 7%,var(--bg))}.site-content:has(.has-sharing-panel),.site-content:has(.has-history-panel){z-index:30}.library-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;width:100%;height:100%;padding:0;border:0;background:color-mix(in srgb,#05040a 62%,transparent);-webkit-backdrop-filter:blur(2.5px) saturate(.72);backdrop-filter:blur(2.5px) saturate(.72);cursor:default}.dashboard-grid article.has-sharing-panel,.dashboard-grid article.has-history-panel{position:relative;z-index:20;overflow:visible;border-color:var(--acc2);background:var(--bg);transform:none}.has-sharing-panel .library-sharing-panel{position:absolute;top:100%;right:-1px;left:-1px;z-index:1;margin:0;border:1px solid color-mix(in srgb,var(--acc2) 42%,transparent);background:color-mix(in srgb,var(--acc) 7%,var(--bg));box-shadow:0 18px 36px color-mix(in srgb,#000 52%,transparent)}.library-sharing-panel header{display:grid;gap:3px}.library-sharing-panel header small,.library-sharing-panel>label>span{color:var(--acc2);font-family:var(--mono);font-size:8px;letter-spacing:.14em}.library-sharing-panel header strong{color:var(--fg);font-family:var(--display);font-size:18px}.library-sharing-panel>label:not(.library-sharing-toggle){display:grid;gap:6px}.library-sharing-panel select{width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);background:var(--bg);color:var(--fg);font-family:var(--body)}.library-sharing-toggle{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);cursor:pointer}.library-sharing-toggle input{margin-top:3px;accent-color:var(--acc)}.library-sharing-toggle span{display:grid;gap:3px}.library-sharing-toggle b{color:var(--fg);font-size:12px}.library-sharing-toggle small{color:var(--fg2);font-size:10px;line-height:1.45}.library-sharing-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.library-sharing-actions button{min-height:40px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);background:transparent;color:var(--fg2);font-family:var(--mono);font-size:8px;letter-spacing:.11em}.library-sharing-actions button[type=submit]{border-color:var(--acc);background:var(--acc);color:var(--paper)}.library-sharing-actions button:disabled{opacity:.5}.library-version-history{margin:14px -14px -14px;padding:14px;border-top:1px solid color-mix(in srgb,var(--acc2) 35%,transparent);background:color-mix(in srgb,var(--fg) 4%,var(--bg))}.has-history-panel .library-version-history{position:absolute;top:100%;right:-1px;left:-1px;z-index:1;max-height:min(420px,55vh);overflow-y:auto;margin:0;border:1px solid color-mix(in srgb,var(--acc2) 35%,transparent);background:color-mix(in srgb,var(--fg) 4%,var(--bg));box-shadow:0 18px 36px color-mix(in srgb,#000 52%,transparent)}.library-version-history>p{margin:0}.library-version-history ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.library-version-history li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline;font-family:var(--mono);font-size:9px}.library-version-history b{grid-row:1 / 3;color:var(--acc2);font-size:12px}.library-version-history span{color:var(--fg);text-transform:capitalize}.library-version-history time{color:var(--fg2);font-size:8px}.draft-progress{height:3px;margin-top:12px;background:color-mix(in srgb,var(--fg) 10%,transparent)}.draft-progress i{display:block;height:100%;background:var(--acc)}.dashboard-footer-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.dashboard-footer-actions button{min-height:42px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);color:var(--fg2);font-family:var(--mono);font-size:10px;letter-spacing:.12em;opacity:.45}@media(max-width:700px){.dashboard-view{width:calc(100vw - 28px)}.dashboard-identity{grid-template-columns:auto 1fr}.dashboard-header-actions{grid-column:1 / -1;justify-content:flex-start}.profile-editor{grid-template-columns:1fr}.profile-editor .wide{grid-column:auto}.library-create{grid-template-columns:1fr}.library-create textarea{grid-column:auto}.has-sharing-panel .library-sharing-panel,.has-history-panel .library-version-history{position:fixed;top:50%;right:auto;left:50%;width:min(calc(100vw - 28px),420px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;transform:translate(-50%,-50%)}}.public-back{min-height:40px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);color:var(--fg2);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em}.creator-bio{max-width:620px;margin:18px 0;color:var(--fg2);font-size:15px;font-weight:300;line-height:1.65}.public-heading{margin:22px 0 12px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--fg) 16%,transparent);color:var(--dim);font-family:var(--mono);font-size:9.5px;letter-spacing:.24em}.draft-continue{display:inline-block;margin-top:12px;padding-bottom:3px;border-bottom:1px solid color-mix(in srgb,var(--acc2) 50%,transparent);color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.14em}.wizard-view{padding-bottom:36px}.wizard-panel{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);background:color-mix(in srgb,var(--fg) 3%,transparent)}.wizard-panel h2{margin:0;font-family:var(--disp);font-size:26px;font-weight:400}.wizard-panel p{margin:0;color:var(--fg2);font-size:14px;line-height:1.55}.ruleset-card>small,.ruleset-card>a,.selection-count,.field-note,.wizard-error{font-family:var(--mono);font-size:9px;letter-spacing:.13em}.ruleset-card>small{color:var(--acc2)}.ruleset-card>a{color:var(--acc2)}.check-card{display:flex;min-height:46px;align-items:center;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--fg) 17%,transparent);color:var(--fg2);font-size:14px}.check-card input,.check-grid input{accent-color:var(--acc)}.wizard-field{display:grid;gap:6px}.wizard-field>span{color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.15em}.wizard-field input,.wizard-field textarea,.wizard-field select{width:100%;min-height:46px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);border-radius:0;outline:0;background:color-mix(in srgb,var(--fg) 4%,transparent);color:var(--fg);font-family:var(--body);font-size:15px}.wizard-field textarea{min-height:130px;resize:vertical;line-height:1.6}.wizard-field>small{color:var(--faint);font-family:var(--mono);font-size:8px;text-align:right}.alignment-choice-mobile{display:none}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice-grid>button{display:grid;min-height:90px;align-content:center;gap:5px;padding:15px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);text-align:left}.choice-grid>button.selected{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent)}.choice-grid strong{font-family:var(--disp);font-size:20px;font-weight:400}.choice-grid small{color:var(--dim);font-family:var(--mono);font-size:9px}.method-rule-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--acc2) 32%,transparent);background:color-mix(in srgb,var(--acc2) 5%,transparent);color:var(--acc2);font-family:var(--mono);font-size:8px;letter-spacing:.14em}.method-rule-note a{flex:0 0 auto;border-bottom:1px solid currentColor;color:inherit}.method-locked-note{color:var(--dim)!important;font-family:var(--mono);font-size:9px!important;letter-spacing:.08em}.ability-recommendation{display:flex;align-items:center;gap:8px;padding:10px 12px;border-left:2px solid var(--acc2);background:color-mix(in srgb,var(--acc2) 6%,transparent);color:var(--fg2)!important;font-size:12px!important}.ability-recommendation span{color:var(--acc2)}.standard-array-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--acc2) 38%,transparent);background:color-mix(in srgb,var(--acc2) 5%,transparent)}.standard-array-status.invalid{border-color:var(--acc)}.standard-array-status>div:first-child small{color:var(--acc2);font-family:var(--mono);font-size:8px;letter-spacing:.14em}.standard-array-status>div:first-child p{max-width:620px;margin:5px 0 0;color:var(--fg2);font-size:11px}.standard-score-pool{display:flex;gap:5px}.standard-score-pool span{display:grid;min-width:42px;min-height:42px;place-items:center;padding:5px;border:1px solid color-mix(in srgb,var(--acc2) 35%,transparent)}.standard-score-pool b{color:var(--acc2);font-family:var(--mono);font-size:14px}.standard-score-pool small{color:var(--fg2);font-family:var(--mono);font-size:7px;letter-spacing:.08em;text-transform:uppercase}.rolled-assignment{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px;border:1px solid color-mix(in srgb,var(--acc2) 38%,transparent);background:color-mix(in srgb,var(--acc2) 5%,transparent)}button.rolled-assignment{width:100%;color:inherit;text-align:left;cursor:pointer}button.rolled-assignment:hover,button.rolled-assignment:focus-visible{border-color:var(--acc2);outline:none}.rolled-assignment>div:first-child small{color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.16em}.rolled-assignment>div:first-child p{max-width:540px;margin-top:5px;font-size:12px}.score-pool{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.score-pool>span{display:grid;min-width:46px;min-height:46px;place-items:center;padding:5px 7px;border:1px solid color-mix(in srgb,var(--acc2) 38%,transparent);color:var(--acc2)}.score-pool b{color:var(--acc2);font-family:var(--disp);font-size:18px;font-weight:400;line-height:1}.score-pool small{color:var(--fg2);font-family:var(--mono);font-size:7px}.score-pool>span.consumed{border-color:color-mix(in srgb,var(--acc2) 58%,transparent);background:color-mix(in srgb,var(--acc2) 10%,transparent);color:var(--fg);opacity:1}.score-pool>span.consumed small{color:var(--fg2)}.lineage-ability-choice{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--acc2) 50%,transparent);background:color-mix(in srgb,var(--acc2) 7%,transparent)}.lineage-ability-choice>div:first-child small,.lineage-choice-grid button{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase}.lineage-ability-choice>div:first-child small{color:var(--acc2);font-size:8px}.lineage-ability-choice>div:first-child p{margin:5px 0 0;color:var(--fg2)}.lineage-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lineage-choice-grid button{display:flex;justify-content:space-between;gap:8px;padding:10px;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);background:transparent;color:var(--fg2);font-size:8px}.lineage-choice-grid button.selected{border-color:var(--acc2);background:color-mix(in srgb,var(--acc2) 14%,transparent);color:var(--fg)}.lineage-choice-grid button.unavailable{opacity:.42}.lineage-choice-grid button b{color:var(--acc2)}.ability-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ability-editor label{display:grid;gap:5px;padding:12px;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.ability-editor label>span{color:var(--fg2);font-family:var(--disp);font-size:15px}.ability-editor label.recommended{border-color:color-mix(in srgb,var(--acc2) 45%,transparent)}.ability-editor label>span em{float:right;color:var(--acc2);font-family:var(--mono);font-size:7px;font-style:normal;letter-spacing:.1em}.ability-editor label small{color:var(--dim);font-family:var(--mono);font-size:8px}.ability-editor .lineage-score{color:var(--acc2);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.ability-editor input,.ability-editor select,.ability-editor output{min-width:0;padding:8px;border:0;background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--acc2);font-family:var(--mono);font-size:18px}.point-buy-stepper{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:stretch}.point-buy-stepper output{text-align:center}.point-buy-stepper button{width:34px;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);background:transparent;color:var(--acc2);font-family:var(--mono);font-size:16px;cursor:pointer}.point-buy-stepper button:disabled{opacity:.32;cursor:default}.point-buy-pool{align-items:center}.point-buy-status.invalid .point-buy-pool b{color:var(--acc)}.point-buy-reset{padding:8px 10px;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);background:transparent;color:var(--fg2);font-family:var(--mono);font-size:8px;letter-spacing:.1em;cursor:pointer}.point-buy-reset:hover{border-color:var(--acc2);color:var(--fg)}.wizard-panel,.portrait-editor-stage{position:relative}.admin-promo-card{grid-column:1 / -1}.admin-setting-card.admin-promo-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;align-items:start;padding:24px}.admin-setting-card.admin-promo-card label{align-content:start}.admin-setting-card.admin-promo-card label.admin-promo-toggle{display:flex;flex-direction:row;align-items:center;gap:12px;grid-column:1 / -1;margin-bottom:2px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.admin-setting-card.admin-promo-card label.admin-promo-toggle input{width:17px;height:17px;min-height:0;padding:0;accent-color:var(--acc)}.admin-setting-card.admin-promo-card label.admin-promo-toggle b{font-size:10px}.admin-promo-card textarea{width:100%;min-width:0;min-height:96px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);outline:none;background:color-mix(in srgb,var(--fg) 3%,transparent);color:var(--fg);font:inherit;resize:vertical}.admin-promo-card textarea:focus{border-color:var(--acc2)}@media(max-width:680px){.admin-setting-card.admin-promo-card{grid-template-columns:1fr}}.admin-campaigns-panel{display:grid;gap:18px}.admin-promo-status{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);background:color-mix(in srgb,var(--fg) 4%,transparent)}.admin-promo-status p{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--fg2)}.admin-promo-status-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--faint)}.admin-promo-status.is-live{border-color:color-mix(in srgb,var(--acc2) 55%,transparent);background:color-mix(in srgb,var(--acc2) 8%,transparent)}.admin-promo-status.is-live p{color:var(--fg)}.admin-promo-status.is-live .admin-promo-status-dot{background:var(--acc2);box-shadow:0 0 8px color-mix(in srgb,var(--acc2) 70%,transparent)}.admin-promo-status.is-scheduled .admin-promo-status-dot{background:var(--acc)}.admin-promo-actions{display:flex;align-items:center;gap:10px}.admin-settings-heading .admin-promo-preview{border-color:color-mix(in srgb,var(--fg) 30%,transparent);background:transparent;color:var(--fg2)}.admin-settings-heading .admin-promo-preview:hover:not(:disabled){border-color:var(--acc2);color:var(--fg)}.admin-settings-heading .admin-promo-preview:disabled{cursor:not-allowed;opacity:.45}.admin-field-help,.admin-field-error{display:block;margin-top:4px;font-size:11px;line-height:1.5;letter-spacing:.02em}.admin-field-help{color:var(--dim)}.admin-field-error{color:var(--acc)}.release-notes{display:grid;gap:22px;max-width:760px;margin-inline:auto}.release-entry{gap:14px}.release-entry small{color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.release-group h3{margin:0 0 8px;color:var(--fg2);font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.release-group ul{display:grid;gap:8px;margin:0;padding-left:18px}.release-group li{color:var(--fg2);line-height:1.6}.release-fixes h3{color:var(--dim)}.site-legal-footer .release-notes-link{position:relative;color:var(--acc2)}.release-dot{position:absolute;top:-2px;right:-10px;width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 8px color-mix(in srgb,var(--acc) 80%,transparent)}.admin-analytics-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.admin-analytics-stats>div{display:grid;gap:4px;padding:14px;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);background:color-mix(in srgb,var(--fg) 2.5%,transparent)}.admin-analytics-stats strong{color:var(--acc2);font-family:var(--disp);font-size:22px;font-weight:400}.admin-analytics-stats span{color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.admin-daily-chart{display:flex;align-items:flex-end;gap:3px;height:120px;margin-top:10px;padding:10px;border:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.admin-daily-col{display:flex;flex:1;align-items:flex-end;height:100%;max-width:26px}.admin-daily-col i{display:block;width:100%;min-height:2px;background:color-mix(in srgb,var(--acc2) 70%,transparent)}.admin-daily-col:hover i{background:var(--acc)}.admin-rank-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.admin-rank-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center}.admin-rank-label{overflow:hidden;color:var(--fg2);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-rank-list b{color:var(--acc2);font-family:var(--mono);font-size:11px}.admin-rank-list i{grid-column:1 / -1;display:block;height:4px;background:color-mix(in srgb,var(--acc2) 45%,transparent)}.admin-analytics-note{margin:8px 0 0;color:var(--dim);font-size:12px;line-height:1.6}.admin-analytics-subtitle{margin:18px 0 8px;color:var(--fg2);font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.security-center{display:grid;gap:22px;max-width:720px;margin-inline:auto}.security-form{display:grid;gap:12px;max-width:380px}.security-form label{display:grid;gap:6px}.security-form label span{color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.11em;text-transform:uppercase}.security-form input{min-height:46px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);outline:none;background:color-mix(in srgb,var(--fg) 3%,transparent);color:var(--fg);font:inherit}.security-form input:focus{border-color:var(--acc2)}.security-enroll{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 34px;align-items:center}.security-qr{position:relative;width:fit-content;margin:6px;padding:13px;border:1px solid color-mix(in srgb,var(--acc2) 65%,transparent);outline:1px solid color-mix(in srgb,var(--acc) 40%,transparent);outline-offset:5px;background:var(--fg);box-shadow:0 0 34px color-mix(in srgb,var(--acc2) 18%,transparent)}.security-qr-ornament{position:absolute;top:-14px;left:50%;translate:-50% 0;padding:0 8px;background:color-mix(in srgb,var(--fg) 4%,var(--bg));color:var(--acc2);font-size:12px;line-height:1}.security-qr img{display:block;width:196px;height:196px}.security-enroll-side{display:grid;gap:16px}.security-manual{margin:0;color:var(--dim);font-size:12px;line-height:1.7}.security-manual code{display:block;margin-top:4px;color:var(--fg2);font-family:var(--mono);font-size:11px;letter-spacing:.06em;overflow-wrap:anywhere}.security-oauth-note{color:var(--dim);font-size:12px;line-height:1.6}@media(max-width:680px){.security-enroll{grid-template-columns:1fr;justify-items:center}.security-enroll-side{width:100%}.security-form{max-width:none}.security-form .privacy-primary-action{width:100%}.admin-promo-actions{width:100%;flex-direction:column;align-items:stretch}.admin-promo-status{align-items:flex-start}.admin-promo-status-dot{margin-top:4px}}@media(max-width:480px){.security-recovery-codes{grid-template-columns:1fr}.security-qr img{width:172px;height:172px}}.security-qr figcaption code{font-family:var(--mono);letter-spacing:.08em}.security-recovery-card{border-color:color-mix(in srgb,var(--acc2) 55%,transparent);background:color-mix(in srgb,var(--acc2) 7%,transparent)}.security-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.security-recovery-codes code{display:block;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--fg) 25%,transparent);font-family:var(--mono);font-size:13px;letter-spacing:.1em;text-align:center}.security-disable{border-color:var(--acc);color:var(--acc)}.profile-editor .profile-security-link{padding:12px;border:1px solid color-mix(in srgb,var(--fg) 22%,transparent);color:var(--fg2);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-align:center;text-decoration:none}.profile-editor .profile-security-link:hover{border-color:var(--acc2);color:var(--fg)}.promo-banner-backdrop{position:fixed;z-index:2600;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.promo-banner{position:relative;display:grid;justify-items:center;gap:12px;width:min(520px,100%);padding:34px 30px 28px;border:1px solid color-mix(in srgb,var(--acc2) 65%,transparent);outline:1px solid color-mix(in srgb,var(--acc) 40%,transparent);outline-offset:5px;background:radial-gradient(120% 80% at 50% 0%,color-mix(in srgb,var(--acc2) 14%,transparent) 0%,transparent 55%),color-mix(in srgb,var(--bg) 94%,var(--acc2));text-align:center;animation:promo-banner-enter .45s cubic-bezier(.2,.9,.3,1.2)}.promo-banner-crow{position:relative;display:grid;place-items:center;width:64px;height:64px}.promo-banner-crow img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--acc2) 45%,transparent));animation:muse-veil-pulse 2.2s ease-in-out infinite}.promo-banner-eyebrow{color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.22em}.promo-banner h2{margin:0;color:var(--fg);font-family:var(--disp);font-size:clamp(26px,5vw,34px);line-height:1.1}.promo-banner p{margin:0;max-width:40ch;color:var(--fg2);font-size:15px;line-height:1.55}.promo-banner-until{color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.promo-banner-cta{margin-top:6px;padding:12px 26px;background:var(--acc);color:var(--onacc);font-family:var(--disp);font-size:15px;letter-spacing:.06em;text-decoration:none}.promo-banner-cta:hover{filter:brightness(1.1)}.promo-banner-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:var(--dim);font-size:22px;line-height:1;cursor:pointer}.promo-banner-close:hover{color:var(--fg)}@keyframes promo-banner-enter{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.promo-banner-fade-enter-active,.promo-banner-fade-leave-active{transition:opacity .3s ease}.promo-banner-fade-enter-from,.promo-banner-fade-leave-to{opacity:0}.muse-veil{position:absolute;z-index:6;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:12px;background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.muse-veil-crow{position:relative;display:grid;overflow:hidden;width:86px;height:86px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--bg) 78%,transparent)}.muse-veil-crow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid color-mix(in srgb,var(--acc2) 28%,transparent);border-top-color:var(--acc2);border-radius:50%;animation:muse-veil-spin 1.1s linear infinite}.muse-veil-crow img{display:block;grid-area:1 / 1;width:52px;max-width:52px;height:52px;max-height:52px;object-fit:contain;animation:muse-veil-pulse 1.6s ease-in-out infinite}.muse-veil small{color:var(--fg2);font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.muse-toast{position:fixed;z-index:3000;bottom:24px;left:50%;max-width:min(480px,calc(100vw - 48px));padding:12px 18px;border:1px solid color-mix(in srgb,var(--acc) 55%,transparent);background:color-mix(in srgb,var(--bg) 88%,var(--acc));color:var(--fg);font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-align:center;text-transform:uppercase;transform:translate(-50%)}@keyframes muse-veil-spin{to{transform:rotate(360deg)}}@keyframes muse-veil-pulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}.muse-veil-fade-enter-active,.muse-veil-fade-leave-active{transition:opacity .25s ease}.muse-veil-fade-enter-from,.muse-veil-fade-leave-to{opacity:0}a.regenerate-ideas.portrait-download{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.portrait-figure-download{float:right;color:var(--acc2);font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.portrait-figure-download:hover{color:var(--fg)}.choice-list button .concept-match,.choice-grid button .concept-match{display:block;margin-top:3px;color:var(--acc2);font-family:var(--mono);font-size:7px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.site-content:has(.ability-assignment-backdrop){z-index:2500}body:has(.ability-assignment-backdrop){overflow:hidden}.ability-assignment-backdrop{position:fixed;z-index:2400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#030209d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ability-assignment-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(980px,100%);max-height:min(900px,calc(100vh - 48px));overflow:hidden;border:1px solid color-mix(in srgb,var(--acc2) 45%,var(--line));background:var(--bg);box-shadow:0 24px 80px #0000008c}.ability-assignment-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--line)}.ability-assignment-modal header small,.ability-assignment-modal .assignment-result>strong{color:var(--acc2);font-family:var(--mono);letter-spacing:.16em}.ability-assignment-modal header h2{margin-top:7px;font-family:var(--disp);font-size:clamp(26px,4vw,38px);font-weight:400}.ability-assignment-modal header p{max-width:690px;margin-top:5px;color:var(--fg2)}.modal-close{flex:0 0 auto;width:38px;height:38px;border:1px solid var(--line);color:var(--fg);font-size:24px;line-height:1}.automatic-assignment{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 24px 0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--acc2) 48%,transparent);background:color-mix(in srgb,var(--acc2) 8%,transparent);color:var(--acc2);text-align:left}.automatic-assignment span{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:none}.automatic-assignment:hover,.automatic-assignment:focus-visible{border-color:var(--acc2);background:color-mix(in srgb,var(--acc2) 14%,transparent);outline:none}.automatic-assignment small{color:var(--fg2);font-family:var(--body);font-size:12px;letter-spacing:0}.assignment-matrix{display:grid;min-height:0;gap:8px;margin:16px 24px;padding-right:5px;overflow-y:auto}.assignment-result{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:stretch;border:1px solid var(--line)}.assignment-result>strong{display:grid;place-items:center;border-right:1px solid var(--line);font-family:var(--disp);font-size:28px;letter-spacing:0}.assignment-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.assignment-option{position:relative;display:grid;min-height:58px;place-items:center;padding:8px 5px;border-right:1px solid var(--line);color:var(--fg2);cursor:pointer;text-align:center}.assignment-option:last-child{border-right:0}.assignment-option.recommended:after{position:absolute;top:4px;right:5px;color:var(--acc2);content:"✦";font-size:8px}.assignment-option.selected{background:color-mix(in srgb,var(--acc2) 15%,transparent);box-shadow:inset 0 0 0 1px var(--acc2);color:var(--fg)}.assignment-option input{position:absolute;opacity:0;pointer-events:none}.assignment-option>span{display:grid;gap:2px;font-family:var(--body);font-size:11px}.assignment-option small{color:var(--dim);font-family:var(--mono);font-size:7px}.assignment-option em{color:var(--acc2);font-family:var(--mono);font-size:6px;font-style:normal;letter-spacing:.08em}.assignment-mobile-select{display:none}.ability-assignment-modal>footer{display:grid;grid-template-columns:minmax(150px,.32fr) 1fr;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--fg) 2%,var(--bg))}.ability-assignment-modal footer button{min-height:58px;padding:13px 20px}.assignment-cancel{border:1px solid color-mix(in srgb,var(--fg) 24%,transparent);color:var(--fg2);font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.assignment-cancel:hover,.assignment-cancel:focus-visible{border-color:var(--acc2);color:var(--fg);outline:none}.assignment-confirm{border:1px solid color-mix(in srgb,var(--onacc) 18%,transparent);background:var(--acc);color:var(--onacc);font-family:var(--disp);font-size:19px;letter-spacing:.05em}.assignment-confirm:hover,.assignment-confirm:focus-visible{filter:brightness(1.08);outline:1px solid var(--acc2);outline-offset:2px}.assignment-confirm:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.42}.mode-row button:disabled{cursor:not-allowed;opacity:.38}.roll-button{min-height:42px;border:1px solid var(--acc2);color:var(--acc2);font-family:var(--mono);font-size:10px;letter-spacing:.13em}.roll-log{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.roll-log span{padding:8px;background:color-mix(in srgb,var(--fg) 5%,transparent);color:var(--dim);font-family:var(--mono);font-size:9px}.roll-log b{color:var(--acc2)}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.check-grid label{display:flex;min-height:42px;align-items:center;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);color:var(--fg2);font-size:13px}.check-grid label.selected{border-color:var(--acc);color:var(--fg)}.check-grid label.unavailable{cursor:not-allowed;opacity:.38}.check-grid small{margin-left:auto;color:var(--dim);font-family:var(--mono);font-size:8px}.selection-count{color:var(--acc2)!important}.field-note{color:var(--dim)!important;letter-spacing:.05em}.form-grid,.narrative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .wide,.narrative-grid .wide{grid-column:1 / -1}.review-overview{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:10px}.review-card,.review-portrait{margin:0;padding:16px;border:1px solid color-mix(in srgb,var(--fg) 15%,transparent);background:color-mix(in srgb,var(--fg) 2.5%,transparent)}.review-card.wide{grid-column:1 / -1}.review-card>small,.review-portrait figcaption{color:var(--acc2);font-family:var(--mono);font-size:8px;letter-spacing:.18em}.review-card h2{margin:8px 0 2px;font-family:var(--disp);font-size:clamp(25px,4vw,38px);font-weight:400}.review-card p{margin:7px 0 0;color:var(--fg2);line-height:1.55}.review-card em{display:block;margin-top:8px;color:var(--dim);font-size:12px}.review-portrait{display:grid;align-content:start;gap:10px}.review-portrait img,.review-portrait-empty{width:100%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--fg) 15%,transparent)}.review-portrait img{object-fit:cover;object-position:center top}.review-portrait-empty{display:grid;place-items:center;color:var(--faint);font-family:var(--mono);font-size:9px;letter-spacing:.16em}.review-abilities{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:12px}.review-abilities>div{display:grid;justify-items:center;gap:2px;padding:10px 6px;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.review-abilities span,.review-abilities small{color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.12em}.review-abilities strong{color:var(--fg);font-family:var(--disp);font-size:24px;font-weight:400}.review-narrative dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0}.review-narrative dl>div{padding:10px;border:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.review-narrative dt{color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.14em}.review-narrative dd{margin:5px 0 0;color:var(--fg2);font-size:13px;line-height:1.45}.review-confirmation{margin-top:14px}@media(max-width:700px){.review-overview,.review-narrative dl{grid-template-columns:1fr}.review-card.wide{grid-column:auto}.review-abilities{grid-template-columns:repeat(3,1fr)}}.completion-panel{justify-items:center;padding-block:34px;text-align:center}.completion-rune{color:var(--acc2);font-size:38px}.completion-panel .full-primary{min-height:52px;padding:14px 24px;font-family:var(--disp);font-size:19px}.character-slot-note{max-width:560px;margin:0;color:var(--muted)}.character-slot-warning{margin:0;color:var(--acc);font-family:var(--mono);font-size:11px;letter-spacing:.06em}.registration-gate{display:grid;justify-items:center;gap:12px}.registration-gate a{padding-bottom:4px;border-bottom:1px solid var(--acc2);color:var(--acc2);font-family:var(--mono);font-size:10px;letter-spacing:.12em}.wizard-error{margin:-6px 0 14px;padding:10px 12px;border-left:2px solid var(--acc);background:color-mix(in srgb,var(--acc) 8%,transparent);color:var(--acc);letter-spacing:.04em}.action-warning{margin:18px 0 -12px}@media(max-width:620px){.choice-grid,.check-grid,.form-grid,.narrative-grid{grid-template-columns:1fr}.form-grid .wide,.narrative-grid .wide{grid-column:auto}.alignment-select-field{display:none}.alignment-choice-mobile{display:grid;min-width:0;gap:7px;margin:0;padding:0;border:0}.alignment-choice-mobile legend{margin-bottom:7px;padding:0;color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.15em}.alignment-choice-mobile>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.alignment-choice-mobile button{min-width:0;min-height:58px;padding:8px 6px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);background:color-mix(in srgb,var(--fg) 4%,transparent);color:var(--fg2);font-family:var(--body);font-size:clamp(10.5px,3.2vw,13px);line-height:1.2;text-align:center}.alignment-choice-mobile button.selected{border-color:var(--acc2);background:color-mix(in srgb,var(--acc2) 12%,transparent);box-shadow:inset 0 0 0 1px var(--acc2);color:var(--fg)}.lineage-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ability-editor{grid-template-columns:repeat(2,1fr)}.standard-array-status{grid-template-columns:1fr}.standard-score-pool{flex-wrap:wrap}.site-content:has(.ability-assignment-backdrop){z-index:2500}body:has(.ability-assignment-backdrop){overflow:hidden}.ability-assignment-backdrop{align-items:end;padding:0}.ability-assignment-modal{max-height:94vh;max-height:94dvh;border-right:0;border-bottom:0;border-left:0}.ability-assignment-modal>header{padding:17px 16px 14px}.automatic-assignment{display:grid;margin:12px 16px 0}.assignment-matrix{margin:12px 16px}.assignment-result{grid-template-columns:46px minmax(0,1fr)}.assignment-options{display:none}.assignment-mobile-select{display:grid;min-width:0;align-content:center;gap:5px;padding:9px 10px}.assignment-mobile-select>span{color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.assignment-mobile-select select{width:100%;min-width:0;padding:10px 30px 10px 10px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);background:color-mix(in srgb,var(--fg) 6%,var(--bg));color:var(--fg);font-family:var(--body);font-size:13px}.ability-assignment-modal>footer{grid-template-columns:minmax(82px,.3fr) minmax(0,.7fr);padding:12px 16px 14px}.ability-assignment-modal footer button{min-width:0;min-height:52px;padding:10px 8px}.assignment-confirm{font-size:17px}.rolled-assignment{grid-template-columns:1fr}.score-pool{justify-content:flex-start}.review-panel dl>div{grid-template-columns:1fr;gap:4px}}.sheet-portrait--empty{display:grid;place-items:center;background:color-mix(in srgb,var(--fg) 3%,transparent);color:var(--faint);font-family:var(--mono);font-size:9px;letter-spacing:.16em}.generated-character-sheet .narrative-profile>article{margin-top:10px}.generated-character-sheet .narrative-profile>article h3{color:var(--acc2)}.remix-context{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:28px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--acc) 55%,var(--faint));background:color-mix(in srgb,var(--acc) 7%,var(--bg2))}.remix-context>div{display:grid;gap:7px}.remix-context small,.remix-context a,.remix-context>span{color:var(--acc2);font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.remix-context strong{font-family:var(--disp);font-size:clamp(20px,2vw,29px)}.remix-context p{max-width:660px;margin:0;color:var(--fg2);line-height:1.55}.remix-context a,.remix-context>span{flex:0 0 auto;padding:12px 14px;border:1px solid var(--faint)}@media(max-width:760px){.remix-context{align-items:stretch;flex-direction:column}}.library-toolbar>a{min-height:40px;flex:none;padding:10px 13px;border:1px solid var(--acc);color:var(--fg);font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-decoration:none}.library-toolbar>a:hover,.library-toolbar>a:focus-visible{background:var(--acc);color:var(--onacc)}.draft-library-card .dashboard-card-link{min-height:360px}.dashboard-card-art.draft-card-art{position:relative;min-height:142px;background-position:center 18%}.dashboard-card-art.draft-card-art:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,color-mix(in srgb,var(--bg) 78%,transparent));content:"";pointer-events:none}.draft-card-stage{position:relative;z-index:1;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:baseline;justify-content:center;column-gap:7px;color:var(--fg)}.draft-card-stage>span{grid-column:1 / -1;color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.25em}.draft-card-stage strong{font-family:var(--disp);font-size:54px;font-weight:400;line-height:.9}.draft-card-stage small{color:var(--acc2);font-family:var(--mono);font-size:11px}.dashboard-grid .draft-stage-name{margin-top:7px;color:var(--fg2);font-family:var(--body);font-size:13px}.draft-source,.draft-saved-at{display:block;margin-top:7px;color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.1em;line-height:1.4}.draft-source{color:var(--acc2)}.draft-progress{position:relative;margin-right:34px}.draft-progress>span{position:absolute;top:-7px;left:calc(100% + 8px);color:var(--acc2);font-family:var(--mono);font-size:8px;font-style:normal;line-height:1}.draft-card-controls button{display:flex;gap:8px;justify-content:center;color:var(--fg2);font-family:var(--mono);font-size:8px;letter-spacing:.11em}.draft-card-controls button.danger:hover,.draft-card-controls button.danger:focus-visible{background:color-mix(in srgb,var(--acc) 16%,var(--bg));color:var(--acc)}.draft-delete-confirmation{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin:14px -14px -14px;padding:12px 14px;border-top:1px solid color-mix(in srgb,var(--acc) 55%,transparent);background:color-mix(in srgb,var(--acc) 9%,var(--bg))}.dashboard-grid .draft-delete-confirmation p{margin:0;color:var(--fg);font-size:11px;line-height:1.35}.draft-delete-confirmation button{padding:7px 8px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);color:var(--fg2);font-family:var(--mono);font-size:7.5px;letter-spacing:.08em}.draft-delete-confirmation button.danger{border-color:var(--acc);background:var(--acc);color:var(--onacc)}@media(max-width:560px){.draft-library-toolbar{align-items:flex-start;flex-direction:column}.draft-delete-confirmation{grid-template-columns:1fr 1fr}.draft-delete-confirmation p{grid-column:1 / -1}}.avatar-upload-field input:disabled{cursor:wait;opacity:.55}.avatar-upload-note{display:block;margin-top:7px;color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.08em;line-height:1.45}.adventures-features h2,.adventures-cta h2{margin:0;color:var(--fg);font-family:var(--disp);font-size:24px;font-weight:400}.adventures-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.adventures-feature-grid>div{padding:16px;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);background:color-mix(in srgb,var(--fg) 2.5%,transparent)}.adventures-feature-grid h3{margin:0 0 8px;color:var(--acc2);font-family:var(--disp);font-size:19px;font-weight:400}.adventures-feature-grid p{margin:0;color:var(--fg2);line-height:1.6}.adventures-note{margin:10px 0 16px;color:var(--fg2);line-height:1.6}.adventures-joined{margin:12px 0 4px;color:var(--acc2);font-family:var(--mono);font-size:11px;letter-spacing:.14em}.adventures-join,.adventures-login{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;cursor:pointer;font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-decoration:none}.adventures-join{border:1px solid var(--acc);background:var(--acc);color:var(--onacc)}.adventures-join:disabled{cursor:wait;opacity:.6}.adventures-login{border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);background:transparent;color:var(--fg2)}.adventures-guest-actions{display:flex;flex-wrap:wrap;gap:10px}.adventures-leave{margin-top:14px;padding:0;border:0;background:none;color:var(--dim);cursor:pointer;font-size:12px;text-decoration:underline}@media(max-width:680px){.adventures-feature-grid{grid-template-columns:1fr}.adventures-join,.adventures-login{width:100%}}.character-workflow{width:min(960px,calc(100% - 36px));margin:0 auto;padding:52px 0 120px}.character-workflow-head{padding-bottom:24px;border-bottom:1px solid color-mix(in srgb,var(--fg) 15%,transparent)}.character-workflow-head small,.character-workflow-field>span{color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.2em}.character-workflow-head h1{margin:12px 0 5px;color:var(--fg);font-family:var(--disp);font-size:clamp(38px,6vw,60px);font-weight:400}.character-workflow-head p{max-width:660px;margin:0;color:var(--fg2);font-size:16px;line-height:1.55}.character-workflow-head>strong{display:inline-block;margin-top:18px;padding:9px 12px;border:1px solid var(--acc);color:var(--acc);font-family:var(--mono);font-size:11px;letter-spacing:.16em}.character-workflow-form{display:grid;gap:12px;margin-top:18px}.character-workflow-form>section,.level-summary,.workflow-confirm{padding:20px;border:1px solid color-mix(in srgb,var(--fg) 15%,transparent);background:color-mix(in srgb,var(--fg) 2.5%,transparent)}.character-workflow-form h2{margin:0 0 8px;color:var(--fg);font-family:var(--disp);font-size:22px;font-weight:400}.character-workflow-form section>p{margin:0 0 14px;color:var(--dim);line-height:1.5}.workflow-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workflow-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-choice-grid label{display:flex;min-height:92px;align-items:flex-start;gap:10px;padding:15px;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);cursor:pointer}.workflow-choice-grid label.selected{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,transparent)}.workflow-choice-grid input{margin-top:3px;accent-color:var(--acc)}.workflow-choice-grid span{display:grid;gap:6px}.workflow-choice-grid strong{color:var(--fg);font-family:var(--disp);font-size:17px;font-weight:400}.workflow-choice-grid small{color:var(--dim);font-size:12px;line-height:1.45}.workflow-field{display:grid;gap:7px;margin-top:14px}.workflow-field>span{color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.17em}.workflow-field input,.workflow-field textarea{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid color-mix(in srgb,var(--fg) 17%,transparent);border-radius:0;outline:none;background:color-mix(in srgb,var(--fg) 3%,transparent);color:var(--fg);font:inherit}.workflow-field textarea{min-height:118px;resize:vertical;line-height:1.55}.workflow-field input:focus,.workflow-field textarea:focus{border-color:var(--acc)}.workflow-field small{color:var(--dim);line-height:1.45}.workflow-field em{color:var(--acc);font-family:var(--mono);font-size:9px;font-style:normal}.level-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.level-summary h2{grid-column:1 / -1}.level-summary>div{display:grid;gap:6px;padding:14px;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.level-summary span{color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.12em}.level-summary strong{color:var(--acc2);font-family:var(--disp);font-size:25px;font-weight:400}.workflow-confirm{display:flex;align-items:center;gap:12px;color:var(--fg2);cursor:pointer}.workflow-confirm input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--acc)}.workflow-version-note{margin:0;padding:12px 14px;border-left:2px solid var(--acc2);background:color-mix(in srgb,var(--acc2) 6%,transparent);color:var(--fg2);line-height:1.5}.workflow-actions{display:grid;grid-template-columns:auto minmax(240px,1fr);gap:10px}.workflow-actions a,.workflow-actions button{display:flex;min-height:58px;align-items:center;justify-content:center;padding:0 20px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);color:var(--fg2);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-decoration:none}.workflow-actions button{border-color:var(--acc);background:var(--acc);color:var(--onacc);cursor:pointer;font-family:var(--disp);font-size:19px}.workflow-actions button:disabled{cursor:not-allowed;opacity:.45}.workflow-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-form-grid .workflow-field{margin:0}.workflow-form-grid .wide{grid-column:1 / -1}.portrait-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.portrait-editor-heading>div:first-child{max-width:590px}.portrait-editor-credit-status{display:grid;flex:0 0 auto;gap:6px;color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-align:right}.portrait-editor-credit-status strong{color:var(--acc2);font-size:13px}.portrait-editor-stage{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(300px,1.2fr);gap:12px;margin-top:18px}.portrait-editor-stage.has-proposal{grid-template-columns:minmax(170px,.65fr) minmax(170px,.65fr) minmax(280px,1.4fr)}.portrait-editor-stage>figure{position:relative;min-height:300px;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);background:color-mix(in srgb,var(--fg) 3%,transparent)}.portrait-editor-stage>figure.empty{display:grid;place-items:center;padding:22px;color:var(--dim);text-align:center}.portrait-editor-stage>figure.proposal{border-color:var(--acc2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc2) 35%,transparent)}.portrait-editor-stage img{width:100%;height:100%;object-fit:cover}.portrait-editor-stage figcaption{position:absolute;right:0;bottom:0;left:0;padding:9px 11px;background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--fg2);font-family:var(--mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.portrait-editor-controls{display:grid;align-content:start;gap:10px}.portrait-editor-controls .workflow-field{margin:0}.portrait-editor-controls>small{color:var(--dim);line-height:1.5}.portrait-generate-action,.portrait-credit-action,.portrait-preview-actions button{display:flex;min-height:48px;align-items:center;justify-content:center;padding:0 15px;border:1px solid var(--acc2);background:color-mix(in srgb,var(--acc2) 8%,transparent);color:var(--acc2);cursor:pointer;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-align:center;text-decoration:none}.portrait-generate-action:disabled,.portrait-preview-actions button:disabled{cursor:wait;opacity:.5}.portrait-preview-actions{display:grid;grid-template-columns:.75fr 1.25fr;gap:8px}.portrait-preview-actions button{border-color:color-mix(in srgb,var(--fg) 20%,transparent);background:transparent;color:var(--fg2)}.portrait-preview-actions button.confirm{border-color:var(--acc);background:var(--acc);color:var(--onacc)}.portrait-saved-message{margin:0;padding:10px 12px;border-left:2px solid var(--acc2);color:var(--acc2);font-size:12px}@media(max-width:680px){.workflow-choice-grid,.workflow-choice-grid.two,.level-summary,.workflow-form-grid,.workflow-actions{grid-template-columns:1fr}.level-summary h2,.workflow-form-grid .wide{grid-column:auto}.portrait-editor-heading{display:grid}.portrait-editor-credit-status{text-align:left}.portrait-editor-stage,.portrait-editor-stage.has-proposal{grid-template-columns:1fr}.portrait-editor-stage>figure{min-height:360px}}.virtual-die-panel{display:grid;grid-template-columns:minmax(180px,1fr) 92px;gap:10px;margin-top:14px}.virtual-die-button,.virtual-die-result{min-height:82px;border:1px solid var(--acc);background:color-mix(in srgb,var(--acc) 9%,transparent);color:var(--fg)}.virtual-die-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 18px;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:none}.virtual-die-button:disabled{cursor:wait;opacity:.72}.virtual-die-result{display:grid;place-content:center;text-align:center}.virtual-die-result small{color:var(--dim);font-family:var(--mono);font-size:9px}.virtual-die-result strong{color:var(--acc2);font-family:var(--disp);font-size:32px;font-weight:400}.virtual-die-panel>p,.virtual-die-panel>em{grid-column:1 / -1;margin:0;color:var(--dim);font-size:12px;line-height:1.45}.virtual-die-panel>em{color:var(--acc);font-family:var(--mono);font-size:9px;font-style:normal}.virtual-die-spinner{width:13px;height:13px;border:1px solid color-mix(in srgb,var(--fg) 28%,transparent);border-top-color:var(--acc2);border-radius:50%;animation:virtual-die-spin .65s linear infinite}@keyframes virtual-die-spin{to{transform:rotate(360deg)}}@media(max-width:520px){.virtual-die-panel{grid-template-columns:1fr 76px}}.permanent-roll-modal{position:fixed;z-index:990;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.permanent-roll-dialog{width:min(590px,100%);padding:28px;border:1px solid var(--acc);background:var(--bg);box-shadow:0 28px 80px color-mix(in srgb,#000 55%,transparent)}.permanent-roll-dialog>span{display:grid;width:38px;height:38px;place-items:center;margin-bottom:18px;border:1px solid var(--acc2);color:var(--acc2)}.permanent-roll-dialog>small{color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.2em}.permanent-roll-dialog h2{margin:10px 0 8px;color:var(--fg);font-family:var(--disp);font-size:clamp(25px,4vw,36px);font-weight:400}.permanent-roll-dialog p{margin:0;color:var(--fg2);line-height:1.6}.permanent-roll-dialog>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:8px;margin-top:24px}.permanent-roll-dialog button{min-height:54px;border:1px solid color-mix(in srgb,var(--fg) 22%,transparent);background:transparent;color:var(--fg2);cursor:pointer;font-family:var(--mono);font-size:9px;letter-spacing:.13em}.permanent-roll-dialog button.confirm{border-color:var(--acc);background:var(--acc);color:var(--onacc)}@media(max-width:520px){.permanent-roll-dialog{padding:22px}.permanent-roll-dialog>div{grid-template-columns:1fr}}.dice-overlay{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;box-sizing:border-box;padding:22px;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--acc) 15%,transparent),transparent 46%),color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dice-table{width:min(980px,100%);overflow:hidden;border:1px solid color-mix(in srgb,var(--fg) 25%,transparent);background:color-mix(in srgb,var(--bg) 96%,transparent);box-shadow:0 28px 90px color-mix(in srgb,#000 55%,transparent);color:var(--fg)}.dice-table>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.dice-table>header>span{color:var(--acc2);font-size:20px}.dice-table header small,.dice-results small{color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.dice-table header p{margin:4px 0 0;color:var(--fg2);line-height:1.45}.dice-table header b{min-width:54px;color:var(--fg);font-family:var(--disp);font-size:30px;font-weight:400;text-align:center}.dice-stage{position:relative;min-height:min(58vh,510px);overflow:hidden;background:linear-gradient(color-mix(in srgb,var(--fg) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fg) 3%,transparent) 1px,transparent 1px),radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--acc2) 12%,transparent),transparent 55%);background-size:16px 16px,16px 16px,auto}.dice-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.dice-canvas canvas{width:100%!important;height:100%!important;display:block}.dice-status{position:absolute;bottom:18px;left:50%;display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);background:color-mix(in srgb,var(--bg) 86%,transparent);color:var(--fg2);font-family:var(--mono);font-size:9px;letter-spacing:.14em;transform:translate(-50%)}.dice-status i{width:11px;height:11px;border:1px solid color-mix(in srgb,var(--acc2) 30%,transparent);border-top-color:var(--acc2);border-radius:50%;animation:dice-spin .75s linear infinite}.dice-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:12px;padding:50px}.dice-fallback span{display:grid;width:66px;height:66px;place-items:center;border:2px solid var(--fg);background:var(--bg);color:var(--fg);font-family:var(--disp);font-size:29px;box-shadow:0 10px 26px color-mix(in srgb,#000 35%,transparent)}.dice-fallback.rolling span{animation:dice-tumble .7s ease-in-out infinite alternate}.dice-fallback.rolling span:nth-child(2n){animation-delay:-.22s}.dice-fallback.rolling span:nth-child(3n){animation-delay:-.46s}.dice-table>footer{display:grid;grid-template-columns:1fr minmax(240px,.48fr);gap:1px;border-top:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.dice-results{display:flex;min-height:74px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 22px}.dice-results small{width:100%}.dice-results strong{color:var(--fg);font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.08em}.dice-breakdown{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px}.dice-breakdown-values{display:flex;flex-wrap:wrap;gap:7px}.dice-breakdown-value{display:grid;min-width:48px;min-height:45px;place-items:center;padding:5px 8px;border:1px solid color-mix(in srgb,var(--acc2) 40%,transparent);background:color-mix(in srgb,var(--acc2) 7%,transparent)}.dice-breakdown-value b{color:var(--fg);font-family:var(--disp);font-size:18px;font-weight:400;line-height:1}.dice-results .dice-breakdown-value small,.dice-results .dice-breakdown-total small{width:auto;font-size:7px;letter-spacing:.13em}.dice-breakdown-value.discarded{border-color:color-mix(in srgb,var(--acc) 55%,transparent);background:linear-gradient(to top right,transparent 47%,color-mix(in srgb,var(--acc) 75%,transparent) 49%,color-mix(in srgb,var(--acc) 75%,transparent) 51%,transparent 53%),color-mix(in srgb,var(--acc) 8%,transparent);opacity:.62}.dice-breakdown-value.discarded b{text-decoration:line-through}.dice-breakdown-total{display:grid;flex:0 0 auto;gap:5px;color:var(--acc2)!important;font-size:14px!important;text-align:right}.dice-results>span{color:var(--dim);font-size:24px}.dice-table footer button{border:0;border-left:1px solid color-mix(in srgb,var(--fg) 14%,transparent);background:var(--acc);color:var(--onacc);cursor:pointer;font-family:var(--disp);font-size:18px}.dice-table footer button:disabled{background:color-mix(in srgb,var(--fg) 5%,transparent);color:var(--dim);cursor:wait}@keyframes dice-spin{to{transform:rotate(360deg)}}@keyframes dice-tumble{0%{transform:translate(-8px,-5px) rotate(-14deg)}to{transform:translate(8px,6px) rotate(16deg)}}@media(max-width:680px){.dice-overlay{padding:10px}.dice-table>header{padding:14px}.dice-table header p{font-size:13px}.dice-stage{min-height:48vh}.dice-table>footer{grid-template-columns:1fr}.dice-table footer button{min-height:58px;border-top:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-left:0}.dice-breakdown{align-items:flex-start;flex-direction:column}.dice-breakdown-total{text-align:left}}@media(prefers-reduced-motion:reduce){.dice-status i,.dice-fallback.rolling span{animation-duration:1.5s}}.ai-action-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-transform:none}.ai-sparkle{color:var(--acc2);font-size:13px;line-height:1}.ai-spinner{width:14px;height:14px;flex:0 0 14px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentColor;border-radius:50%;animation:ai-spin .72s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ai-spinner{animation-duration:1.4s}}.concept-panel{display:grid;gap:18px}.ai-origin{margin-left:10px;color:var(--acc2);font:500 8px/1 var(--mono);letter-spacing:.12em}.concept-assist-toolbar{display:grid;grid-template-columns:.75fr 1.25fr;gap:10px}.concept-assist-toolbar button,.concept-ideas article>button,.regenerate-ideas{min-height:46px;border:1px solid var(--line);background:transparent;color:var(--text);font-family:var(--mono);font-size:9px;letter-spacing:.12em}.concept-assist-toolbar .ai-primary{border-color:color-mix(in srgb,var(--acc) 70%,var(--line));background:color-mix(in srgb,var(--acc) 12%,transparent)}.concept-assist-toolbar button:hover:not(:disabled),.concept-ideas article>button:hover,.regenerate-ideas:hover:not(:disabled){border-color:var(--acc);color:var(--acc)}.concept-assist-toolbar button:disabled,.regenerate-ideas:disabled{cursor:not-allowed;opacity:.48}.ai-assist-note,.ai-assist-error{margin:-8px 0 0;color:var(--dim);font-size:12px;line-height:1.55}.ai-assist-error{color:var(--acc)}.concept-ideas{display:grid;gap:10px}.concept-ideas article{display:grid;grid-template-columns:1fr 150px;align-items:stretch;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,transparent)}.concept-ideas article>div{display:grid;gap:7px;padding:16px 18px}.concept-ideas article small{color:var(--acc2);font-family:var(--mono);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.concept-ideas article strong{color:var(--text);font-family:var(--serif);font-size:15px;font-weight:400;line-height:1.45}.concept-ideas article p{margin:0;color:var(--dim);font-size:12px}.concept-ideas article>button{border-width:0 0 0 1px}.regenerate-ideas{justify-self:end;min-height:36px;padding:0 16px}@media(max-width:680px){.concept-assist-toolbar,.concept-ideas article{grid-template-columns:1fr}.concept-ideas article>button{border-width:1px 0 0}}.name-muse{display:grid;gap:10px}.name-muse .ai-assist-note,.name-muse .ai-assist-error{margin:0}.name-muse-trigger{min-height:46px;border:1px solid color-mix(in srgb,var(--acc) 70%,var(--line));background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--text);font-family:var(--mono);font-size:9px;letter-spacing:.12em}.name-muse-trigger:hover:not(:disabled){border-color:var(--acc);color:var(--acc)}.name-muse-trigger:disabled{cursor:not-allowed;opacity:.48}.name-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.name-suggestions>button{display:grid;min-height:132px;align-content:start;gap:7px;padding:15px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--text);text-align:left}.name-suggestions>button:hover{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 8%,var(--panel))}.name-suggestions small,.name-suggestions b{color:var(--acc2);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.name-suggestions strong{font-family:var(--serif);font-size:20px;font-weight:500}.name-suggestions span{color:var(--dim);font-size:12px;line-height:1.45}.name-suggestions b{align-self:end;margin-top:4px}@media(max-width:680px){.name-suggestions{grid-template-columns:1fr}}.narrative-muse{display:grid;gap:10px}.narrative-muse .ai-assist-note,.narrative-muse .ai-assist-error{margin:0}.narrative-suggestion{display:grid;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--acc) 55%,var(--line));background:color-mix(in srgb,var(--panel) 84%,transparent)}.narrative-suggestion>small,.narrative-suggestion h3{margin:0;color:var(--acc2);font-family:var(--mono);font-size:8px;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.narrative-suggestion section{display:grid;gap:6px}.narrative-suggestion p{margin:0;color:var(--fg2);font-size:13px;line-height:1.6}.narrative-suggestion>section p{color:var(--fg);font-family:var(--body);font-size:15px}.narrative-traits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.narrative-traits section{padding:12px;border:1px solid var(--line)}.narrative-actions{display:flex;justify-content:flex-end;gap:10px}.narrative-accept{min-height:40px;padding:0 18px;border:1px solid var(--acc);background:var(--acc);color:var(--onacc);font-family:var(--mono);font-size:9px;letter-spacing:.12em}.narrative-accept:hover{filter:brightness(1.08)}@media(max-width:680px){.narrative-traits{grid-template-columns:1fr}.narrative-actions{display:grid}.narrative-actions .regenerate-ideas{justify-self:stretch}}.appearance-panel{display:grid;gap:18px}.appearance-suggestion>p{color:var(--fg);font-family:var(--body);font-size:15px;line-height:1.65}.portrait-generator{display:grid;gap:18px}.portrait-choices{grid-template-columns:1.25fr repeat(2,minmax(0,1fr))}.portrait-preview{display:grid;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--acc2) 46%,transparent);background:color-mix(in srgb,var(--acc2) 5%,transparent)}.portrait-preview>div:first-child{display:grid;gap:10px}.portrait-preview small{color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.18em}.portrait-preview img{display:block;width:min(100%,560px);aspect-ratio:1;margin:0 auto;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);object-fit:cover;object-position:center top}@media(max-width:760px){.portrait-choices{grid-template-columns:1fr}}.credit-store{max-width:900px;margin:0 auto;padding:38px 0 110px}.credit-hero{max-width:650px}.credit-eyebrow{margin:0 0 12px;color:var(--acc2);font-family:var(--mono);font-size:10px;letter-spacing:.28em}.credit-hero h1{margin:0;color:var(--fg);font-family:var(--disp);font-size:clamp(40px,6vw,58px);font-weight:400;line-height:.96;text-wrap:balance}.credit-hero>p:last-child{max-width:560px;margin:14px 0 0;color:var(--fg2);font-size:15px;font-weight:300;line-height:1.65;text-wrap:pretty}.credit-feedback:empty{display:none}.credit-notice{margin:22px 0 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--acc) 54%,transparent);background:color-mix(in srgb,var(--acc) 9%,transparent);color:var(--fg);font-size:13px;line-height:1.55}.credit-notice.processing{display:flex;align-items:center;gap:11px}.credit-notice.success{border-color:color-mix(in srgb,var(--acc2) 62%,transparent);background:color-mix(in srgb,var(--acc2) 8%,transparent)}.credit-notice-spinner{width:14px;height:14px;flex:0 0 auto;border:2px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentColor;border-radius:50%;animation:credit-notice-spin .75s linear infinite}@keyframes credit-notice-spin{to{transform:rotate(1turn)}}.credit-balance-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:34px 0 0;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);background:color-mix(in srgb,var(--fg) 2.5%,transparent)}.credit-balance-grid article{display:grid;min-width:0;place-items:center;gap:6px;padding:20px 16px;text-align:center}.credit-balance-grid article+article{border-left:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.credit-balance-grid strong{color:var(--acc2);font-family:var(--disp);font-size:30px;font-weight:400;line-height:1}.credit-balance-grid span{color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.14em;line-height:1.45;text-transform:uppercase}.credit-usage-guide{display:grid;gap:14px;margin-top:12px;padding:18px 20px 20px;border:1px solid color-mix(in srgb,var(--acc2) 24%,transparent);background:color-mix(in srgb,var(--acc2) 5%,transparent)}.credit-usage-guide h2{margin:0;color:var(--acc2);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.credit-usage-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.credit-usage-rules p{margin:0;padding:2px 18px;border-left:1px solid color-mix(in srgb,var(--acc2) 20%,transparent);color:var(--fg2);font-size:12px;line-height:1.55}.credit-pack-section{margin-top:44px}.credit-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--fg) 13%,transparent)}.credit-section-heading>div{display:flex;align-items:center;gap:10px}.credit-section-heading>div>span{color:var(--acc);font-size:13px}.credit-section-heading h2{margin:0;color:var(--fg);font-family:var(--disp);font-size:30px;font-weight:400;line-height:1}.credit-section-heading p{max-width:430px;margin:0;color:var(--dim);font-size:12.5px;font-weight:300;line-height:1.55;text-align:right}.credit-pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.credit-delivery-consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--fg) 13%,transparent);color:var(--fg2);font-size:11px;line-height:1.55}.credit-delivery-consent input{margin-top:3px;accent-color:var(--acc2)}.credit-delivery-consent a{color:var(--acc2)}.credit-pack-grid article{position:relative;display:flex;min-height:250px;flex-direction:column;padding:22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fg) 15%,transparent);background:color-mix(in srgb,var(--fg) 3%,transparent);transition:border-color .2s ease,transform .2s ease}.credit-pack-grid article:before{position:absolute;top:0;right:0;left:0;height:2px;transform:scaleX(0);transform-origin:left;background:var(--acc);content:"";transition:transform .2s ease}.credit-pack-grid article:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--acc) 65%,transparent)}.credit-pack-grid article:hover:before{transform:scaleX(1)}.credit-pack-glyph{color:var(--acc);font-size:15px}.credit-pack-grid article>strong{display:block;margin-top:22px;color:var(--fg);font-family:var(--disp);font-size:24px;font-weight:400;line-height:1.08;text-wrap:balance}.credit-pack-grid article>b{display:block;margin-top:10px;color:var(--acc2);font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.12em}.credit-pack-grid button,.portrait-credit-link{display:flex;min-height:46px;align-items:center;justify-content:center;gap:10px;margin-top:auto;padding:13px 15px;border:1px solid var(--acc);background:var(--acc);color:var(--onacc);font-family:var(--mono);font-size:10px;letter-spacing:.13em;line-height:1.2;text-align:center;text-transform:uppercase;transition:filter .2s ease,opacity .2s ease}.credit-pack-grid button:hover:not(:disabled),.portrait-credit-link:hover{filter:brightness(1.12)}.credit-pack-grid button:disabled{cursor:wait;opacity:.55}.credit-back{display:inline-flex;align-items:center;margin-top:26px;padding-bottom:4px;border-bottom:1px solid color-mix(in srgb,var(--fg) 28%,transparent);color:var(--fg2);font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.portrait-credit-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--fg) 15%,transparent);background:color-mix(in srgb,var(--fg) 3%,transparent)}.portrait-credit-status p{margin:0;color:var(--fg2);font-family:var(--mono);font-size:9px;letter-spacing:.1em;line-height:1.6;text-transform:uppercase}.portrait-credit-status strong{color:var(--acc2)}@media(max-width:760px){.credit-usage-guide{gap:12px}.credit-usage-rules{grid-template-columns:1fr}.credit-usage-rules p{padding:10px 12px}.credit-usage-rules p+p{border-top:1px solid color-mix(in srgb,var(--acc2) 16%,transparent)}.credit-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.credit-section-heading p{max-width:560px;text-align:left}.credit-pack-grid{grid-template-columns:1fr}.credit-pack-grid article{min-height:210px}}@media(max-width:560px){.credit-store{padding-top:28px}.credit-balance-grid{grid-template-columns:1fr}.credit-balance-grid article+article{border-top:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-left:0}.portrait-credit-status{align-items:stretch;flex-direction:column}}.legal-update-banner{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:18px;padding:10px max(20px,env(safe-area-inset-right)) 10px max(20px,env(safe-area-inset-left));border-bottom:1px solid color-mix(in srgb,var(--acc2) 35%,transparent);background:color-mix(in srgb,var(--acc2) 10%,var(--bg));color:var(--fg2);font-size:12px}.legal-update-banner a{color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.site-legal-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;padding:30px 24px 100px;border-top:1px solid color-mix(in srgb,var(--fg) 10%,transparent);color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.site-legal-footer a:hover,.site-legal-footer a:focus-visible{color:var(--acc2)}.legal-page,.privacy-center{width:min(920px,calc(100% - 40px));margin:0 auto;padding:52px 0 70px}.legal-hero{max-width:760px}.legal-hero>p{margin:0 0 12px;color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.25em}.legal-hero h1{margin:0;font-family:var(--disp);font-size:clamp(40px,7vw,68px);font-weight:400;line-height:.96}.legal-hero>div{max-width:680px;margin-top:18px;color:var(--fg2);font-size:16px;line-height:1.65}.legal-hero small,.legal-hero>a{display:block;margin-top:12px;color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.08em}.legal-hero>a{margin-top:6px;color:var(--acc2)}.legal-document-nav{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--fg) 13%,transparent)}.legal-document-nav a{padding:9px 12px;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);color:var(--fg2);font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.legal-document-nav a:hover,.legal-document-nav a:focus-visible{border-color:var(--acc2);color:var(--acc2)}.legal-section{display:grid;grid-template-columns:minmax(190px,.34fr) minmax(0,.66fr);gap:34px;padding:26px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.legal-section h2{margin:0;color:var(--fg);font-family:var(--disp);font-size:25px;font-weight:400;line-height:1.15}.legal-section p,.legal-section ul{grid-column:2;margin:0;color:var(--fg2);font-size:14px;line-height:1.7}.legal-section h2+p,.legal-section h2+ul{grid-row:1}.legal-section ul{padding-left:18px}.legal-section li+li{margin-top:8px}.help-accordion{margin-top:34px;border-top:1px solid color-mix(in srgb,var(--acc2) 30%,transparent)}.help-accordion details{border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent);border-left:2px solid transparent;transition:background .3s ease,border-color .3s ease}.help-accordion details[open]{border-bottom-color:color-mix(in srgb,var(--acc2) 30%,transparent);border-left-color:var(--acc2);background:linear-gradient(180deg,color-mix(in srgb,var(--acc2) 7%,transparent),transparent 85%)}.help-accordion summary{display:flex;align-items:baseline;gap:16px;padding:22px 18px;cursor:pointer;color:var(--fg);font-family:var(--disp);font-size:clamp(19px,2.6vw,24px);line-height:1.15;list-style:none;transition:color .25s ease}.help-accordion summary::-webkit-details-marker{display:none}.help-accordion summary:hover,.help-accordion summary:focus-visible{color:var(--acc2)}.help-accordion summary i{flex:none;color:var(--acc2);font-size:12px;font-style:normal;transition:transform .35s ease}.help-accordion details[open] summary i{transform:rotate(135deg)}.help-accordion details>p{max-width:640px;margin:0;padding:0 18px 24px 46px;color:var(--fg2);font-size:14px;line-height:1.75;animation:help-unfurl .4s ease}@keyframes help-unfurl{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.help-accordion details>p{animation:none}.help-accordion summary i{transition:none}}.privacy-center{max-width:980px}.privacy-card{display:grid;gap:18px;padding:24px;border:1px solid color-mix(in srgb,var(--fg) 15%,transparent);background:color-mix(in srgb,var(--fg) 3%,transparent)}.privacy-card h2{margin:0;font-family:var(--disp);font-size:28px;font-weight:400}.privacy-card p{margin:0;color:var(--fg2);line-height:1.6}.privacy-card small{color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.15em}.privacy-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.privacy-card dl>div{padding:12px;border:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.privacy-card dt{color:var(--dim);font-family:var(--mono);font-size:9px;text-transform:uppercase}.privacy-card dd{margin:5px 0 0;color:var(--fg2)}.privacy-consent-form,.privacy-danger-zone form{display:grid;gap:12px}.privacy-consent-form label{color:var(--fg2);font-size:13px}.privacy-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.privacy-primary-action,.privacy-card button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:12px 16px;border:1px solid var(--acc2);background:transparent;color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.privacy-danger-zone{border-color:color-mix(in srgb,var(--acc) 40%,transparent)}.privacy-danger-zone label{display:grid;gap:8px;color:var(--dim);font-size:11px}.privacy-danger-zone input{min-height:44px;padding:10px 12px;border:1px solid var(--faint);background:var(--bg);color:var(--fg)}.privacy-danger-zone button{border-color:var(--acc);color:var(--acc)}@media(max-width:700px){.legal-update-banner{align-items:flex-start;flex-direction:column;gap:6px}.legal-page,.privacy-center{width:min(100% - 28px,920px);padding-top:34px}.legal-section{grid-template-columns:1fr;gap:12px}.legal-section p,.legal-section ul{grid-column:1}.legal-section h2+p,.legal-section h2+ul{grid-row:auto}.privacy-actions-grid,.privacy-card dl{grid-template-columns:1fr}}.chrome-admin-link{display:inline-flex;min-height:38px;align-items:center;padding:0 13px;border:1px solid var(--acc2);color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.17em;text-decoration:none}.admin-shell{width:min(1440px,calc(100% - 40px));margin:0 auto;padding:48px 0 130px}.admin-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:1px solid color-mix(in srgb,var(--fg) 16%,transparent)}.admin-hero small,.admin-identity span{color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.22em}.admin-hero h1{margin:10px 0 5px;color:var(--fg);font-family:var(--disp);font-size:clamp(38px,5vw,62px);font-weight:400}.admin-hero p{max-width:720px;margin:0;color:var(--fg2);line-height:1.6}.admin-identity{display:grid;gap:7px;padding:13px 16px;border:1px solid color-mix(in srgb,var(--acc2) 45%,transparent);text-align:right}.admin-identity strong{color:var(--fg2);font-family:var(--mono);font-size:10px;font-weight:400}.admin-section-nav{display:flex;flex-wrap:wrap;gap:7px;padding:20px 0;overflow-x:auto;scrollbar-width:none}.admin-section-nav::-webkit-scrollbar{display:none}.admin-section-nav a{flex:0 0 auto;padding:12px 16px;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-decoration:none}.admin-section-nav a.active{border-color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--fg)}.admin-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px;border-top:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-left:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.admin-metric-grid article{display:grid;min-height:94px;align-content:center;gap:8px;padding:15px;border-right:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.admin-metric-grid span{color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.admin-metric-grid strong{color:var(--acc2);font-family:var(--disp);font-size:29px;font-weight:400}.admin-search{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;margin-bottom:14px}.admin-search input,.admin-modal input,.admin-modal textarea{min-width:0;padding:13px 14px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);outline:none;background:color-mix(in srgb,var(--fg) 3%,transparent);color:var(--fg);font:inherit}.admin-search input:focus,.admin-modal input:focus,.admin-modal textarea:focus{border-color:var(--acc2)}.admin-search button,.admin-row-actions button,.admin-row-actions a,.admin-pagination a{min-height:44px;padding:0 15px;border:1px solid var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--fg);cursor:pointer;font-family:var(--mono);font-size:8px;letter-spacing:.1em;text-decoration:none}.admin-search button.secondary{border-color:color-mix(in srgb,var(--fg) 18%,transparent);background:transparent;color:var(--dim)}.admin-notice{margin-bottom:14px;padding:12px 15px;border-left:2px solid var(--acc2);background:color-mix(in srgb,var(--acc2) 7%,transparent);color:var(--fg2)}.admin-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-panel{min-width:0;padding:18px;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);background:color-mix(in srgb,var(--fg) 2.5%,transparent)}.admin-panel.wide{grid-column:1 / -1}.admin-panel h2{margin:0 0 15px;color:var(--fg);font-family:var(--disp);font-size:23px;font-weight:400}.admin-compact-list{display:grid}.admin-compact-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.admin-compact-list div,.admin-table-panel td{min-width:0}.admin-compact-list div,.admin-table-panel td>span,.admin-table-panel td>small{display:grid;gap:3px}.admin-compact-list strong,.admin-table-panel td>strong{color:var(--fg);font-weight:500}.admin-compact-list strong,.admin-compact-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-compact-list span,.admin-compact-list time,.admin-table-panel td>span,.admin-table-panel td>small{color:var(--dim);font-size:11px}.admin-table-panel{padding:0}.admin-table-panel>h2{padding:18px 18px 0}.admin-table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg) 25%,transparent) transparent}.admin-table-wrap::-webkit-scrollbar{height:6px}.admin-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fg) 25%,transparent)}.admin-table-wrap::-webkit-scrollbar-track{background:transparent}.admin-table-wrap table{width:100%;border-collapse:collapse;color:var(--fg2);font-size:12px}.admin-table-wrap th{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--fg) 18%,transparent);color:var(--acc2);font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:.12em;text-align:left;white-space:nowrap}.admin-table-wrap td{padding:13px 14px;border-bottom:1px solid color-mix(in srgb,var(--fg) 9%,transparent);vertical-align:middle}.admin-table-wrap code{color:var(--acc2);font-family:var(--mono)}.admin-status{display:inline-flex;width:fit-content;padding:5px 7px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);color:var(--fg2);font-family:var(--mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.status-active,.status-completed,.status-fulfilled,.status-public{border-color:color-mix(in srgb,#45b887 55%,transparent);color:#6bd3a7}.status-suspended,.status-failed,.status-cancelled{border-color:color-mix(in srgb,#d85a4a 60%,transparent);color:#e47768}.status-processing,.status-pending,.status-unlisted{border-color:color-mix(in srgb,var(--acc2) 55%,transparent);color:var(--acc2)}.admin-credit-value,.positive{color:var(--acc2)!important}.negative{color:#e47768!important}.admin-row-actions{display:flex;justify-content:flex-end;gap:6px}.admin-row-actions button,.admin-row-actions a{display:inline-flex;min-height:34px;align-items:center;white-space:nowrap}.admin-row-actions .danger{border-color:color-mix(in srgb,#d85a4a 60%,transparent);background:color-mix(in srgb,#d85a4a 8%,transparent);color:#e47768}.admin-empty{padding:22px;color:var(--dim);text-align:center}.admin-pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px}.admin-pagination a{display:inline-flex;min-height:36px;align-items:center}.admin-pagination span{color:var(--dim);font-family:var(--mono);font-size:9px}.admin-settings-form{display:grid;gap:14px}.admin-settings-heading,.admin-pack-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:20px;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);background:color-mix(in srgb,var(--fg) 2.5%,transparent)}.admin-settings-heading h2,.admin-pack-heading h2,.admin-setting-card h3{margin:0;color:var(--fg);font-family:var(--disp);font-size:27px;font-weight:400}.admin-settings-heading p,.admin-pack-heading p{max-width:660px;margin:5px 0 0;color:var(--dim);line-height:1.55}.admin-settings-heading button,.admin-settings-submit{min-height:48px;padding:0 20px;border:1px solid var(--acc);background:var(--acc);color:var(--onacc);cursor:pointer;font-family:var(--mono);font-size:8px;letter-spacing:.13em;white-space:nowrap}.admin-settings-heading button:disabled,.admin-settings-submit:disabled{cursor:wait;opacity:.6}.admin-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-setting-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);background:color-mix(in srgb,var(--fg) 2.5%,transparent)}.admin-setting-card>span{color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.15em}.admin-setting-card h3{grid-column:1 / -1}.admin-setting-card label,.admin-pack-row label,.admin-settings-reason{display:grid;align-content:end;gap:7px}.admin-setting-card label b,.admin-pack-row label b,.admin-settings-reason>span{color:var(--dim);font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:.11em;text-transform:uppercase}.admin-setting-card input,.admin-setting-card select,.admin-provider-card select,.admin-pack-row input[type=number],.admin-pack-row input[type=text],.admin-settings-reason textarea{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);outline:none;background:color-mix(in srgb,var(--fg) 3%,transparent);color:var(--fg);font:inherit}.admin-setting-card input:focus,.admin-setting-card select:focus,.admin-provider-card select:focus,.admin-pack-row input:focus,.admin-settings-reason textarea:focus{border-color:var(--acc2)}.admin-setting-card select option,.admin-provider-card select option{background:var(--bg);color:var(--fg)}.admin-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-provider-card{display:grid;align-content:start;gap:10px;padding:22px;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);background:color-mix(in srgb,var(--fg) 2.5%,transparent)}.admin-provider-card small{color:var(--acc2);font-family:var(--mono);font-size:8px;letter-spacing:.16em}.admin-provider-card h3{margin:0;color:var(--fg);font-family:var(--disp);font-size:23px;font-weight:400;line-height:1.15}.admin-provider-card>p{min-height:57px;margin:0;color:var(--dim);font-size:12px;line-height:1.6}.admin-provider-card label{display:grid;gap:7px}.admin-provider-card label b{color:var(--dim);font-family:var(--mono);font-size:8px;font-weight:400;letter-spacing:.11em;text-transform:uppercase}.admin-provider-footnote{margin:0;color:var(--dim);font-size:12px;line-height:1.6}.admin-pack-settings{border:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.admin-pack-heading{border:0;border-bottom:1px solid color-mix(in srgb,var(--fg) 14%,transparent)}.admin-pack-heading p{max-width:480px;text-align:right}.admin-pack-row{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(130px,.7fr) minmax(150px,.8fr) minmax(230px,1.5fr) minmax(150px,.7fr);gap:12px;padding:17px 20px;border-bottom:1px solid color-mix(in srgb,var(--fg) 9%,transparent)}.admin-pack-row:last-child{border-bottom:0}.admin-pack-code{display:grid;align-content:center;gap:5px}.admin-pack-code small{color:var(--acc2);font-family:var(--mono);font-size:8px;letter-spacing:.12em}.admin-pack-code strong{color:var(--fg);font-family:var(--mono);font-size:11px;font-weight:400}.admin-setting-toggle{grid-template-columns:auto 1fr;align-items:center;align-content:center!important;cursor:pointer}.admin-setting-toggle input{width:18px;height:18px;accent-color:var(--acc)}.admin-setting-toggle span{color:var(--fg2);font-size:11px}.admin-settings-reason{padding:20px;border:1px solid color-mix(in srgb,var(--acc2) 35%,transparent);background:color-mix(in srgb,var(--acc2) 4%,transparent)}.admin-settings-reason textarea{min-height:90px;resize:vertical}.admin-settings-submit{justify-self:end}.admin-modal-backdrop{position:fixed;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.admin-modal{width:min(540px,100%);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:27px;border:1px solid var(--acc);background:var(--bg);box-shadow:0 30px 90px #00000073;overflow-y:auto}.admin-modal>small{color:var(--acc2);font-family:var(--mono);font-size:9px;letter-spacing:.15em}.admin-modal h2{margin:9px 0 5px;color:var(--fg);font-family:var(--disp);font-size:31px;font-weight:400}.admin-modal>p{margin:0 0 18px;color:var(--fg2);line-height:1.55}.admin-modal label{display:grid;gap:7px;margin-top:12px}.admin-modal label span{color:var(--dim);font-family:var(--mono);font-size:8px;letter-spacing:.13em}.admin-modal textarea{min-height:105px;resize:vertical}.admin-modal>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:8px;margin-top:20px}.admin-modal>div button{min-height:48px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);background:transparent;color:var(--fg2);cursor:pointer;font-family:var(--mono);font-size:8px;letter-spacing:.12em}.admin-modal>div button.confirm{border-color:var(--acc);background:var(--acc);color:var(--onacc)}@media(max-width:980px){.admin-section-nav{flex-wrap:nowrap}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-table-wrap table{min-width:900px}.admin-analytics .admin-table-wrap table{min-width:560px}.admin-rule-grid,.admin-provider-grid{grid-template-columns:1fr}.admin-provider-card>p{min-height:0}.admin-pack-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-pack-code,.admin-pack-row .stripe-field{grid-column:1 / -1}}@media(max-width:680px){.admin-shell{width:min(100% - 24px,1440px);padding-top:28px}.admin-hero,.admin-dashboard-grid{display:grid;grid-template-columns:1fr}.admin-identity{text-align:left}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-grid strong{overflow-wrap:anywhere;font-size:24px}.admin-search{grid-template-columns:1fr 1fr}.admin-search input{grid-column:1 / -1}.admin-panel.wide{grid-column:auto}.admin-modal>div{grid-template-columns:1fr}.admin-settings-heading,.admin-pack-heading{display:grid;align-items:start}.admin-settings-heading button,.admin-settings-submit{width:100%}.admin-pack-heading p{text-align:left}.admin-setting-card,.admin-pack-row{grid-template-columns:1fr}.admin-pack-code,.admin-pack-row .stripe-field{grid-column:auto}.admin-row-actions button,.admin-row-actions a{min-height:42px}.admin-pagination a{min-height:44px}.admin-daily-chart{height:96px;gap:2px}}.auth-view{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:34px;align-items:start;max-width:900px;margin:40px auto 0;animation:fade-in .4s ease both}.auth-intro h1{max-width:none;margin:0 0 12px;font-family:var(--disp);font-size:clamp(34px,4.4vw,46px);font-weight:400;line-height:.98;text-wrap:balance}.auth-description{margin:0 0 22px;color:var(--fg2);font-size:15px;font-weight:300;line-height:1.65}.auth-intro ol{margin:0;padding:0;list-style:none}.auth-intro li{display:flex;gap:12px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--fg) 10%,transparent);color:var(--fg2);font-size:14px;font-weight:300;line-height:1.5}.auth-intro li:last-child{border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent)}.auth-intro li span{color:var(--acc);font-family:var(--mono);font-size:10px}.auth-panel{padding:22px;border:1px solid color-mix(in srgb,var(--fg) 16%,transparent);background:color-mix(in srgb,var(--fg) 3%,transparent)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:-22px -22px 20px;border-bottom:1px solid color-mix(in srgb,var(--fg) 16%,transparent)}.auth-tabs a{padding:14px;text-align:center;color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.auth-tabs a.active{border-bottom:2px solid var(--acc);color:var(--fg)}.auth-form{display:grid;gap:8px}.field{display:grid;gap:5px;color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.field input{width:100%;min-height:48px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);border-radius:0;outline:0;background:color-mix(in srgb,var(--fg) 5%,transparent);color:var(--fg);font-family:var(--body);font-size:15px;letter-spacing:normal;text-transform:none}.field input:focus{border-color:var(--acc2)}.field small[role=alert],.form-error{margin:0;color:var(--acc);font-family:var(--mono);font-size:10px;letter-spacing:normal;line-height:1.4;text-transform:none}.field-hint{color:var(--dim);font-family:var(--body);font-size:12px;letter-spacing:normal;line-height:1.4;text-transform:none}.form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0;color:var(--dim);font-size:13px}.form-row a,.auth-alternate a{color:var(--acc2)}.check-field{display:flex;align-items:flex-start;gap:8px;color:var(--fg2);font-size:13px;line-height:1.4}.check-field input{accent-color:var(--acc)}.auth-submit{display:grid;width:100%;min-height:50px;place-items:center;margin-top:3px;padding:15px;border:0;background:var(--acc);color:var(--onacc);font-family:var(--disp);font-size:19px;letter-spacing:.06em}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--dim);font-family:var(--mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:color-mix(in srgb,var(--fg) 14%,transparent);content:""}.provider-grid{display:grid;gap:8px}.provider-grid a{display:flex;min-height:48px;align-items:center;padding:13px 15px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);background:color-mix(in srgb,var(--fg) 4%,transparent);font-size:14.5px}.provider-mark{display:grid;width:22px;height:22px;place-items:center;margin-right:10px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);font-family:var(--mono);font-size:11px}.provider-mark.google{color:var(--acc2)}.provider-mark.discord{color:var(--acc)}.provider-grid a:after{margin-left:auto;color:var(--dim);font-family:var(--mono);content:"→"}.provider-grid a:hover{border-color:var(--acc2);background:color-mix(in srgb,var(--fg) 8%,transparent)}.guest-form{text-align:center}.guest-form button{width:100%;min-height:42px;padding:12px;color:var(--dim);font-family:var(--mono);font-size:10px;letter-spacing:.12em}.guest-form button:hover{color:var(--acc2)}.auth-alternate,.legal-note{margin:16px 0 0;color:var(--dim);font-size:13px;text-align:center}.legal-note{font-size:11px;line-height:1.5}.form-notice{margin:0 0 12px;padding:10px 12px;border-left:2px solid var(--acc2);background:color-mix(in srgb,var(--acc2) 8%,transparent);color:var(--fg2);font-size:13px}.verify-actions{display:grid;gap:8px}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes breathe{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.7;transform:scale(1.06)}}@media(max-width:720px){.auth-view{grid-template-columns:1fr;margin-top:26px}.auth-intro{padding:0 4px}}@media(max-width:430px){.auth-tabs{margin:-18px -18px 18px}.auth-panel{padding:18px}.auth-view{gap:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@keyframes spin-slow{to{transform:rotate(360deg)}}
