:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101914;--panel:#19241d;--border:#334236;--text:#e8eadd;--muted:#9da998;--gold:#d2b879}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,sans-serif}main{max-width:1180px;margin:auto;padding:24px}header{border-bottom:1px solid var(--border);letter-spacing:2px;justify-content:space-between;gap:20px;padding:8px 0 24px;font-size:12px;display:flex}a{color:var(--gold);text-decoration:none}header span,small,.version{color:var(--muted)}.intro{padding:48px 0 24px}.eyebrow{letter-spacing:3px;color:var(--gold);font-size:11px}h1{margin:20px 0;font-family:Georgia,serif;font-size:clamp(36px,6vw,64px);font-weight:400;line-height:1.1}em{color:var(--gold);font-weight:400}.intro>p:last-child{color:var(--muted);line-height:1.6}.notice{background:#28291c;border:1px solid #6d6141;margin:8px 0 32px;padding:18px 22px;line-height:1.6}.notice strong{color:var(--gold)}.notice p{margin:6px 0 0;font-size:14px}.workspace{grid-template-columns:1.4fr 1fr;gap:32px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}h2{font-size:19px;font-weight:400}.section-heading span{color:var(--gold);letter-spacing:1px;font-size:10px}.equipment{gap:10px;display:grid}.item{border:1px solid var(--border);background:var(--panel);align-items:center;gap:18px;padding:18px;display:flex}.glyph{width:48px;height:54px;color:var(--gold);background:#253429;place-items:center;font-size:28px;display:grid}.item small{text-transform:uppercase;letter-spacing:1px;font-size:10px}h3{margin:8px 0;font-size:16px;font-weight:400}.item p,.skill p,.bonus p{color:var(--muted);margin:6px 0;font-size:12px;line-height:1.6}.number{color:#6f7c69;margin-left:auto;font-family:Georgia,serif}.skill{border-top:1px solid var(--border);background:var(--panel);margin-bottom:12px;padding:24px}.skill small,.bonus small{letter-spacing:1.5px;font-size:10px}.skill h3{justify-content:space-between;font-size:20px;display:flex}.skill h3 span{color:var(--gold)}.meter{background:#344137;height:4px;margin:18px 0}.meter i{background:var(--gold);height:100%;display:block}details{margin-top:16px;font-size:12px;line-height:1.8}summary{cursor:pointer;color:var(--gold);padding:8px 0}.bonus{background:#25291d;border:1px solid #655939;padding:24px}.version{padding:12px;font-size:11px;line-height:1.7}footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:16px;margin-top:40px;padding:24px 0;font-size:12px;display:flex}@media (max-width:700px){main{padding:18px}.workspace{grid-template-columns:1fr;gap:24px}.intro{padding-top:32px}header{letter-spacing:1px;font-size:10px}footer{flex-direction:column}.item{padding:14px}.notice{padding:16px}.section-heading{margin-bottom:8px}}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button,input{font:inherit}button{cursor:pointer;border:1px solid var(--border);background:var(--panel);min-height:44px;color:var(--text);border-radius:6px;padding:10px 14px}button:hover{border-color:var(--gold)}button:disabled{opacity:.4;cursor:default}.toolbar{align-items:center;gap:16px;margin-bottom:24px;font-size:13px;display:flex}.equipment-content{width:100%;min-width:0}.equipment-select{text-align:left;width:100%;margin:8px 0;display:block}.slots{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.slot{text-align:left;border-style:dashed;flex-direction:column;flex:120px;gap:8px;display:flex}.slot small{font-size:9px}.slot span{font-size:12px}.slot.filled{border-style:solid;border-color:var(--gold)}dialog{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:12px;width:min(560px,100% - 24px);max-height:85dvh;padding:24px}dialog::backdrop{background:#000a}.dialog-header{justify-content:space-between;align-items:center;gap:16px;display:flex}dialog label{font-size:13px;display:block}input{background:var(--panel);border:1px solid var(--border);width:100%;color:var(--text);margin:10px 0;padding:14px;display:block}.picker-list{gap:10px;margin:20px 0;display:grid}.picker-list button{text-align:left}.picker-list small{margin-top:8px;font-size:11px;line-height:1.6;display:block}.bonus{margin-bottom:12px}.bonus ul{color:var(--muted);padding-left:18px;font-size:12px;line-height:1.7}@media (max-width:700px){dialog{border-radius:14px 14px 0 0;width:100%;max-height:85dvh;margin:0 auto;position:fixed;top:auto;bottom:0}.slots{gap:6px}}select{background:var(--panel);width:100%;min-height:44px;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;margin:8px 0;padding:10px;display:block}.slot select{font-size:12px}.item label{display:block}.picker-list button.equipment-picked{border:2px solid var(--gold);box-shadow:inset 4px 0 0 var(--gold);background:#303a22}.picked-mark{color:var(--gold);margin-right:6px;font-weight:700}.charm-type{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;gap:16px;margin-bottom:12px;padding:12px;display:flex}.charm-type label{cursor:pointer;align-items:center;gap:8px;display:flex}.charm-type input{width:auto;accent-color:var(--gold);margin:0;display:inline-block}.workspace>section,.slots>label,.slot,.toolbar>span{min-width:0}.toolbar{flex-wrap:wrap}.toolbar>span{overflow-wrap:anywhere}select,input{min-width:0;max-width:100%}.item p,.notice p,.picker-list button,.bonus h3,footer{overflow-wrap:anywhere}.skill h3{flex-wrap:wrap;gap:12px}.skill h3 span{white-space:nowrap}.charm-type{min-inline-size:0}@media (max-width:700px){.slots>label{max-width:100%}.toolbar{gap:8px}header{flex-wrap:wrap}summary{min-height:44px}}.share-link-row{align-items:center;gap:8px;min-width:0;display:flex}.share-link-row input{flex:1;width:0;min-width:0}.share-link-row button{flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;display:flex}.dictionary-filter{flex-wrap:wrap;align-items:end;gap:16px;margin:24px 0;display:flex}.dictionary-filter label{flex:180px}.dictionary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.dictionary-card{border:1px solid var(--border);background:var(--panel);overflow-wrap:anywhere;padding:16px;display:block}.dictionary-card p{color:var(--muted);font-size:14px;line-height:1.6}a.dictionary-card:hover{border-color:var(--gold)}
