.ui-screen{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:16px}.ui-panel{width:100%;max-width:420px;background:var(--bg-panel);border:1px solid var(--border);padding:24px;display:flex;flex-direction:column;gap:14px}.ui-panel--wide{max-width:960px}.ui-title{font-family:var(--font-display);font-size:calc(28px * var(--text-scale));letter-spacing:.04em;margin:0}.ui-subtitle{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:var(--fs-md);margin:0}.ui-field{display:flex;flex-direction:column;gap:4px;font-family:var(--font-ui)}.ui-field input,.ui-field textarea{background:var(--bg-slot);border:1px solid var(--border);color:var(--text);padding:10px 12px;font:inherit;font-family:var(--font-body)}.ui-field input:focus,.ui-field textarea:focus{outline:none;border-color:var(--highlight)}.ui-field textarea{resize:vertical}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea){min-height:34px;padding:5px 10px;color:var(--text);font-family:var(--font-body);background:var(--bg-slot);border:1px solid var(--border);border-radius:0}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea):focus{outline:none;border-color:var(--highlight)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file]),select,textarea):disabled{opacity:.6}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-check{display:flex;gap:8px;align-items:center;font-family:var(--font-ui);font-size:var(--fs-md);letter-spacing:.03em;cursor:var(--cursor-action)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:18px;height:18px;margin:0;display:inline-grid;place-content:center;background:var(--bg-slot);border:1px solid var(--border);cursor:var(--cursor-action)}input[type=checkbox]:before{content:"";width:12px;height:12px;background:var(--highlight);transform:scale(0);transition:transform .12s ease-out;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}input[type=checkbox]:checked{border-color:var(--border-active)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:hover:not(:disabled),input[type=checkbox]:focus-visible{border-color:var(--highlight);outline:none}input[type=checkbox]:disabled{opacity:.5;cursor:var(--cursor)}.ui-button{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-base);padding:10px 16px;min-height:44px;border:1px solid var(--accent);background:#e11d482e;color:var(--text);cursor:var(--cursor-action)}.ui-button:hover:not(:disabled){background:#e11d4852}.ui-button:disabled{opacity:.6;cursor:var(--cursor)}.ui-button--quiet{border-color:var(--border);background:transparent}.ui-error{color:var(--danger);margin:0;font-size:var(--fs-md)}.ui-note{color:var(--text-muted);margin:0;font-size:var(--fs-md)}.ui-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ui-spread{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ui-form{display:flex;flex-direction:column;gap:14px}.frame{position:relative;isolation:isolate}.frame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--bg-panel);border:2px solid rgba(224,214,190,.22);box-shadow:inset 0 0 40px #000000b3;filter:url(#eota-rough);pointer-events:none}.frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:repeating-linear-gradient(180deg,rgba(255,255,255,.015) 0 2px,transparent 2px 4px);pointer-events:none}.memorial{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.memorial-row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr 2fr auto;gap:10px;align-items:baseline;padding:8px 10px;background:var(--bg-slot);border:1px solid var(--border)}.memorial-name{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:var(--fs-xl)}@media(max-width:700px){.memorial-row{grid-template-columns:1fr;gap:2px}}.memorial-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:10px}.memorial-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:12px 14px;background:var(--bg-slot);border:1px solid var(--border)}.memorial-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.memorial-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.memorial-cause{color:#fca5a5}.memorial-stats{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px}.memorial-stat{padding:1px 8px;font-family:var(--font-ui);font-size:var(--fs-sm);letter-spacing:.03em;color:var(--text-muted);border:1px solid var(--border)}@media(max-width:700px){.memorial-cards{grid-template-columns:minmax(0,1fr)}}.tip{position:relative;display:inline-flex}.tip--block{display:flex}.tip-bubble{position:fixed;z-index:80;transform:translate(-50%,-100%);pointer-events:none;width:max-content;max-width:min(300px,calc(100vw - 16px));padding:7px 10px;font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.4;text-transform:none;letter-spacing:0;text-align:left;color:var(--text);background:#0a0a0ef7;border:1px solid var(--border-active);box-shadow:0 6px 18px #0009;animation:tip-in .12s ease-out .2s both}.tip-bubble--below{transform:translate(-50%)}@keyframes tip-in{0%{opacity:0}to{opacity:1}}.pop-menu{position:fixed;z-index:85;min-width:170px;padding:4px 0;display:flex;flex-direction:column;background:#0a0a0efa;border:1px solid var(--border-active);box-shadow:0 8px 22px #000000b3;animation:tip-in 90ms ease-out both}.pop-menu-item{padding:7px 14px;border:none;background:none;color:var(--text);text-align:left;cursor:var(--cursor-action);font-family:var(--font-ui);font-size:var(--fs-md);letter-spacing:.05em;text-transform:uppercase}.pop-menu-item--main{color:var(--highlight)}.pop-menu-item--warn{color:#fdba74}.pop-menu-item--danger{color:#fca5a5}.pop-menu-art>.icon,.pop-menu-art>svg{color:currentColor;opacity:.85}.pop-menu-item:not(:disabled):hover,.pop-menu-item:focus-visible{background:#fbbf241f;outline:none}.pop-menu-item:disabled{color:var(--text-muted);cursor:default}.pop-menu-row{display:flex;align-items:center}.pop-menu-art{display:inline-flex;vertical-align:middle;margin-right:8px}.pop-menu-art img,.pop-menu-art .item-art{width:22px;height:22px}.pop-menu-row>.pop-menu-item{flex:1 1 auto}.pop-menu-icon{display:inline-flex;align-items:center;padding:0 10px 0 4px;color:var(--accent);cursor:help}.pop-menu-item--back{color:var(--text-muted);border-bottom:1px solid var(--border)}.pop-menu-item--sub:after{content:" ›";color:var(--text-muted)}.pop-menu-item--checked:before{content:"● ";color:var(--highlight)}.pop-menu-empty{padding:7px 14px;color:var(--text-muted);font-size:var(--fs-sm)}.pop-menu-amount{display:flex;flex-direction:column}.pop-menu-amount-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 14px;font-size:var(--fs-sm);color:var(--text-muted)}.pop-menu-amount-input{width:76px}.tip-bubble--menu{z-index:90}.section{display:flex;flex-direction:column;gap:6px}.section-head{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 10px 0 8px;background:linear-gradient(90deg,rgba(224,214,190,.08),transparent 80%);border:none;color:inherit;cursor:var(--cursor-action);text-align:left}.section-head:hover{background:linear-gradient(90deg,rgba(224,214,190,.14),transparent 85%)}.section-head[aria-expanded=false]{opacity:.85}.section-caret{width:14px;font-family:var(--font-ui);color:var(--highlight);transition:transform .15s}.section-head[aria-expanded=true] .section-caret{transform:rotate(90deg)}.section-count{margin-left:auto;min-width:26px;padding:0 7px;text-align:center;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--highlight);background:#00000080;border:1px solid rgba(251,191,36,.3)}.section-tools{display:flex;justify-content:flex-end;gap:4px}.section-tool{padding:2px 8px;font-family:var(--font-ui);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:none;border:1px solid var(--border);cursor:var(--cursor-action)}.section-tool:hover{color:var(--text);border-color:var(--border-active)}.section-body{display:flex;flex-direction:column;gap:6px}#root,#overlays{zoom:var(--ui-scale, 1)}#root{height:calc(100% / var(--ui-scale, 1))}.motion-reduced *,.motion-reduced *:before,.motion-reduced *:after{animation:none!important;transition:none!important}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;overflow-y:auto;overscroll-behavior:contain;background:#000000b8;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px))}.modal{width:min(100%,520px);margin:auto;flex:none;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.modal--wide{width:min(100%,1080px)}.modal--large{width:min(100%,1320px)}.modal--panel{width:min(100%,1320px);height:calc((100vh - 32px) / var(--ui-scale, 1));height:calc((100dvh - 32px) / var(--ui-scale, 1));max-height:940px;overflow:hidden}.modal--panel>:not(.modal-head){min-height:0}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-title{font-family:var(--font-display);font-size:calc(26px * var(--text-scale));margin:0}.modal-extra{flex:1;min-width:0;display:flex;justify-content:center}.modal-close{min-height:36px;padding:4px 12px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);background:none;border:1px solid var(--border);cursor:var(--cursor-action)}.modal-close:hover{color:var(--text);border-color:var(--border-active)}.tip-lines{display:flex;flex-direction:column;gap:3px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#00000073}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#7a6544,#4e3f2a);border:2px solid rgba(5,5,5,.85);box-shadow:inset 0 0 0 1px #fbbf2426}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#9a8058,#66533a)}::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#6b5a3e rgba(0,0,0,.45)}}.ui-select{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 10px;font-family:var(--font-ui);font-size:var(--fs-md);text-align:left;color:var(--text);background:#00000080;border:1px solid var(--border);cursor:var(--cursor-action)}.ui-select:hover{border-color:var(--border-active)}.ui-select:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.ui-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-hint{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap}.ui-select-icon{display:inline-flex;flex-shrink:0}.ui-select-icon .item-art{width:24px;height:24px}.ui-select-option:has(.ui-select-icon){justify-content:flex-start;align-items:center}.ui-select-option:has(.ui-select-icon) .ui-select-hint{margin-left:auto}.ui-select-value--empty{color:var(--text-muted)}.ui-select-caret{color:var(--highlight);font-size:var(--fs-xs)}.ui-select-list{max-width:min(420px,90vw);padding:4px 0}.ui-select-options{max-height:360px;overflow-y:auto;display:flex;flex-direction:column}.ui-select-row{display:flex;flex-direction:column}.ui-select-option{display:flex;justify-content:space-between;gap:12px;text-transform:none;letter-spacing:.02em}.ui-select-option--on{color:var(--highlight)}.ui-select-group{margin:6px 0 2px;padding:0 14px;font-family:var(--font-ui);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.ui-select-search{margin:4px 8px 6px;min-height:32px;padding:4px 8px;font:inherit;color:var(--text);background:#00000080;border:1px solid var(--border);cursor:text}.ui-select-none{padding:6px 14px;margin:0}select{cursor:var(--cursor-action)}:where(button,a,input,select,textarea,summary,[tabindex],[role=button]):focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.wm-node:focus-visible{outline:none}.wm-node:focus-visible circle{stroke:var(--highlight);stroke-width:4}@media(max-width:900px){.modal--panel{height:auto;max-height:none;overflow:visible}.modal-backdrop,.menu-backdrop{padding:8px}.modal--panel>:not(.modal-head){min-height:auto}.modal--panel .sheet,.modal--panel .sheet-body,.modal--panel .bench,.modal--panel .bench-body,.modal--panel .trade{flex:none;min-height:auto}.modal--panel .sheet-col,.modal--panel .sheet-scroll,.modal--panel .bench-list,.modal--panel .bench-detail,.modal--panel .trade-scroll{overflow:visible;min-height:auto}}.segmented{display:flex;gap:4px}.segment{flex:1;min-height:40px;background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-ui);text-transform:uppercase;cursor:var(--cursor-action)}.segment--on{color:var(--text);border-color:var(--highlight)}.segmented--wrap{flex-wrap:wrap}.segmented--wrap .segment{flex:0 1 auto;min-height:32px;padding:0 10px}.modal:focus,.modal:focus-visible{outline:none}.ui-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border)}.ui-tab{padding:8px 14px;font-family:var(--font-ui);font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:none;border:0;border-bottom:2px solid transparent;cursor:var(--cursor-action)}.ui-tab:hover{color:var(--text)}.ui-tab:focus-visible{outline:2px solid var(--highlight);outline-offset:-2px}.ui-tab--on{color:var(--text);border-bottom-color:var(--accent)}.settings{display:flex;flex-direction:column;gap:10px}.setting{display:grid;grid-template-columns:7rem 1fr 3rem;align-items:center;gap:10px;font-family:var(--font-ui)}.setting .segmented{grid-column:2 / 4}.setting input[type=range]{width:100%;accent-color:var(--accent)}.setting-value{text-align:right;color:var(--text-muted)}.setting--select{grid-template-columns:1fr auto}.setting--fps{grid-template-columns:7rem 1fr 4.5rem}.setting--fps input[type=range]{grid-column:2}.setting--fps .setting-value{white-space:nowrap}.setting-note{grid-column:1 / -1;margin:0}.setting--check{grid-template-columns:auto 1fr;font-family:var(--font-body);font-size:var(--fs-md)}.page{min-height:100%;display:flex;flex-direction:column;gap:18px;padding:32px clamp(16px,5vw,72px) 48px;background:linear-gradient(180deg,rgba(5,5,5,.7) 0%,rgba(5,5,5,.92) 40%,var(--bg-panel) 100%),url(/assets/images/locations/downtown.webp) top center / cover no-repeat fixed,var(--bg-panel)}.page>*{width:100%;max-width:960px;margin-left:auto;margin-right:auto}.page--wide>*{max-width:1480px}.page-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.page-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(32px,4vw,48px);letter-spacing:.03em}.page-nav{display:flex;flex-wrap:wrap;gap:8px 18px;text-transform:uppercase;letter-spacing:.05em}.page-panel{display:flex;flex-direction:column;gap:14px;padding:24px;min-height:min(680px,calc(100vh - 160px))}.memorial-boards{display:flex;flex-direction:column;gap:14px}.portrait{display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;color:var(--text-muted);background:radial-gradient(circle at 50% 35%,#e0d6be1f,#0009);border:1px solid rgba(224,214,190,.25)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:top}.portrait--founder{position:relative;border-color:transparent}.portrait--founder>:not(.portrait-frame){transform:scale(.64)}.portrait .portrait-frame{position:absolute;top:0;right:0;bottom:0;left:0;object-fit:fill;pointer-events:none}.honour-mark{display:inline-flex;vertical-align:middle;margin-left:4px;color:var(--quality-legendary, #f59e0b)}.honour-mark--staff{color:var(--accent)}.portrait-layers{position:relative;display:block;width:100%;height:100%}.portrait-layer{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate}.portrait-layer img,.portrait-tint{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.portrait-tint{mask-size:100% 100%;-webkit-mask-size:100% 100%}.portrait-layer--tinted img{mix-blend-mode:multiply}@media(max-width:900px){.ui-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{flex:none;padding:8px 10px;white-space:nowrap}}.modal,.menu,.game-left,.game-stage{background-color:var(--bg-panel)}.float-notices{position:fixed;left:50%;top:42%;z-index:70;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none}.float-notice{margin:0;padding:6px 14px;font-family:var(--font-ui);font-size:calc(17px * var(--text-scale));letter-spacing:.02em;color:#fecaca;text-align:center;text-shadow:0 2px 6px #000,0 0 2px #000;background:#0505058c;animation:float-rise 2.4s ease-out forwards}@keyframes float-rise{0%{opacity:0;transform:translateY(12px)}12%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-48px)}}.work-button{position:relative;overflow:hidden;isolation:isolate;cursor:progress;border-color:var(--highlight)}.work-button:disabled{opacity:1}.work-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#b4530933,#d977065c 75%,#fbbf248c);border-right:2px solid #fde68a;box-shadow:inset 0 -2px #fbbf24d9,4px 0 12px #fbbf248c,inset -6px 0 10px #fbbf2459;animation:work-fill var(--work-ms, 1.6s) linear both}.work-label,.work-button .object-label{position:relative;text-shadow:0 1px 2px #000,0 0 6px #000}@keyframes work-fill{0%{transform:translate(-100%)}to{transform:translate(0)}}.motion-reduced .work-fill{animation:none}@media(prefers-reduced-motion:reduce){.work-fill{animation:none}}.auth{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:48px;padding:48px clamp(16px,6vw,96px);position:relative;isolation:isolate;background:linear-gradient(90deg,#05050559,#050505cc 62%,#050505f2),url(/assets/images/locations/downtown.webp) center / cover no-repeat,var(--bg-panel)}.ash-fall{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;pointer-events:none}.auth-pitch{max-width:560px;text-shadow:0 2px 10px rgba(0,0,0,.85)}.auth-kicker{margin:0;font-family:var(--font-ui);font-size:var(--fs-lg);letter-spacing:.14em;text-transform:uppercase;color:var(--highlight)}.auth-title{margin:6px 0 14px;font-family:var(--font-display);font-weight:400;font-size:clamp(42px,6vw,84px);line-height:1;letter-spacing:.02em;text-wrap:balance}.auth-tagline{margin:0 0 18px;font-size:var(--fs-xl);line-height:1.55;max-width:46ch}.auth-website{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--highlight)}.auth-panel{display:flex;flex-direction:column;gap:14px;padding:28px}.auth-panel h2{margin:0;font-family:var(--font-display);font-weight:400;font-size:calc(28px * var(--text-scale));letter-spacing:.03em}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:var(--fs-base)}.auth-language{padding-top:12px;border-top:1px solid var(--border)}@media(max-width:860px){.auth{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 16px;align-content:start}.auth-title{font-size:clamp(36px,11vw,56px)}.auth-tagline{font-size:var(--fs-lg)}}.auth-new{margin:4px 0 0}.guest-limits{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--text-muted)}.guest-code{margin:4px 0;padding:12px;font-family:var(--font-ui);font-size:var(--fs-xl, 1.5rem);letter-spacing:.12em;text-align:center;color:var(--highlight);background:#0006;border:1px solid var(--border);-webkit-user-select:all;user-select:all}.beta-notice{color:var(--highlight)}.chars{min-height:100%;display:flex;flex-direction:column;gap:18px;padding:32px clamp(16px,5vw,72px) 48px;background:linear-gradient(180deg,rgba(5,5,5,.7) 0%,rgba(5,5,5,.92) 40%,var(--bg-panel) 100%),url(/assets/images/locations/downtown.webp) top center / cover no-repeat fixed,var(--bg-panel)}.chars>*{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}.chars-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.chars-title{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(32px,4vw,48px);letter-spacing:.03em}.chars-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em}.chars-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.chars-card{display:flex;flex-direction:column;min-height:320px;padding:0;color:var(--text);text-align:left}.chars-art{aspect-ratio:16 / 9;background:var(--bg-slot) center / cover no-repeat;border-bottom:1px solid var(--border)}.chars-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}.chars-body p{margin:0}.chars-body .ui-button{margin-top:auto}.chars-name{margin:0;font-family:var(--font-display);font-weight:400;font-size:calc(26px * var(--text-scale));letter-spacing:.03em;overflow-wrap:anywhere}.chars-card--new{align-items:center;justify-content:center;gap:8px;padding:24px;cursor:var(--cursor-action);background:none;border:0;font:inherit}.chars-card--new:hover .chars-new-plus,.chars-card--new:focus-visible .chars-new-plus{color:var(--highlight)}.chars-card--new:focus-visible{outline:2px solid var(--highlight);outline-offset:2px}.chars-new-plus{font-family:var(--font-display);font-size:calc(64px * var(--text-scale));line-height:1;color:var(--text-muted)}.chars-create{padding:24px}.chars-attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}.chars-attribute{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;background:var(--bg-slot);font-family:var(--font-ui)}.chars-attribute-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-lg)}.chars-info{display:inline-flex;color:var(--text-muted);cursor:help}.chars-info:hover,.chars-info:focus-visible{color:var(--highlight);outline:none}.chars-stepper{display:flex;align-items:center;justify-content:center;gap:12px}.chars-stepper .ui-button{min-width:44px;padding:6px 0}.chars-pips{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px}.chars-pip{height:6px;background:var(--bg-panel)}.chars-pip--on{background:var(--highlight)}.chars-effects{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:1px;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--text-muted)}.chars-preview{display:flex;flex-direction:column;gap:6px}.chars-preview-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 16px;font-family:var(--font-body)}.chars-preview-row{display:flex;justify-content:space-between;gap:8px;padding:2px 6px;background:var(--bg-slot)}.chars-preview-row dt{color:var(--text-muted)}.chars-preview-row dd{margin:0;color:var(--text)}.chars-preview-value{animation:chars-lit .6s ease-out}@keyframes chars-lit{0%{color:var(--highlight)}}@media(max-width:600px){.chars-attributes{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}}.chars-value{min-width:2ch;text-align:center;font-size:var(--fs-2xl);color:var(--highlight)}.chars-fallen{opacity:.85}.chars-who{display:flex;align-items:center;gap:12px;margin-top:-48px}.chars-who .portrait{background-color:var(--bg-panel);box-shadow:0 2px 10px #000000b3}.chars-who .chars-name{padding-top:40px}.chars-portraits{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.chars-portrait-grid{display:grid;grid-template-columns:repeat(auto-fill,92px);gap:8px}.chars-portrait{padding:3px;background:none;border:1px solid transparent;cursor:var(--cursor-action)}.chars-portrait:hover,.chars-portrait:focus-visible{border-color:var(--text-muted);outline:none}.chars-portrait--on{border-color:var(--highlight)}.chars-builder{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.chars-builder-preview{display:flex;flex-direction:column;gap:8px;align-items:stretch}.chars-builder-options{display:flex;flex-direction:column;gap:10px}.chars-builder-row{display:flex;flex-direction:column;gap:4px}.chars-builder-choices{display:flex;flex-wrap:wrap;gap:4px}.chars-choice{min-height:32px;padding:4px 10px;font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text-muted);background:#0000004d;border:1px solid var(--border);cursor:var(--cursor-action)}.chars-choice:hover,.chars-choice:focus-visible{color:var(--text);border-color:var(--text-muted);outline:none}.chars-choice--on{color:var(--text);border-color:var(--highlight)}.chars-swatch{width:32px;height:32px;padding:0;border:2px solid rgba(0,0,0,.6);outline:1px solid var(--border);cursor:var(--cursor-action)}.chars-swatch:hover,.chars-swatch:focus-visible{outline-color:var(--text-muted)}.chars-swatch--on{outline:2px solid var(--highlight)}@media(max-width:600px){.chars-builder{grid-template-columns:minmax(0,1fr);justify-items:center}}.chars-pages{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:10px}.chars .beta-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 16px}.chars .beta-notice p{margin:0;flex:1 1 320px}.top-strip{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:900;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:calc(100vw - 32px);pointer-events:none}.top-strip>*{pointer-events:auto}.top-strip:empty{display:none}.notice-banner{max-width:min(720px,calc(100vw - 32px));display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:var(--fs-md);color:var(--text);background:#0a0a0cf2;border:1px solid var(--highlight);border-top:0}.notice-banner strong{color:var(--highlight);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em}.notice-close{padding:0 6px;font-size:var(--fs-lg);color:var(--text-muted);background:none;border:0;cursor:var(--cursor-action)}.notice-action{padding:2px 10px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.05em;color:var(--text);background:none;border:1px solid var(--highlight);cursor:var(--cursor-action)}.notice-action:hover{background:#ffffff0f}.level-cap-short{display:none}@media(max-width:900px){.level-cap-line{padding:2px 8px;font-size:var(--fs-sm)}.level-cap-long{display:none}.level-cap-short{display:inline;white-space:nowrap}.level-cap-line .notice-action{padding:0 8px;white-space:nowrap}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-italic-D1l0FflY.woff2) format("woff2"),url(/assets/inter-latin-400-italic-BmFrN47l.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-condensed-latin-400-normal-BrqFk_DA.woff2) format("woff2"),url(/assets/saira-condensed-latin-400-normal-D8gW8UZN.woff) format("woff")}@font-face{font-family:Saira Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/saira-condensed-latin-600-normal-0taFJMb7.woff2) format("woff2"),url(/assets/saira-condensed-latin-600-normal-CJ-Ib_yI.woff) format("woff")}@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/saira-stencil-one-latin-400-normal-CaP09Fmm.woff2) format("woff2"),url(/assets/saira-stencil-one-latin-400-normal-BhLFNLer.woff) format("woff")}:root{--vital-bar-w: 228px;--vital-bar-h: 20px;--quality-common: #a8a29e;--quality-uncommon: #4ade80;--quality-rare: #60a5fa;--quality-epic: #c084fc;--quality-legendary: #fbbf24;--cat-weapon: #f87171;--cat-armor: #60a5fa;--cat-shield: #38bdf8;--cat-consumable: #4ade80;--cat-resource: #d6a35c;--cat-tool: #f59e0b;--cat-ammo: #fb923c;--cat-thrown: #e879f9;--cat-backpack: #c4b5fd;--cat-belt: #a78bfa;--cat-relic: #2dd4bf;--cat-mod: #94a3b8;--cat-document: #fde68a;--cat-notebook: #e7d3b0;--cat-quest: #f472b6;--cat-currency: #fcd34d;--cat-collectible: #67e8f9;--bg-app: #050505;--bg-panel: rgba(18, 18, 24, .96);--bg-slot: rgba(0, 0, 0, .5);--border: rgba(255, 255, 255, .12);--border-active: rgba(255, 255, 255, .4);--text: #e0e0e0;--text-muted: #94a3b8;--highlight: #fbbf24;--danger: #ef4444;--warning: #fb923c;--accent: #e11d48;--stamina: #d97706;--rads: #65a30d;--success: #10b981;--text-scale: 1;--fs-xs: calc(12px * var(--text-scale));--fs-sm: calc(13px * var(--text-scale));--fs-md: calc(14px * var(--text-scale));--fs-base: calc(15px * var(--text-scale));--fs-lg: calc(16px * var(--text-scale));--fs-xl: calc(18px * var(--text-scale));--fs-2xl: calc(22px * var(--text-scale));--font-ui: "Saira Condensed", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--font-display: "Saira Stencil One", "Saira Condensed", system-ui, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", Consolas, "DejaVu Sans Mono", Menlo, monospace;--cursor: url(/assets/images/ui/cursor.png) 2 1, default;--cursor-action: url(/assets/images/ui/cursor_action.png) 2 1, pointer;--cursor-grab: url(/assets/images/ui/cursor_grab.png) 16 16, grab;--cursor-grabbing: url(/assets/images/ui/cursor_grabbing.png) 16 16, grabbing}@supports (cursor: image-set(url(/assets/images/ui/cursor.png) 1x) 2 1,default){:root{--cursor: image-set(url(/assets/images/ui/cursor.png) 1x, url(/assets/images/ui/cursor@2x.png) 2x) 2 1, default;--cursor-action: image-set(url(/assets/images/ui/cursor_action.png) 1x, url(/assets/images/ui/cursor_action@2x.png) 2x) 2 1, pointer;--cursor-grab: image-set(url(/assets/images/ui/cursor_grab.png) 1x, url(/assets/images/ui/cursor_grab@2x.png) 2x) 16 16, grab;--cursor-grabbing: image-set(url(/assets/images/ui/cursor_grabbing.png) 1x, url(/assets/images/ui/cursor_grabbing@2x.png) 2x) 16 16, grabbing}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg-app);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.5;font-synthesis:none;cursor:var(--cursor)}button:not(:disabled),a[href],select,summary,label:has(input[type=file]),[role=button],[role=tab]{cursor:var(--cursor-action)}button:disabled{cursor:var(--cursor)}.object-action,.compass-cell,.row-action,.act,.tile,.talk-option,.action-card,.ui-button,.stepper-btn,.note-vote{transition:opacity .12s ease-out}:is(.object-action,.compass-cell,.row-action,.act,.tile,.talk-option,.action-card,.ui-button,.stepper-btn,.note-vote):disabled{transition-delay:.25s}button,input,select,textarea{font:inherit}a{color:var(--highlight);font-family:var(--font-ui);letter-spacing:.03em}
