@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap";.overlay-editor{margin-top:22px}.overlay-live{color:#a8d59e}.overlay-settings{border-top:1px solid var(--line);padding-top:10px}.overlay-settings>summary{margin-bottom:10px}.overlay-section-list{display:grid;gap:7px;margin-bottom:12px}.overlay-section-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(95px,1fr) auto;align-items:center;gap:8px}.overlay-order{display:flex;gap:4px}.overlay-order button{padding:4px 8px;min-height:34px}.overlay-settings input[type=color]{min-height:38px;padding:3px 5px}.overlay-preview-panel{min-width:0}.overlay-preview{min-height:295px;padding:14px 14px 24px;border-radius:5px;background:radial-gradient(ellipse at 75% 15%,#44534a,#1a2523 60%,#10171b)}.overlay-preview.light{background:radial-gradient(ellipse at 60% 10%,#fcf0cd,#c6ccb0 55%,#868c71)}.overlay-resize-frame{position:relative;max-width:100%}.overlay-preview-content{position:absolute;inset:0 auto auto 0;transform-origin:top left}.overlay-resize-handle{position:absolute;bottom:-9px;right:-7px;width:24px;height:24px;min-height:0;padding:0;border-color:var(--accent);background:#24251e;cursor:nwse-resize;touch-action:none}.overlay-resize-handle:before{content:"";display:block;width:9px;height:9px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent)}@media(max-width:460px){.overlay-preview-panel{padding:13px}.overlay-preview{padding:9px 9px 20px}.overlay-section-row{grid-template-columns:minmax(76px,1fr) minmax(76px,1fr) auto;gap:5px}.overlay-order button{padding-inline:6px}}:root{color-scheme:dark;font-family:DM Sans,system-ui,sans-serif;color:#ece7d8;background:#181914;font-size:15px;--text: #ece7d8;--muted: #aaa695;--line: #424036;--panel: #23241e;--accent: #e9a568;--focus: #ffd49c}*{box-sizing:border-box}body{margin:0;min-width:320px}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 72% 0%,#2b2820 0%,transparent 58%),repeating-linear-gradient(126deg,#ffffff02 0 1px,transparent 1px 9px)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,.account-link{display:inline-flex;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:39px;padding:8px 13px;color:var(--text);border:1px solid #545045;border-radius:5px;background:#292a23;cursor:pointer;font-weight:650;font-size:.85rem}button:hover,.account-link:hover{background:#37372c;border-color:#817360}button:disabled{opacity:.45;cursor:default}button.accent{background:var(--accent);color:#24180e;border-color:#e9a568}button.accent:hover{background:#f8b981}button.quiet{background:transparent;color:#dfd7c3}button.danger{color:#ffc2ae}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:10px 11px;border:1px solid #555144;border-radius:5px;background:#1a1b17;color:var(--text)}input[type=checkbox]{accent-color:var(--accent)}textarea{resize:vertical}label{font-size:.83rem;color:#dfd8c7;font-weight:650}label>select,label>input:not([type=checkbox]),label>textarea{margin-top:6px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand,.totals strong{font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif}h1{font-size:clamp(2.6rem,6vw,4.1rem);font-weight:700;line-height:.96;letter-spacing:-.02em}h2{font-size:1.75rem;font-weight:600;line-height:1.05}h3{font-size:1.25rem;font-weight:600}p{color:var(--muted);line-height:1.5}small{color:var(--muted)}summary{cursor:pointer;color:#dfd8c7}.topbar{background:#171813;border-bottom:1px solid var(--line)}.topbar-inner{max-width:1280px;height:68px;margin:auto;padding:0 36px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:1.48rem;font-weight:700}.brand-mark{display:grid;place-items:center;width:35px;height:35px;color:var(--accent);border:1px solid #825b3f;background:#31251b;border-radius:4px}nav{display:flex;gap:24px;align-self:stretch}nav a{display:flex;align-items:center;color:var(--muted);font-size:.86rem;font-weight:650;padding:0 2px;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.account-link{margin-left:auto;min-height:34px;padding:6px 12px}.shell{max-width:1280px;padding:43px 36px 36px;margin:auto;min-height:calc(100vh - 139px)}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}.eyebrow,.micro{font-size:.72rem;letter-spacing:.16em;font-weight:700}.eyebrow{color:var(--accent);margin-bottom:8px}.micro{color:#b9ae9b}.app-grid{display:grid;grid-template-columns:minmax(265px,318px) minmax(0,1fr);gap:22px;align-items:start}.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 10px 26px #0002}.padded{padding:24px}.controls{padding:20px;display:flex;flex-direction:column;gap:11px}.controls>label>select,.controls>label>input{margin-top:6px}.control-heading{display:flex;gap:10px;align-items:center;margin-bottom:5px}.heading-icon{width:33px;height:33px;display:grid;place-items:center;color:var(--accent);background:#33291f;border-radius:5px}.hint{font-size:.77rem;color:#b9ae9b;margin:-3px 0 6px}.sections{margin-top:6px;border-top:1px solid var(--line);padding-top:13px}.sections>.micro{margin-bottom:5px}.sections>label:not(.toggle){display:block;margin:8px 0}.toggle{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:39px;border-bottom:1px solid #ffffff0b;cursor:pointer}.toggle.off{color:#b0ac9c}.toggle:has(:disabled){opacity:.55;cursor:default}.toggle input{position:absolute;right:0;opacity:0}.switch-track{width:32px;height:18px;border-radius:10px;border:1px solid #676251;background:#34352c}.switch-track:after{display:block;content:"";height:12px;width:12px;border-radius:50%;margin:2px;background:#918a76}.toggle input:checked+.switch-track{background:#a96c42;border-color:#d6935c}.toggle input:checked+.switch-track:after{margin-left:16px;background:#fce2be}.toggle input:focus-visible+.switch-track{outline:2px solid var(--focus);outline-offset:2px}.options{font-size:.86rem;padding:7px 0 4px}.check{display:flex;align-items:center;gap:7px;margin:5px 0}.options .check{margin:9px 0 0}.check:has(:disabled){opacity:.55}.roll-button{justify-content:center;width:100%;min-height:47px;margin-top:2px;font-size:.96rem}.roll-button svg:last-child{margin-left:auto}.roll-button svg:first-child{margin-right:auto}.reset{align-self:center;min-height:30px;padding:2px 8px;border-color:transparent}.result{padding:22px;min-width:0}.result-header{display:flex;justify-content:space-between;align-items:start;gap:12px}.result-header p{font-size:.84rem;margin:6px 0 0}.totals{display:grid;grid-template-columns:repeat(3,1fr);margin:18px 0;background:#1c1d18;border:1px solid #3a392f;border-radius:5px}.totals>div{padding:11px 13px}.totals>div+div{border-left:1px solid #3a392f}.totals small{display:block;letter-spacing:.09em;font-weight:700;font-size:.62rem}.totals strong{display:block;font-size:1.62rem;line-height:1.1;margin-top:4px;color:#f2cc9d}.result-section{margin:17px 0}.result-section h3{display:flex;align-items:center;gap:8px;margin-bottom:9px}.result-section h3 svg{color:var(--accent)}.result-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.result-section-title h3{margin-bottom:0}.weapon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weapon-card,.gear-card{background:#1d1e19;border:1px solid #3f3d32;border-radius:5px;overflow-wrap:anywhere}.weapon-card{min-height:119px;padding:10px 12px 11px}.weapon-card-top{display:flex;align-items:center;justify-content:space-between;min-height:18px;color:#b1a693;font-size:.63rem;letter-spacing:.1em;font-weight:700}.weapon-actions{display:flex;align-items:center;gap:5px}.reroll-button{min-width:27px;min-height:27px;padding:3px;color:var(--accent)}.weapon-art{height:52px;display:grid;place-items:center}.weapon-art img{display:block;width:min(100%,300px);max-height:51px;object-fit:contain}.item-placeholder{color:#756d56;display:inline-flex;align-items:center;justify-content:center}.weapon-card strong{display:block}.weapon-ammo{display:flex;flex-wrap:wrap;gap:4px 10px;margin:5px 0 0;padding:0;list-style:none}.weapon-ammo li{display:flex;align-items:center;gap:5px;min-width:0;color:var(--muted);font-size:.73rem}.weapon-ammo .ammo-art{flex:0 0 42px;width:42px;height:24px;padding:3px 4px}.pin{padding:2px 5px;min-height:23px}.pin.active{color:#f6b77f;border-color:#b6784a}.gear-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gear-card{position:relative;display:grid;min-height:68px;place-items:center;grid-template-rows:35px auto;padding:7px;text-align:center}.gear-card:has(.reroll-button){padding-top:22px}.gear-card .reroll-button{position:absolute;top:4px;right:4px}.gear-card img{width:min(100%,94px);height:34px;object-fit:contain}.gear-card small{font-size:.71rem}.challenge-list{display:grid;gap:7px}.challenge-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;background:#1d1e19;border:1px solid #3f3d32;border-radius:5px;padding:10px 12px;overflow-wrap:anywhere}.challenge-card strong{display:block}.challenge-card small,.challenge-card p{color:var(--muted)}.challenge-card p{margin:3px 0 0}.challenge-card .reroll-button{flex-shrink:0}.result-actions,.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.result-actions{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.copy-row{margin-top:10px;display:flex;gap:7px}.copy-row button{flex-shrink:0}.notice,.error,.issues{background:#33291d;border:1px solid #69503a;padding:9px 11px;border-radius:5px;color:#f0c595;font-size:.85rem}.result>.notice,.result>textarea{margin-top:10px}.error{color:#ffd0be;background:#3a2520;border-color:#744338}.issues>ul{margin:8px 0 3px;padding-left:20px}.blocking-issue{color:#ffc5ae;font-weight:650}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;max-width:1280px;min-height:71px;padding:15px 36px;margin:auto;color:var(--muted);font-size:.79rem;border-top:1px solid #3c392f}.footer a{border:1px solid var(--line);border-radius:5px;padding:7px 10px;color:#e1cfb8}.footer a:hover{border-color:var(--accent)}dialog{width:min(480px,calc(100vw - 32px));border:1px solid #6b604e;border-radius:8px;background:#25251e;color:var(--text);padding:22px}dialog::backdrop{background:#0e0e0bc9}.dialog-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}.dialog-header button{min-height:31px;padding:5px 9px}.stack{display:flex;flex-direction:column;gap:13px;align-items:stretch}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-fields{display:grid;gap:8px}.editor-fields>details{border:1px solid var(--line);padding:9px;border-radius:4px}.editor-fields summary{margin-bottom:6px}.list-row{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid #ffffff10;overflow-wrap:anywhere}.list-row small{display:block;margin-top:3px}.account{max-width:640px}.attention,.admin-tabs{margin-bottom:15px}.catalogue-list{max-height:590px;overflow:auto}.filters>input,.filters>select{width:auto;max-width:100%}.admin-image{height:62px;display:flex;align-items:center}.admin-image img{max-height:62px;max-width:220px;object-fit:contain}.ammo-editor{border:1px solid var(--line);border-radius:4px;padding:8px}.muted{color:var(--muted)}fieldset{min-width:0;padding:0;margin:0;border:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:330px;overflow:auto;font-size:.77rem;background:#181914;padding:10px}@media(max-width:820px){.topbar-inner,.shell,.footer{padding-left:20px;padding-right:20px}.topbar-inner{gap:22px}nav{gap:14px}.app-grid{grid-template-columns:255px minmax(0,1fr);gap:12px}.result,.controls,.padded{padding:15px}.totals>div{padding:9px}}@media(max-width:650px){.topbar-inner{flex-wrap:wrap;height:auto;min-height:65px;gap:6px 14px;padding-top:10px}.topbar-inner nav{order:3;width:100%;min-height:39px}.shell{padding-top:27px}.page-heading{align-items:center;margin-bottom:18px}.app-grid,.work-grid{grid-template-columns:minmax(0,1fr);gap:14px}.gear-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gear-card small{font-size:.66rem}.weapon-art{height:42px}.weapon-art img{max-height:41px}}
