/* The same dark stone, muted turquoise and Shuriman gold as the shared table. */
.du-ability-group .du-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.du-ability-group header{padding-top:18px;border-top:1px solid var(--du-line);margin-top:30px}
.du-ability-group h2 small{font:500 13px Manrope;color:var(--du-muted);white-space:nowrap}
.du-ability-group .du-ability{display:flex;flex-direction:column;border-top:3px solid var(--rune,var(--du-gold));min-width:0}
.du-ability-group .du-ability>.button{margin-top:auto;align-self:stretch}
.du-details.du-ability-details{display:block;margin:12px 0 18px;font-size:12px}
.du-details.du-ability-details>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--du-line)}
.du-ability-details dd{margin:0;line-height:1.6;overflow-wrap:anywhere}.du-ability-details dt{font-weight:600;color:var(--du-gold)}
.du-ability-effect{margin-bottom:12px}.du-ability-effect p{font-size:14px!important;line-height:1.8!important;color:#c3cec8!important}
.du-selection-bar{position:sticky;top:12px;z-index:6;display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;background:#132126f5;border:1px solid var(--du-gold);border-radius:9px;padding:16px 20px;box-shadow:0 8px 24px #0004;backdrop-filter:blur(12px)}
.du-selection-bar strong{font:600 28px 'Cormorant Garamond';color:var(--du-gold);padding-right:8px}
.du-selection-chips{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--du-muted)}
.du-selection-chips button{border:1px solid var(--du-line);border-radius:5px;color:var(--du-paper);background:#293b3b;padding:10px 12px;font:600 12px Manrope}.du-selection-chips button span{margin-left:10px;color:var(--du-gold)}
.du-passive{color:#96c6a6!important;border-top:1px solid #84b69455;padding-top:12px}
@media(max-width:760px){.du-ability-group .du-card-grid{grid-template-columns:1fr}.du-selection-bar{position:relative;top:auto}.du-ability-details>div{grid-template-columns:66px minmax(0,1fr)}}
:root{--du-gold:#d3ad59;--du-line:#b4965838;--du-paper:#eadfc7;--du-muted:#a9b4b3;--du-blue:#7ea1cf}
.du-forge{max-width:1320px;margin:42px auto;padding:0 38px 60px;color:var(--du-paper)}
.du-forge-head{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:34px}.du-forge h1{font:600 64px/1.1 'Cormorant Garamond',serif;margin:8px 0 12px}.du-forge h2,.du-panel h2{font:600 34px/1.15 'Cormorant Garamond',serif;margin:26px 0 15px}.du-forge h3,.du-panel h3{font:600 25px/1.25 'Cormorant Garamond',serif;margin:12px 0}.du-forge p,.du-panel p{line-height:1.75;color:var(--du-muted);font-size:14px;margin:12px 0 20px}.du-forge-head p{max-width:750px}.du-forge .eyebrow,.du-panel .eyebrow{font-size:10px;letter-spacing:.18em;color:var(--du-gold)}
.du-steps{display:flex;border-top:1px solid var(--du-line);border-bottom:1px solid var(--du-line);margin-bottom:34px;overflow:auto;gap:6px}.du-steps button{flex:1;min-width:max-content;background:transparent;border:0;color:var(--du-muted);font:600 12px Manrope;padding:18px 8px;cursor:pointer;border-bottom:2px solid transparent}.du-steps button span{display:block;font:11px 'DM Mono';color:#8d998e;margin-bottom:6px}.du-steps button.active{color:var(--du-gold);border-color:var(--du-gold);background:linear-gradient(0deg,#d3ad5914,transparent)}
.du-forge button,.du-panel button{transition:background .16s,border-color .16s,transform .16s;cursor:pointer}.du-forge button:disabled,.du-panel button:disabled{cursor:default;opacity:.4}.du-forge button:focus-visible,.du-panel button:focus-visible{outline:2px solid var(--du-gold);outline-offset:3px}.du-forge .button.ghost,.du-panel .button.ghost{background:#131d20;color:var(--du-paper);border:1px solid var(--du-line)}.du-forge .button.primary,.du-panel .button.primary{background:var(--du-gold);color:#1b2020;border:1px solid var(--du-gold)}.du-forge .button,.du-panel .button{border-radius:6px;padding:12px 18px;font:700 12px Manrope;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;min-height:42px}
.du-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.du-field{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700;color:var(--du-paper);margin:0 0 20px}.du-field small{font-size:12px;line-height:1.6;font-weight:400;color:var(--du-muted)}
.du-forge input:not([type=checkbox]):not([type=radio]),.du-forge textarea,.du-forge select,.du-panel input:not([type=checkbox]):not([type=radio]),.du-panel textarea,.du-panel select{font:14px Manrope;background:#0d171c;border:1px solid #70877c55;border-radius:6px;padding:12px;color:var(--du-paper);width:100%;box-sizing:border-box;outline:none}.du-forge input:focus,.du-forge textarea:focus,.du-panel input:focus,.du-panel textarea:focus{border-color:var(--du-gold)}.du-forge textarea,.du-panel textarea{resize:vertical;min-height:90px}.du-forge input[type=checkbox],.du-panel input[type=checkbox],.du-forge input[type=radio]{accent-color:var(--du-gold);width:17px;height:17px;flex-shrink:0}.du-forge option,.du-panel option{background:#132023;color:var(--du-paper)}
.du-portrait{min-height:320px;border:1px solid var(--du-line);border-radius:90px 90px 10px 10px;background:radial-gradient(ellipse at top,#a88a371b,transparent 75%),#111d2180;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:26px;gap:18px}.du-portrait img{width:100%;max-height:400px;object-fit:contain;object-position:center;border-radius:50px 50px 8px 8px}.du-portrait small{color:var(--du-muted);text-align:center}.du-portrait-sigil{font-size:120px;color:var(--du-gold);font-family:serif}
.du-rune-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.du-rune{color:var(--du-paper);text-align:left;background:linear-gradient(160deg,#23303177,#10191dcc);border:1px solid #62797755;border-radius:10px;padding:20px 17px;position:relative;display:flex;flex-direction:column;align-items:flex-start}.du-rune-symbol{font:50px Georgia,serif;line-height:1.3;color:var(--rune,var(--du-gold))}.du-rune p{font-size:12px;line-height:1.65;flex:1;margin:12px 0}.du-rune small{font-size:10px;line-height:1.6;color:var(--du-muted)}.du-rune b{font:11px 'DM Mono';color:var(--rune)}.du-rune i{font:600 11px Manrope;color:var(--rune);margin-top:18px}.du-rune:hover,.du-choice:hover{transform:translateY(-3px);border-color:var(--du-gold);background-color:#253936}.du-rune.chosen,.du-choice.chosen,.du-ability.chosen{border-color:var(--rune,var(--du-gold));box-shadow:inset 0 0 0 1px var(--rune,var(--du-gold)),0 8px 26px #0002;background:linear-gradient(140deg,#52605238,#172423)}
.du-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:20px 0}.du-choice,.du-ability{border:1px solid var(--du-line);background:#132023b3;padding:22px;border-radius:10px;color:var(--du-paper);text-align:left}.du-choice b{color:var(--du-gold);font-size:12px}.du-choice small{color:var(--du-muted);line-height:1.6}.du-summary{padding:24px;border-block:1px solid var(--du-line);margin:28px 0;text-align:center;background:linear-gradient(90deg,transparent,#ad893013,transparent)}.du-summary>span{font-size:10px;letter-spacing:.2em;color:var(--du-gold)}
.du-score-bank{display:flex;gap:18px;justify-content:center;padding:26px 0 40px}.du-score{width:76px;height:76px;background:#27392f;border:1px solid var(--du-gold);border-radius:14px;transform:rotate(0);font:36px 'Cormorant Garamond';color:var(--du-gold)}.du-score.chosen{box-shadow:0 0 0 3px #d3ad5955;background:#3c4731}.du-score:disabled{opacity:.12!important}.du-trait-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.du-trait{border:1px dashed #d3ad5980;border-radius:12px;padding:24px;background:#172426bb;color:var(--du-paper);min-height:195px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.du-trait.filled{border-style:solid;background:radial-gradient(ellipse at center,#d3ad5918,transparent),#172426bb}.du-trait span{font-size:14px;font-weight:bold}.du-trait strong{font:48px 'Cormorant Garamond';color:var(--du-gold)}.du-trait small{line-height:1.6;color:var(--du-muted)}.du-trait em{font-size:10px;color:var(--du-gold)}
.du-table-wrap{overflow:auto;margin:22px 0}.du-table{border-collapse:collapse;width:100%;font-size:12px}.du-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--du-gold);padding:14px;border-bottom:1px solid var(--du-line)}.du-table td{padding:14px;border-bottom:1px solid #ffffff0d;color:var(--du-paper);line-height:1.6}.du-table tr.chosen{background:#d3ad591c}.du-table label{display:flex;align-items:center;gap:10px;cursor:pointer}.du-table input[type=number]{min-width:66px}.du-table input[type=text],.du-table input:not([type]){min-width:140px}
.du-notice{padding:18px 22px;border-left:2px solid var(--du-gold);background:#d3ad590a;border-radius:0 8px 8px 0}.du-warning{padding:16px 20px;border-left:3px solid #c4786b;background:#a2574915;border-radius:0 8px 8px 0;color:#e3b59e!important}.du-warning li{margin:9px 0;font-size:13px}.du-alert,.du-form-error{color:#e2a18d!important;font-size:12px}.du-form-error:empty{display:none}.du-forge-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:24px;border-top:1px solid var(--du-line)}.du-forge-footer>span{font-size:11px;color:var(--du-muted)}.du-source{font-size:11px!important}.du-source a{color:var(--du-gold)}
.du-panel{color:var(--du-paper)}.du-panel details{border-bottom:1px solid var(--du-line);padding:14px 0}.du-panel summary{cursor:pointer;color:var(--du-gold);font-weight:600;font-size:13px;margin-bottom:14px}.du-panel pre{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere}.du-check{display:flex;gap:12px;align-items:center;margin:14px 0;font-size:12px;line-height:1.6}.du-check b{color:var(--du-gold);margin-left:auto}.du-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.du-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.du-details>div{padding:8px 0;border-bottom:1px solid #d3ad591c}.du-details dt{font:10px 'DM Mono';text-transform:uppercase;color:var(--du-gold);margin-bottom:6px}.du-details dd{margin:0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.du-ability p{font-size:12px}.du-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.du-hope{color:#e3c270!important}.du-fear{color:#9aafd2!important}.du-duality-banner{display:flex;gap:18px;align-items:center;justify-content:center;padding:24px 0;font:20px 'Cormorant Garamond';border-bottom:1px solid var(--du-line);margin-bottom:22px}.du-duality-banner i{color:var(--du-muted)}
.du-sheet-hero{display:flex;align-items:center;gap:22px;margin-bottom:24px}.du-sheet-hero img{width:90px;height:120px;object-fit:cover;object-position:50% 25%;border-radius:42px 42px 5px 5px;border:1px solid var(--du-line)}.du-sheet h2{font:40px 'Cormorant Garamond';margin:8px 0}.du-sheet h3{font:26px 'Cormorant Garamond';color:var(--du-paper)}.du-sheet p{font-size:12px;line-height:1.7;color:var(--du-muted)}.du-trait-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.du-trait-buttons button{background:#182b2c;border:1px solid #8a9c7650;border-radius:8px;display:flex;flex-direction:column;align-items:center;padding:14px 6px;gap:8px;color:var(--du-paper);cursor:pointer}.du-trait-buttons button:hover{background:#31483b;border-color:var(--du-gold)}.du-trait-buttons span{font-size:11px}.du-trait-buttons strong{font:28px 'Cormorant Garamond';color:var(--du-gold)}.du-trait-buttons small{font:9px 'DM Mono';color:var(--du-muted)}.du-trait-buttons button:disabled{opacity:.4}.du-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.du-counter{border-bottom:1px solid var(--du-line);padding:12px 0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.du-counter>span{width:100%;font-size:10px;color:var(--du-gold)}.du-counter>input{width:65px!important;font:26px 'Cormorant Garamond'!important;padding:4px 7px!important}.du-counter small{font-size:11px;color:var(--du-muted)}.du-stat-line{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--du-muted);line-height:1.8}.du-stat-line b{color:var(--du-paper)}.du-tags{display:flex;flex-wrap:wrap;gap:10px}.du-tags span{border:1px solid var(--du-line);padding:10px;border-radius:6px;font-size:11px}.du-tags b{color:var(--du-gold)}
.du-sheet input{background:#132126;color:var(--du-paper);border:1px solid #72877555;border-radius:6px;color-scheme:dark}.du-sheet .button{background:#1e3334;color:var(--du-paper);border:1px solid var(--du-line);border-radius:6px;padding:12px 18px;cursor:pointer}.du-sheet .button.primary{background:var(--du-gold);color:#142126}.du-panel,.du-forge,.window-body,.activity-list{color-scheme:dark;scrollbar-color:#8f805e #142126;scrollbar-width:thin}
.du-trait-choice{display:flex;flex-direction:column}.du-trait-choice button{width:100%;border-radius:8px 8px 0 0}.du-trait-choice button.du-trait-options{font-size:10px;padding:7px;background:#132126;border-radius:0 0 8px 8px;border-top:0;color:var(--du-muted)}.du-roll-hint{font-size:11px!important;line-height:1.6;color:var(--du-muted)}
#du-spotlight{position:absolute;z-index:24;top:90px;left:90px;display:flex;gap:10px;align-items:center;border:1px solid #ac8a4c55;background:#101b20e8;backdrop-filter:blur(10px);border-radius:8px;padding:6px 12px;color:var(--du-paper);max-width:calc(100vw - 460px)}#du-spotlight button{background:transparent;border:0;color:var(--du-paper);font:600 11px Manrope;padding:6px;cursor:pointer}.du-spotlight-button{display:flex;align-items:center;gap:8px}.du-spotlight-button>span{color:#81b391}.du-spotlight-button.gm>span{color:#a1a7d8}.du-spotlight-button small{color:var(--du-muted);font-size:10px}.du-fear-counter{font-size:11px;color:#9aafd2}.du-fear-counter b{padding:0 5px}.du-roll-record{padding:16px 0;border-bottom:1px solid var(--du-line)}.du-roll-record header{display:flex;justify-content:space-between;gap:12px}.du-roll-record header>b{font-size:12px}.du-roll-record strong{font:28px 'Cormorant Garamond';color:var(--du-gold)}.du-roll-record button:not(.button){background:#293c3c;border:1px solid var(--du-line);padding:8px 12px;color:var(--du-paper);margin-right:8px;border-radius:5px}.du-catalog-list{display:flex;flex-direction:column;gap:8px;margin:20px 0}.du-catalog-list button{display:flex;flex-direction:column;gap:8px;text-align:left;background:#132023;border:1px solid var(--du-line);color:var(--du-paper);padding:15px;border-radius:6px}.du-catalog-list span{font-size:11px;color:var(--du-muted)}
#du-modal{position:fixed;inset:0;background:#0009;backdrop-filter:blur(8px);z-index:800;display:flex;align-items:center;justify-content:center;padding:24px}.du-modal-panel{width:min(960px,96vw);max-height:90vh;overflow:auto;background:#142126;border:1px solid var(--du-line);border-radius:12px;padding:28px}.du-modal-panel>header{display:flex;justify-content:space-between;align-items:center}.du-modal-panel>header button{background:transparent;border:0;color:var(--du-gold);font-size:30px}.du-dice-legend{display:flex;justify-content:center;gap:24px;font-size:13px;margin:14px 0}.du-dice-legend[hidden]{display:none}.du-dice-legend .du-hope:before,.du-dice-legend .du-fear:before{content:'⬟';padding-right:8px}.du-dice-legend .du-fear:before{color:#59779e}
.battle-token-fault{position:absolute;right:-10px;top:-10px;border-radius:50%;min-width:25px;height:25px;display:grid;place-items:center;background:#532f38;color:#f0c1b1;border:1px solid #c7796a;font:bold 11px Manrope}.du-activity-outcome{display:block;font-size:11px;color:var(--du-gold);margin-top:6px}
@media(max-width:1000px){.du-rune-grid{grid-template-columns:repeat(3,1fr)}.du-forge{padding-inline:24px}.du-steps{gap:0}.du-steps button{padding:14px 10px}.du-spotlight-button small{display:none}}
@media(max-width:650px){.du-forge{padding-inline:16px;margin-top:20px}.du-forge-head{align-items:flex-start;flex-direction:column}.du-forge h1{font-size:46px}.du-two-col{grid-template-columns:1fr}.du-rune-grid{grid-template-columns:1fr 1fr}.du-rune{padding:15px}.du-trait-grid{grid-template-columns:1fr 1fr}.du-score-bank{gap:8px}.du-score{width:48px;height:58px;font-size:30px}.du-forge-footer{flex-wrap:wrap}.du-forge-footer>span{order:3;width:100%;text-align:center}.du-portrait{min-height:240px}.du-duality-banner{gap:12px;font-size:16px}#du-spotlight{left:12px;max-width:calc(100vw - 24px);top:86px}.du-fear-counter{display:none}.du-sheet-hero{gap:14px}.du-details{grid-template-columns:1fr}.du-modal-panel{padding:18px}.du-modal-panel .du-table{min-width:560px}}
