/* Grimwood V14 · Las Marcas del Linde
   Full interface pass: charcoal / bone / aged brass / dried blood.
   This file intentionally overrides the accumulated green/teal web-panel look. */
:root{
 --v14-black:#070706;--v14-ink:#0d0c0a;--v14-coal:#14110e;--v14-charcoal:#1b1712;
 --v14-bone:#eadfc8;--v14-muted:#a99c84;--v14-brass:#b88d4d;--v14-gold:#dbb86f;
 --v14-blood:#7e2529;--v14-red:#b64743;--v14-steel:#7b91a2;--v14-line:#b88d4d55;
 --ink:var(--v14-black);--panel:var(--v14-ink);--gold:var(--v14-gold);--muted:var(--v14-muted);
 --paper:var(--v14-bone);--line:var(--v14-line);--red:var(--v14-red);--teal:var(--v14-steel)
}
body{background:#050504;color:var(--v14-bone)}
button,select,input{font-family:Arial,Helvetica,sans-serif}
button:focus-visible,select:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid #e5bf72;outline-offset:3px}

/* ---------- universal dialog shell ---------- */
dialog{
 width:min(1120px,95vw);max-width:95vw;max-height:90dvh;padding:34px 38px 30px;
 color:var(--v14-bone);border:1px solid #b88d4d99;border-radius:0;
 background:
  radial-gradient(circle at 82% 12%,#7e252919,transparent 26%),
  radial-gradient(circle at 12% 92%,#b88d4d0d,transparent 28%),
  linear-gradient(112deg,#17130ff8,#0a0908fc 52%,#11100df8);
 box-shadow:0 0 0 4px #040403,0 0 0 5px #8e6a3d55,0 28px 100px #000f,inset 0 0 80px #0009;
 overflow:auto;scrollbar-color:#86683d #0b0a08;
}
dialog::before{content:'';position:absolute;inset:9px;border:1px solid #d7b46b16;pointer-events:none;z-index:0}
dialog::after{content:'◆';position:absolute;left:18px;top:13px;color:#b88d4d70;font-size:9px;pointer-events:none}
dialog::backdrop{background:#020201dc;backdrop-filter:blur(7px) saturate(.65)}
.panel-top,#panel-title,#panel-body,#panel-footer,#panel-portrait{position:relative;z-index:1}
.panel-top{padding-bottom:12px;border-bottom:1px solid #b88d4d35}
dialog #panel-eyebrow{font:700 .72rem/1.4 Arial,sans-serif;letter-spacing:.2em;color:#d6b46f;text-transform:uppercase}
dialog h2{margin:18px 0 22px;font:400 clamp(2rem,3.2vw,3.35rem)/1.04 Georgia,serif;letter-spacing:.035em;color:#e7d5b4;text-wrap:balance;overflow-wrap:anywhere}
dialog h3{font:400 1.25rem/1.25 Georgia,serif;color:#d6b46f;letter-spacing:.025em}
dialog #panel-body{font-size:1rem;line-height:1.72;color:#cfc4b0;overflow-wrap:anywhere}
dialog #panel-body .lore{color:#ddd2bd;font-family:Georgia,serif;line-height:1.78}
dialog hr{height:1px;border:0;background:linear-gradient(90deg,transparent,#a9814f88,transparent);margin:28px 0}
#close-panel.icon-button{width:44px;height:44px;min-width:44px;border:1px solid #b88d4d99;background:#11100d;color:#e7c87e;font:26px/1 Georgia;box-shadow:inset 0 0 20px #0009}
#close-panel.icon-button:hover,#close-panel.icon-button:focus-visible{background:#4b1719;color:#ffe4a3;border-color:#dfb461}
#panel-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:18px;border-top:1px solid #b88d4d44}
#panel-footer>button,.primary,.secondary{
 min-height:48px;padding:12px 18px;border:1px solid #9d7847;background:linear-gradient(180deg,#1b1813,#0d0c0a);
 color:#e2cfaa;font:600 1rem/1.25 Georgia,serif;letter-spacing:.025em;text-align:left;box-shadow:inset 0 0 18px #0008;
}
#panel-footer>button:first-child,.primary{border-color:#c39851;background:linear-gradient(90deg,#5d1b1f,#281313 55%,#11100d);color:#f0d393}
#panel-footer>button:hover,.primary:hover,.secondary:hover{background:linear-gradient(90deg,#72252a,#271515);border-color:#ddb668;color:#ffe7ad;transform:none}

/* remove accidental portraits from utility windows */
dialog:not([data-kind="dialogue"]):not([data-kind="npc"]):not([data-kind="merchant"]):not([data-kind="forge"]) #panel-portrait{display:none!important}

/* ---------- true illustrated dialogue ---------- */
dialog[data-kind=dialogue]{
 position:fixed;top:auto;bottom:max(22px,3vh);width:min(1360px,96vw);min-height:470px;max-height:min(82dvh,720px);
 padding:34px 42px 28px clamp(390px,31vw,470px);overflow:auto;
 background:
  linear-gradient(90deg,#07070600 0 28%,#090807f4 36%,#0b0a08fd 72%,#100d0bfa),
  radial-gradient(circle at 90% 8%,#8e67251a,transparent 28%),#090807;
 border-color:#c09755;
}
dialog[data-kind=dialogue]::before{inset:10px;border-color:#d6ae631f}
dialog[data-kind=dialogue] #panel-portrait{
 display:block!important;position:absolute;z-index:0;left:0;top:0;bottom:0;width:clamp(350px,31vw,455px);height:100%;
 background-size:cover!important;background-position:center 12%!important;background-repeat:no-repeat!important;
 -webkit-mask-image:linear-gradient(90deg,#000 0 78%,transparent 100%);mask-image:linear-gradient(90deg,#000 0 78%,transparent 100%);
 filter:saturate(.82) contrast(1.08) brightness(.78) drop-shadow(16px 5px 28px #000);
 animation:none!important;
}
dialog[data-kind=dialogue] #panel-portrait::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080706 0,transparent 35%)}
dialog[data-kind=dialogue] .panel-top,dialog[data-kind=dialogue] #panel-title,dialog[data-kind=dialogue] #panel-body,dialog[data-kind=dialogue] #panel-footer{z-index:2}
dialog[data-kind=dialogue] h2{font-size:clamp(2.35rem,4vw,4rem);margin:18px 0 10px;text-transform:uppercase;color:#e2c27c;text-shadow:0 3px 18px #000}
dialog[data-kind=dialogue] .dialogue-page{min-height:170px;padding:18px 0 8px;border-top:1px solid #a47e4930;border-bottom:1px solid #a47e4930}
dialog[data-kind=dialogue] .dialogue-location{margin:0 0 12px;color:#aa9878;font:.76rem/1.3 Arial;letter-spacing:.17em;text-transform:uppercase}
dialog[data-kind=dialogue] .spoken{font:clamp(1.25rem,1.8vw,1.75rem)/1.65 Georgia,serif;color:#eee3cb;max-width:50em;min-height:5em;text-shadow:0 2px 8px #000}
dialog[data-kind=dialogue] .dialogue-count{text-align:right;color:#c09f64;font:.76rem Arial;letter-spacing:.22em;margin:6px 0 0}
dialog[data-kind=dialogue] #panel-footer{margin-top:16px}
dialog[data-kind=dialogue] #panel-footer button{flex:1 1 220px;max-width:none}
/* direct portrait assets stop sprite-sheet slicing bugs */
dialog[data-portrait=aldren] #panel-portrait{background-image:url('assets/art/v14/portrait_aldren.jpg')!important}
dialog[data-portrait=smith] #panel-portrait{background-image:url('assets/art/v14/portrait_smith.jpg')!important}
dialog[data-portrait=vespera] #panel-portrait{background-image:url('assets/art/v14/portrait_vespera.jpg')!important}
dialog[data-portrait=support-left] #panel-portrait{background-image:url('assets/art/v14/portrait_ilyra.jpg')!important}
dialog[data-portrait=support-center] #panel-portrait{background-image:url('assets/art/v14/portrait_mireya.jpg')!important}
dialog[data-portrait=support-right] #panel-portrait{background-image:url('assets/art/v14/portrait_edran.jpg')!important}
dialog[data-portrait=oracle-left] #panel-portrait{background-image:url('assets/art/v14/portrait_neris.jpg')!important}
dialog[data-portrait=oracle-center] #panel-portrait{background-image:url('assets/art/v14/portrait_maera.jpg')!important}
dialog[data-portrait=oracle-right] #panel-portrait{background-image:url('assets/art/v14/portrait_ysara.jpg')!important}
dialog[data-portrait=princess] #panel-portrait{background-image:url('assets/art/v14/portrait_princess.jpg')!important}
dialog[data-portrait=merchant] #panel-portrait{background-image:url('assets/art/v14/portrait_varek.jpg')!important;background-position:center 18%!important}

/* ---------- cards, menus, inputs ---------- */
.cards{gap:12px}.choice,.menu-grid button,.topic-list button,.boss-entry{
 border:1px solid #86683d78;background:linear-gradient(145deg,#18140f,#0d0c0a 70%);color:#d9cdb8;
 box-shadow:inset 0 0 22px #0008;transition:border-color .14s,background .14s,transform .14s,color .14s;
}
.choice:hover:not(:disabled),.choice:focus-visible,.menu-grid button:hover,.menu-grid button:focus-visible,.topic-list button:hover,.topic-list button:focus-visible,.boss-entry:hover:not(:disabled){
 border-color:#d3a659;background:linear-gradient(145deg,#2c1a15,#120e0b);color:#f2ddb4;transform:translateY(-1px);
}
.choice.selected{border-color:#c74a46;box-shadow:inset 4px 0 #b43b39,0 0 0 1px #d6ab5f3a;background:linear-gradient(110deg,#56191d66,#100d0b)}
.choice.selected:after{color:#d9b467}.choice strong{color:#ead8b7}.choice small{color:#b5a995}.choice em{color:#d2ab67}
.menu-grid{gap:8px}.menu-grid button{min-height:56px;padding:15px 18px 15px 44px;font-family:Georgia,serif;position:relative}.menu-grid button::before{content:'◇';position:absolute;left:16px;color:#9f7a47}.menu-grid button:hover::before,.menu-grid button:focus-visible::before{content:'◆';color:#d7b166}
kbd{background:#14110e;border:1px solid #7e633e;color:#dfc99d;border-radius:0}
.setting{border-bottom:1px solid #9a784035}.setting input{accent-color:#b13b3c}.setting select,.control-player-card select,.pad-binding select{background:#0d0c0a;color:#e5d8c1;border:1px solid #80643e}
.setting input[type=range]{accent-color:#b88d4d}
.hint{background:#b88d4d0a;border-left:2px solid #b88d4d;color:#c9bba4}.muted{color:#9e927f}

/* ---------- settings becomes a real codex-like book ---------- */
dialog[data-kind=settings]{width:min(1380px,97vw);background:radial-gradient(circle at 16% 8%,#6f4f2518,transparent 28%),linear-gradient(100deg,#15110dfb,#090807fd 50%,#14100cfb);border-color:#a27a42}
.settings-book{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;background:none!important;border:0!important}
.settings-section,.controls-page{background:linear-gradient(145deg,#16120e,#0b0a08)!important;border:1px solid #775b3480!important;padding:18px!important}
.settings-heading{border-bottom-color:#8f6a3a55!important}.settings-heading>span{color:#a97b42!important}.settings-heading h3{color:#dfc080!important}.settings-heading p{color:#998d78!important}
.voice-preview button,.key-capture,.control-reset{background:#12100d!important;border:1px solid #7d6038!important;color:#dfc99d!important}
.voice-preview button:hover,.key-capture:hover,.control-reset:hover{background:#3d1918!important;border-color:#bd8e4d!important}
.key-capture.listening{border-color:#c74a46!important;color:#ffe0a1!important}
.control-player-card{background:#0c0b09!important;border-color:#795b37!important}.control-player-card h4{color:#dfc48e!important}.binding-row{border-top-color:#76583235!important}.binding-row strong{color:#d8cbb4!important}

/* ---------- merchant / equipment / forge ---------- */
dialog[data-kind=merchant],dialog[data-kind=npc],dialog[data-kind=forge]{width:min(1200px,96vw)}
dialog[data-kind=merchant]{background:radial-gradient(circle at 8% 20%,#9b6a3022,transparent 28%),linear-gradient(108deg,#17110cf8,#080706fc 65%)}
.merchant-header{border-bottom-color:#9a75424f!important}.merchant-quote{color:#d7c6a8!important}.merchant-purse b{color:#e0b966!important}.merchant-stock .choice{background:linear-gradient(145deg,#21170f,#0d0b09)!important}
dialog[data-kind=forge]{background:radial-gradient(circle at 15% 15%,#a4482524,transparent 32%),linear-gradient(108deg,#1d110b,#080706)}
dialog[data-kind=equipment]{width:min(1320px,97vw);background:radial-gradient(circle at 82% 8%,#63503518,transparent 30%),linear-gradient(105deg,#15120e,#080706)}

/* ---------- blessings are illustrated objects, not generic cards ---------- */
dialog[data-kind=boons]{width:min(1380px,97vw);background:radial-gradient(circle at 50% -10%,#8d672d22,transparent 36%),linear-gradient(#11100dfb,#070706fd)}
.blessings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.blessing-card{min-height:470px!important;padding:0!important;overflow:hidden;display:grid;grid-template-rows:240px auto auto 1fr auto;align-content:start;background:#0b0a08!important}
.blessing-card>img{width:100%;height:240px;object-fit:cover;object-position:center 33%;border-bottom:1px solid #9b7545;filter:saturate(.82) contrast(1.08)}
.blessing-card .blessing-source{display:block;padding:12px 16px 0;color:#d1ad69;font:.7rem/1.35 Arial;letter-spacing:.13em;text-transform:uppercase}
.blessing-card strong{padding:8px 16px 0;font-size:1.45rem}.blessing-card small{padding:0 16px;color:#c2b59f}.blessing-card em{padding:0 16px 16px}.blessing-card .blessing-lore{padding:9px 16px 0;font:italic .9rem/1.55 Georgia;color:#9f927c;border-top:1px solid #74573344;margin:8px 16px 0}
.blessing-card[data-patron=seraphiel]{--patron:#d3ad63}.blessing-card[data-patron=kharzog]{--patron:#a13c32}.blessing-card[data-patron=nimue]{--patron:#77649a}.blessing-card[data-patron=valthor]{--patron:#8d9492}.blessing-card[data-patron=atra]{--patron:#9b7958}.blessing-card[data-patron=naevra]{--patron:#9da9b1}.blessing-card[data-patron=orun]{--patron:#6d744b}.blessing-card[data-patron="sol-negro"]{--patron:#7b3640}.blessing-card[data-patron=urna]{--patron:#b18a53}
.blessing-card{border-top:2px solid var(--patron,#9d7847)!important}

/* ---------- codex / archive ---------- */
dialog[data-kind=chronicle],dialog[data-kind=lore],dialog[data-kind=achievements],dialog[data-kind=archive]{width:min(1420px,97vw);background:radial-gradient(circle at 92% 4%,#7a232819,transparent 26%),linear-gradient(108deg,#15120efc,#080706fd)}
dialog[data-kind=chronicle] #panel-body{border-left:0!important;padding-left:0!important}
.topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topic-list button{min-height:70px!important;border:1px solid #765a3680!important;padding:14px 16px!important;background:#0d0c09!important}.topic-list button span{color:#997244!important}.topic-list button strong{color:#dcc89f}.topic-list button small{color:#958a77!important}
.cycle-progress span{background:#0e0c09!important;border-color:#765b38!important;color:#bcae96!important}.cycle-progress b{color:#dfbd78!important}
.boss-archive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.boss-entry{display:grid;grid-template-columns:86px 1fr;gap:12px;min-height:106px;padding:9px;text-align:left}.boss-entry img{width:86px;height:86px;object-fit:cover;object-position:center top;border:1px solid #7f6039;filter:saturate(.72) contrast(1.06)}.boss-entry>span{min-width:0}.boss-entry strong{display:block;color:#e4d1aa;font:1rem/1.25 Georgia}.boss-entry small{display:block;color:#978c79;font-size:.75rem;margin:4px 0 9px}.boss-entry i{display:block;position:relative;height:7px;background:#21110f;border:1px solid #775a36;overflow:visible}.boss-entry i::before{content:'';display:block;width:var(--lore);height:100%;background:linear-gradient(90deg,#6f2426,#c69c54)}.boss-entry i b{position:absolute;right:0;top:10px;color:#caae77;font:10px Arial}.boss-entry:disabled img{filter:grayscale(1) brightness(.35)}
.boss-codex-head{display:grid;grid-template-columns:minmax(210px,310px) 1fr;gap:24px;margin-bottom:22px;border:1px solid #795b37;padding:12px;background:#0c0b09}.boss-codex-head img{width:100%;height:310px;object-fit:cover;object-position:center 15%;border:1px solid #9a7442}.boss-codex-head span{display:block;color:#ae9d80;letter-spacing:.1em;text-transform:uppercase}.boss-codex-head strong{display:block;color:#dfb96d;font:2rem Georgia;margin:18px 0 6px}
.patron-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.patron-grid article{display:grid;grid-template-columns:112px 1fr;gap:13px;border:1px solid #755933;background:#0c0b09;padding:10px;min-height:170px}.patron-grid img{width:112px;height:150px;object-fit:cover;object-position:center 18%;border:1px solid #9c7442;filter:saturate(.78) contrast(1.08)!important}.patron-grid strong{display:block;font:1.25rem Georgia;color:#e4cc9b}.patron-grid small{display:block;color:#b18e57;letter-spacing:.1em;text-transform:uppercase;margin:3px 0 8px}.patron-grid p{font-size:.83rem;line-height:1.55;color:#b9ad98;margin:0 0 7px}.patron-grid em{font-style:normal;font-size:.72rem;color:#8f806b}
.patron-detail{display:grid;grid-template-columns:minmax(250px,340px) 1fr;gap:24px;align-items:start}.patron-detail>img{width:100%;max-height:470px;object-fit:cover;object-position:center 18%;border:1px solid #a27a43;box-shadow:inset 0 0 40px #000}.patron-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.patron-facts section{border:1px solid #725531;background:#0b0a08;padding:13px}.patron-facts h4{margin:0 0 7px;color:#c9a461;font:1rem Georgia}.patron-facts p{margin:0;font-size:.84rem;line-height:1.55;color:#b5a893}.patron-blessings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.patron-blessing{border:1px solid #765936;background:#0c0b09;padding:0;overflow:hidden}.patron-blessing img{width:100%;height:150px;object-fit:cover}.patron-blessing div{padding:11px}.patron-blessing strong{display:block;font:1rem Georgia;color:#dec18a}.patron-blessing small{display:block;color:#a99c87;margin-top:5px;line-height:1.45}

/* ---------- V14 achievement / progress archive ---------- */
.archive-dashboard{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}.archive-nav{position:sticky;top:0;display:grid;gap:7px}.archive-nav button{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;border:1px solid #735631;background:#0d0b09;color:#cbbca3;text-align:left;padding:9px}.archive-nav button.selected{border-color:#c09850;background:linear-gradient(90deg,#4e171a,#110d0a)}.archive-nav img{width:40px;height:40px}.archive-nav small{color:#927f65}.archive-nav b{color:#d5af68;font-weight:400}.archive-content{min-width:0}.archive-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.archive-summary .stat{min-width:0;background:#0d0b09;border-color:#755835}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.achievement-card{display:grid;grid-template-columns:62px 1fr;gap:12px;border:1px solid #6f5231;background:#0c0b09;padding:11px;min-height:112px}.achievement-card.unlocked{border-color:#a77d40;background:linear-gradient(115deg,#311715,#0c0b09 45%)}.achievement-card img{width:58px;height:58px;object-fit:contain;opacity:.42}.achievement-card.unlocked img{opacity:1}.achievement-card strong{display:block;color:#dec79b;font:1.02rem Georgia}.achievement-card p{margin:5px 0 8px;color:#a89c88;font-size:.78rem;line-height:1.4}.achievement-progress{height:7px;border:1px solid #674a2b;background:#170e0d;position:relative}.achievement-progress i{display:block;height:100%;background:linear-gradient(90deg,#7b282a,#c09a54)}.achievement-meta{display:flex;justify-content:space-between;margin-top:5px;color:#897a65;font-size:.68rem}.achievement-card.unlocked .achievement-meta{color:#c0a36e}

/* ---------- HUD pass ---------- */
.player-vitals{border-color:#8d6a3e!important;border-left-color:#c19250!important;background:linear-gradient(105deg,#080706f0,#15100ddd 68%,transparent)!important}.health-track{background:#231012!important;border-color:#93693f!important}.health-track #hp-fill{background:linear-gradient(90deg,#681f24,#b43c3f 72%,#d27260)!important}.stamina-track{background:#171a1d!important}.stamina-track #stamina-fill{background:linear-gradient(90deg,#4e6170,#8798a5)!important}.ability{background:linear-gradient(135deg,#12100de9,#080706e0)!important;border-color:#745735!important;border-bottom:1px solid #b08449!important}.ability-symbol{color:#d1ac69!important}.ability kbd{color:#9d9384!important}.icon-button{background:#0d0b09!important;border-color:#755a38!important;color:#d6b676!important}.icon-button:hover{background:#3c1718!important}.room-heading p{color:#d3ad66!important}#objective strong{color:#d3ad66!important}#objective p{color:#b2a894!important}#interact-prompt,#reward-action{background:#0c0a08f5!important;border-color:#a07a45!important;color:#e6d2aa!important}#toast{background:#0d0b09f4!important;border-bottom-color:#b88d4d!important;color:#dfcba7!important}
#p2-hud{border-color:#795b37!important;background:linear-gradient(90deg,#0b0a08ed,#18120ee0)!important;color:#dfcfb4!important}.p2-stamina i{background:#748894!important}

/* ---------- small screen safety ---------- */
@media(max-width:980px){
 dialog{padding:26px 24px}.settings-book{grid-template-columns:1fr!important}.archive-dashboard{grid-template-columns:1fr}.archive-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-grid{grid-template-columns:1fr}.patron-detail{grid-template-columns:1fr}.patron-detail>img{max-height:360px}.patron-blessings{grid-template-columns:repeat(3,1fr)}
 dialog[data-kind=dialogue]{padding-left:330px;min-height:420px}dialog[data-kind=dialogue] #panel-portrait{width:310px}
 .topic-list{grid-template-columns:1fr}.blessings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-codex-head{grid-template-columns:220px 1fr}
}
@media(max-width:700px){
 dialog{width:96vw;max-width:96vw;max-height:92dvh;padding:20px 17px}dialog h2{font-size:2rem}
 dialog[data-kind=dialogue]{bottom:8px;padding:170px 17px 18px;min-height:0;max-height:91dvh;background:#090807fc}dialog[data-kind=dialogue] #panel-portrait{top:0;left:0;right:0;width:100%;height:180px;background-position:center 18%!important;-webkit-mask-image:linear-gradient(#000 0 68%,transparent 100%);mask-image:linear-gradient(#000 0 68%,transparent 100%)}dialog[data-kind=dialogue] h2{font-size:2rem;margin-top:8px}.spoken{min-height:0!important;font-size:1.15rem!important}.dialogue-page{min-height:0!important}
 .blessings-grid,.patron-blessings{grid-template-columns:1fr}.blessing-card{min-height:0!important}.blessing-card>img{height:190px}.patron-grid{grid-template-columns:1fr}.patron-grid article{grid-template-columns:86px 1fr}.patron-grid img{width:86px;height:118px}.boss-archive-grid{grid-template-columns:1fr}.boss-codex-head{grid-template-columns:1fr}.boss-codex-head img{height:250px}.archive-nav{grid-template-columns:1fr}.archive-summary{grid-template-columns:repeat(2,1fr)}.patron-facts{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){dialog,.choice,.menu-grid button,.topic-list button{animation:none!important;transition:none!important}dialog::backdrop{backdrop-filter:none}}
.patron-open{margin-top:8px;min-height:34px;padding:7px 10px;border:1px solid #765834;background:#16100c;color:#d7bc85;font:13px Georgia,serif}.patron-open:hover{background:#43191a;border-color:#bb8d4a}
.blessing-quote{margin:18px 0;padding:14px 18px;border-left:2px solid #b88d4d;background:#b88d4d0a;color:#e0c78f;font:italic 1.05rem/1.6 Georgia,serif}
.equipped-boons{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px}.equipped-boon{display:grid;grid-template-columns:76px 1fr;gap:11px;border:1px solid #735630;background:#0c0b09;padding:8px}.equipped-boon img{width:76px;height:92px;object-fit:cover;border:1px solid #8f6b3d}.equipped-boon b{display:block;color:#dfbd7c;font:1rem Georgia}.equipped-boon span{display:block;color:#9b8460;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;margin:4px 0}.equipped-boon small{display:block;color:#b2a58f;line-height:1.4}
/* title screen: preserve approved illustration, remove the leftover green UI language */
#title-screen{background:linear-gradient(90deg,#050403f3 0%,#080605c2 34%,#08060548 58%,transparent 74%),url('assets/art/linde-cover.png') center/cover no-repeat!important}
.title-content:before{content:'◆  LAS MARCAS DEL LINDE  ◆'!important;color:#c39a58!important}.title-divider{color:#c39a58!important}.title-divider span{background:#c39a58!important}.title-content .primary,.title-content .secondary{border-left-color:#8d292d!important;background:linear-gradient(90deg,#21100fdd,#0b0907a8,transparent)!important;color:#ebd5aa!important}.title-content button:hover,.title-content button:focus-visible{color:#ffe5ac!important;background-color:#5c1d1f32!important}.title-content .text-button{color:#cdbb98!important}.title-content .text-button:hover{color:#e1b968!important}#loading{background:#090705b8!important;color:#c9b996!important}
.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.equip-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important}.choice{min-height:145px}
@media(max-width:700px){.cards,.cards.two,.equip-grid{grid-template-columns:1fr!important}.title-links{gap:12px;flex-wrap:wrap}}
