/* The Lantern's oak, parchment and tarnished brass. No floating shop cards. */
.provision-icon{width:48px;height:56px;display:block;image-rendering:pixelated;filter:drop-shadow(1px 3px 1px #080c09a8);flex:none}
.tavern-room.screen{width:min(720px,100%);padding-top:55px;padding-bottom:30px}.tavern-room .screen-title{margin-bottom:8px}.tavern-room .screen-title h1{letter-spacing:6px}.tavern-room .tavern-vista{height:90px}.tavern-room .merchant-greeting{padding:7px 0 19px}.tavern-room .merchant-greeting span{font-size:7px;letter-spacing:2px}.tavern-room .merchant-greeting p{font-size:13px}
.tavern-stock{position:relative;padding:18px 23px 13px;border:1px solid #806744;background:linear-gradient(105deg,#30281ff2,#211e18f5);box-shadow:0 0 0 3px #151914,0 0 0 5px #665036,0 15px 40px #05080599,inset 0 0 40px #0d120b80;color:#d8c8a4;clip-path:polygon(5px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 5px),calc(100% - 5px) 100%,6px 100%,0 calc(100% - 6px),0 5px)}
.tavern-stock:before,.tavern-stock:after{content:'';position:absolute;width:4px;height:4px;background:#c1a36a;box-shadow:1px 1px #0d130d;top:7px}.tavern-stock:before{left:7px}.tavern-stock:after{right:7px}
.stock-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:18px}.stock-heading>span{font:15px 'Knightle Herald';letter-spacing:1.8px;color:#ead3a0}.stock-heading>span small{display:block;font:italic 13px Georgia;letter-spacing:0;color:#b9aa89;margin-top:7px}.stock-purse{display:grid;grid-template-columns:25px auto;align-items:center;gap:3px 7px}.stock-purse b{font:25px 'Knightle Herald';color:#f1d496}.stock-purse small{grid-column:1/-1;text-align:right;font-size:5px;letter-spacing:1px;color:#b9a37c}.stock-purse .coin-icon{width:24px;height:24px}
.tavern-stock .shop-tabs{display:flex;justify-content:space-between;gap:8px;border:0;border-top:1px solid #9d805635;border-bottom:1px solid #9d805635;padding:0;margin:0 0 7px;background:none}.tavern-stock .shop-tabs button{flex:1;min-height:42px;padding:8px 2px;background:none;box-shadow:none;border:0;border-radius:0;font:7px/1.6 'Knightle Quill';color:#ad9d7c;letter-spacing:.5px;position:relative}.tavern-stock .shop-tabs button.selected{color:#ffe3a7;background:linear-gradient(0deg,#b18c4220,transparent)}.tavern-stock .shop-tabs button.selected:after{content:'';position:absolute;bottom:-1px;left:18%;right:18%;height:2px;background:#cbab69}.tavern-stock .shop-grid{display:block;margin:0;gap:0}.tavern-stock .shop-card{display:grid;grid-template-columns:56px minmax(0,1fr) 95px;gap:15px;align-items:center;border:0;border-bottom:1px solid #aa8e5530;border-radius:0;box-shadow:none;background:none;padding:20px 0;position:relative}.tavern-stock .shop-card:last-child{border:0}.tavern-stock .shop-icon{width:56px;height:62px;border:0;background:radial-gradient(ellipse,#ac783122,transparent 70%);display:grid;place-items:center;box-shadow:none;align-self:center}.shop-icon>canvas[data-oath-mode]{width:68px;height:60px;image-rendering:pixelated}.tavern-stock .shop-card h2{font:17px 'Knightle Herald';letter-spacing:.2px;color:#e6cea0;margin:0 0 7px}.tavern-stock .shop-card p{font:italic 12px/1.55 Georgia;color:#b9ad94;margin:0;max-width:310px}.tavern-stock .shop-card small{display:block;font:5.5px/1.8 'Knightle Quill';letter-spacing:.6px;color:#a19070;margin-top:9px}.tavern-stock .buy{min-height:43px;padding:8px 5px;background:linear-gradient(100deg,#7d5e322b,#9a733332,#6c4e2328);color:#e6ca8e;border:0;border-top:1px solid #aa8b4a77;border-bottom:1px solid #7a5f3a88;border-radius:0;box-shadow:inset 0 1px #ead39511;font:14px 'Knightle Herald';display:flex;align-items:center;justify-content:center;gap:4px;letter-spacing:0;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)}.tavern-stock .buy .coin-icon{width:21px;height:21px}.tavern-stock .buy:disabled{font:7px/1.6 'Knightle Quill';opacity:.5}.tavern-stock .buy:hover:enabled{background:#b8954938;filter:brightness(1.2)}.stock-footnote{font:italic 12px/1.5 Georgia;text-align:center;color:#a59678;border-top:1px solid #7965444d;padding-top:12px;margin:6px 0 0}
/* A flask on a leather belt; additional inventory slots can grow down this rail. */
.combat-controls{position:relative;margin:0 auto;width:100%;max-width:540px}.combat-controls .keyboard{width:100%;margin:0 auto}.consumable-belt{position:absolute;left:calc(100% + 15px);top:0;display:flex;flex-direction:column;align-items:center;gap:12px;width:57px;min-height:130px;isolation:isolate}.consumable-belt:before{content:'';position:absolute;z-index:-1;top:15px;bottom:8px;left:25px;width:7px;background:linear-gradient(90deg,#241c15,#51402a,#211d16);opacity:.58;border-left:1px solid #8b71453b}.draught-slot{display:flex;align-items:center;flex-direction:column;position:relative;border:0;padding:0 4px 5px;background:radial-gradient(ellipse at 50% 44%,#b2934933,transparent 60%);min-width:53px;min-height:77px;box-shadow:none;cursor:pointer;color:#d9c49a}.draught-slot>.provision-icon{width:43px;height:50px}.draught-slot b{font:16px 'Knightle Herald';letter-spacing:1px;font-variant-numeric:tabular-nums;text-shadow:1px 2px #0b1009}.draught-slot b span{font-size:12px;color:#a19b7e}.draught-slot.depleted canvas{filter:sepia(.2) saturate(.65) brightness(.75) drop-shadow(1px 3px #080d08)}.draught-slot:hover:enabled canvas{transform:translateY(-2px);filter:brightness(1.15) drop-shadow(0 0 8px #d7803f66)}.draught-slot:disabled{opacity:.55}.draught-slot i{font:5px 'Knightle Quill';font-style:normal;margin-top:3px;letter-spacing:1px}.draught-slot:focus-visible{outline:1px solid #d9bb78;outline-offset:1px}
/* The deed stays a quiet, optional side object on the title screen. */
.royal-deed-entry{position:fixed;right:27px;bottom:calc(var(--ad-space) + 21px);display:flex;align-items:center;flex-direction:column;gap:6px;padding:6px 9px;border:0;background:radial-gradient(ellipse,#3b302477,transparent 72%);box-shadow:none;z-index:4;color:#c9b38a;cursor:pointer}.royal-deed-entry .provision-icon{width:42px;height:49px;transition:transform .25s,filter .25s}.royal-deed-entry span{font:6px 'Knightle Quill';letter-spacing:1.1px;text-shadow:1px 2px #10160e}.royal-deed-entry:hover canvas{transform:rotate(-5deg) translateY(-3px);filter:drop-shadow(0 0 7px #cca85766)}.royal-deed-backdrop{padding:20px 14px calc(var(--ad-space) + 16px);background:#08100cdb;backdrop-filter:blur(3px)}.royal-deed-dialog{position:relative;text-align:center;width:min(450px,100%);padding:27px 27px 24px;color:#d9c69e;background:radial-gradient(ellipse at 50% 10%,#554128,#261f17 68%);border:1px solid #9b7c4a;box-shadow:0 0 0 4px #171c13,0 0 0 5px #685133,0 20px 70px #000b;clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px)}.deed-close{position:absolute;right:8px;top:8px;width:36px;height:36px;font-size:25px;border:0;background:none;color:#b5a17d}.royal-deed-dialog>.eyebrow{font-size:6px;letter-spacing:2px;margin-top:6px;color:#bba47b}.deed-crest{width:72px;height:84px;margin:20px auto 13px}.royal-deed-dialog h2{font:32px 'Knightle Herald';letter-spacing:1px;color:#f1d59e;margin:0}.deed-vow{font:italic 14px/1.5 Georgia;color:#c2ae89;margin:13px auto 24px;max-width:240px}.deed-boons{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aa895748;border-bottom:1px solid #aa895748;padding:18px 0}.deed-boons>div{display:flex;flex-direction:column;align-items:center;gap:8px}.deed-boons>div+div{border-left:1px solid #aa895736}.deed-boons i,.deed-boons canvas{height:26px;width:26px;font-size:24px;font-style:normal;color:#cead66}.deed-boons strong{font:22px 'Knightle Herald';color:#f0d99f}.deed-boons span{font:5px 'Knightle Quill';line-height:1.5;letter-spacing:.5px;color:#b6a17c}.deed-price{font:32px 'Knightle Herald';color:#f2dbac;margin-top:22px}.deed-price small{display:block;font:5px 'Knightle Quill';letter-spacing:2px;color:#9e8a68;margin-top:6px}.deed-coming{font:9px 'Knightle Quill';letter-spacing:2px;color:#d5b875;margin:19px 0 8px}.deed-disclosure{font:italic 12px/1.5 Georgia;color:#b5a68c;max-width:270px;margin:0 auto 23px}.royal-deed-dialog>.btn{width:100%;font-size:10px}
/* A wall of small mounted honors, with one readable inscription beneath. */
.feats-room .screen-title h1{letter-spacing:6px}.deeds-cabinet{background:#30261ce8;padding:11px;border:2px solid #7c5d39;box-shadow:0 0 0 2px #171b14,0 0 0 4px #4a3825,inset 0 1px #b89a68,0 14px 38px #050a06aa;position:relative}.deeds-cabinet:before,.deeds-cabinet:after{content:'';position:absolute;width:13px;height:13px;border:2px solid #b18c53;top:3px}.deeds-cabinet:before{left:3px;border-right:0;border-bottom:0}.deeds-cabinet:after{right:3px;border-left:0;border-bottom:0}.deeds-rail{display:flex;justify-content:space-between;gap:12px;padding:6px 8px 14px;align-items:center;color:#b9a27b}.deeds-rail span{font:6px 'Knightle Quill';letter-spacing:1.7px}.deeds-rail b{font:15px 'Knightle Herald';color:#e0c48d}.deeds-cabinet .feats-board{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:12px;border:1px solid #6a56397d;outline:0;background:radial-gradient(ellipse at 50% 0,#4a3d2b55,transparent),repeating-linear-gradient(0deg,#211e17dd 0 78px,#8c70441c 79px,#151912bb 80px);box-shadow:inset 0 0 28px #0c130b}.deeds-cabinet .feat-seal{border:0;border-bottom:1px solid transparent;border-radius:0;background:none;min-height:73px;gap:5px;padding:4px 2px;color:#aaa28b}.deeds-cabinet .feat-seal:before{width:2px;height:2px;background:#998568;top:2px}.deeds-cabinet .feat-seal canvas{width:38px;height:38px;filter:sepia(.35) saturate(.6) brightness(.65);opacity:.8}.deeds-cabinet .feat-seal span{font:7px/1.5 'Knightle Quill';letter-spacing:0;max-width:100px;min-height:21px}.deeds-cabinet .feat-seal.earned{color:#d6c296}.deeds-cabinet .feat-seal.earned canvas{filter:none;opacity:1}.deeds-cabinet .feat-seal.selected{background:radial-gradient(ellipse,#ae8a3833,transparent 78%);border-color:#b49a64}.deeds-cabinet .feat-seal.selected canvas{filter:sepia(.15) brightness(1.1);opacity:1}.feat-inscription{border:0;border-top:1px solid #a0885a55;max-width:630px;margin:21px auto 0;padding:15px 10px 0;min-height:110px;text-align:center}.feat-inscription h2{font:20px 'Knightle Herald';letter-spacing:1px;color:#e0ca9e}.feat-inscription p{font:italic 14px/1.6 Georgia;color:#c0b89e}.feat-inscription>span{font:6px/1.7 'Knightle Quill';letter-spacing:.7px;color:#ac9e79}
/* A tiny brass commendation at the left edge, safely below the enemy heading. */
#achievement-toast{top:max(16px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));right:auto;bottom:auto;width:231px;max-width:calc(100vw - 95px);padding:8px 7px 8px 8px;border:0;border-left:2px solid #b4955f;border-radius:0;background:linear-gradient(90deg,#30291ff5,#1b211ae8);box-shadow:0 3px 13px #0006,inset 0 1px #be9d5d33,inset 0 -1px #080d08;transform:translateX(-18px);clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%);gap:7px;pointer-events:none}#achievement-toast.show{transform:translateX(0);pointer-events:auto}body:has(.stage-combat) #achievement-toast{top:var(--notice-top,180px);left:8px;max-width:220px;visibility:visible}#achievement-toast .notice-seal{width:30px;height:30px;display:block;background:none;clip-path:none}#achievement-toast .notice-seal canvas{width:30px;height:30px;image-rendering:pixelated}#achievement-toast>div{gap:3px}#achievement-toast strong{font:11px/1.3 'Knightle Herald';color:#e0cca5}#achievement-toast small{font:5px 'Knightle Quill';letter-spacing:1px;color:#af9b77}#achievement-toast span{font:italic 10px/1.4 Georgia;color:#b9b09b}#achievement-toast button{min-width:24px;min-height:30px;color:#ad9c7c;background:none;font-size:17px;align-self:center}body:has(.travel-veil) #achievement-toast,body:has(.death-screen) #achievement-toast,body:has(.execution-cinema) #achievement-toast{visibility:hidden;pointer-events:none}
@media(min-width:1100px){.stage-shop .tavern-room{max-width:670px;margin-left:6vw}.tavern-room .tavern-vista{height:45px}.stage-shop .tavern-room .merchant-greeting{position:fixed;left:auto;right:2.5vw;top:64svh;width:min(29vw,360px);padding:12px}}
@media(min-width:701px) and (max-width:1099px){.stage-shop .tavern-room .merchant-greeting{position:relative;inset:auto;width:100%;padding:8px 0 18px}.tavern-stock .shop-card>div:nth-child(2){min-width:0}}
@media(max-width:850px){.combat-controls{max-width:450px;margin-left:auto;margin-right:auto;width:calc(100% - 65px);transform:translateX(-31px)}.consumable-belt{left:calc(100% + 8px);width:52px}.combat-controls .key-row{gap:3px}.combat-controls .key{min-width:0}.combat-controls .key.wide{min-width:37px;font-size:7px;padding:0 2px}.combat-controls .keyboard{padding:0}}
@media(max-width:700px){.tavern-room.screen{padding:50px 18px 25px}.tavern-room .screen-title{margin-bottom:0}.tavern-room .tavern-vista{height:100px}.tavern-room .merchant-greeting{padding:4px 0 17px}.tavern-stock{padding:16px 14px 12px}.stock-heading{padding-bottom:14px}.stock-heading>span{font-size:13px}.stock-heading>span small{font-size:11px}.stock-purse b{font-size:23px}.tavern-stock .shop-tabs{gap:4px}.tavern-stock .shop-tabs button{font-size:5.5px;letter-spacing:.1px}.tavern-stock .shop-card{grid-template-columns:43px minmax(0,1fr) 70px;gap:10px;padding:17px 0;min-width:0}.stage-shop .tavern-stock .shop-card>div:nth-child(2){min-width:0}.tavern-stock .shop-icon{width:43px;height:55px}.shop-icon .provision-icon{width:39px;height:46px}.shop-icon>canvas[data-oath-mode]{width:50px;height:46px}.tavern-stock .shop-card h2{font-size:14px;line-height:1.4;margin-bottom:5px}.tavern-stock .shop-card p{font-size:11px;line-height:1.5}.tavern-stock .shop-card small{font-size:5px;letter-spacing:.1px;margin-top:8px}.tavern-stock .buy{font-size:12px;min-height:43px;gap:1px}.tavern-stock .buy .coin-icon{width:18px;height:18px}.stock-footnote{font-size:10px}.combat-controls{width:calc(100% - 52px);transform:translateX(-26px)}.combat-controls .key{font-size:15px}.combat-controls .key.wide{font-size:6px;min-width:31px}.consumable-belt{left:calc(100% + 5px);width:47px}.draught-slot{min-width:45px;padding:0 0 5px}.draught-slot>.provision-icon{width:37px;height:43px}.draught-slot b{font-size:14px}.consumable-belt:before{left:20px}.royal-deed-entry{right:9px;bottom:calc(var(--ad-space) + 12px);padding:3px}.royal-deed-entry .provision-icon{width:30px;height:35px}.royal-deed-entry span{font-size:4px;letter-spacing:.3px}.feats-room.screen{padding:51px 14px 20px}.feats-room .screen-title{margin-bottom:19px}.deeds-cabinet{padding:8px}.deeds-rail{padding:6px 4px 10px}.deeds-rail span{font-size:5px;letter-spacing:1px}.deeds-rail b{font-size:13px}.deeds-cabinet .feats-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:7px 3px}.deeds-cabinet .feat-seal{min-height:65px;padding:4px 0;gap:4px}.deeds-cabinet .feat-seal canvas{width:31px;height:31px}.deeds-cabinet .feat-seal span{font-size:5px;line-height:1.6;min-height:20px}.feat-inscription{margin-top:17px;min-height:96px;padding:12px 4px 0}.feat-inscription h2{font-size:17px}.feat-inscription p{font-size:12px;margin:8px 0}.feat-inscription>span{font-size:5px}.royal-deed-dialog{padding:23px 22px 20px}.royal-deed-dialog h2{font-size:28px}}
@media(max-width:700px) and (max-height:740px){.tavern-room .tavern-vista{height:68px}.feats-room .screen-title{margin-bottom:13px}.deeds-cabinet .feat-seal{min-height:55px}.deeds-cabinet .feat-seal canvas{width:27px;height:27px}.deeds-cabinet .feat-seal span{font-size:4.5px}.feats-room .screen-title p{margin-bottom:5px}.deed-crest{width:50px;height:59px;margin:12px auto}.deed-vow{margin:10px auto 17px}.deed-boons{padding:12px 0}.deed-price{margin-top:15px}.deed-coming{margin-top:14px}.deed-disclosure{margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.royal-deed-entry canvas,.draught-slot canvas{transform:none!important}}
/* Heat blackens engraved stone; cracks and falling fragments are drawn in pixels. */
.room-5.enemyAttack .ashen-impact .tile{animation:stone-scorches 1.2s ease-in calc(780ms + var(--tile-index)*24ms) both!important;transform-origin:center}.ashen-impact .tile-char{animation:stone-char .8s linear 830ms both!important;background:none!important;box-shadow:none!important}.ashen-impact .tile-char:before,.ashen-impact .tile-char:after{display:none!important}
@keyframes stone-scorches{0%{filter:none;opacity:1;transform:none;clip-path:none;box-shadow:none}12%{filter:sepia(.7) saturate(.8) brightness(1.3);box-shadow:inset 0 0 5px #d1914488}39%{filter:sepia(.8) saturate(.35) brightness(.55);opacity:1;transform:none;clip-path:none}62%{filter:grayscale(.8) brightness(.4);opacity:.9;clip-path:polygon(0 0,100% 0,100% 100%,76% 100%,76% 76%,63% 76%,63% 90%,39% 90%,39% 65%,24% 65%,24% 100%,0 100%)}85%{opacity:.35;transform:translateY(3px);clip-path:polygon(0 0,100% 0,100% 41%,81% 41%,81% 19%,62% 19%,62% 50%,38% 50%,38% 25%,20% 25%,20% 52%,0 52%)}100%{opacity:0;transform:translateY(7px);clip-path:polygon(0 0,100% 0,100% 0,0 0);box-shadow:none}}
@keyframes stone-char{from{opacity:0}to{opacity:.4}}
@media(prefers-reduced-motion:reduce){.room-5.enemyAttack .ashen-impact .tile{animation:burned-inscription .3s linear 780ms both!important}}
/* Keep price tags inside their ledger columns and small labels readable. */
.tavern-stock .buy{min-width:0!important;width:100%;max-width:100%;margin:0}.tavern-stock .buy:before,.tavern-stock .buy:after{display:none}.tavern-stock .shop-tabs button{font-size:8px;line-height:1.5}.deed-boons>div:last-child strong{font-size:16px;white-space:nowrap;line-height:26px}.deed-boons span{font-size:6px}.deed-price small,.royal-deed-dialog>.eyebrow{font-size:7px}.deeds-cabinet .feat-seal span{font:9px/1.3 'Knightle Herald';display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:23px}.feat-inscription>span{font:9px/1.5 'Knightle Herald';letter-spacing:.3px}.stock-purse small{font-size:6px}.stock-footnote{font-size:12px}
@media(max-width:700px){.tavern-stock .shop-tabs button{font-size:6px;line-height:1.8}.tavern-stock .shop-card small{font:8px/1.4 'Knightle Herald';letter-spacing:.2px}.tavern-stock .shop-card h2{font-size:15px}.tavern-stock .buy{min-width:0!important}.deeds-cabinet .feat-seal span{font:8px/1.25 'Knightle Herald';min-height:20px}.deeds-cabinet .feat-seal canvas{width:34px;height:34px}.deeds-rail span{font-size:6px}.feat-inscription>span{font-size:9px}.deed-boons span{font-size:5px}.royal-deed-dialog>.eyebrow{font-size:6px}}
.ashen-impact .tile-char b{display:none!important}.intro-active:not(.intro-menu) .royal-deed-entry{opacity:0;pointer-events:none}.royal-deed-entry{transition:opacity .8s ease}
/* The coffer keeps its floor contact while its light supplies the impact. */
.spoils-screen .chest-object{transform-origin:50% 86%}
.spoils-screen.loot-opening .chest-open,.spoils-screen.loot-opening .chest-closed{transition-duration:.28s!important;transition-delay:.24s!important}
.spoils-screen .chest-camera{transition-timing-function:cubic-bezier(.25,.1,.25,1)!important}
.spoils-screen>h2{transition-timing-function:cubic-bezier(.25,.1,.25,1)}
