/* UI 0.171: shared materials; battle timing/geometry and rarity/status colors remain distinct. */
:root{--panel263:#282c26;--deep263:#1c211d;--raised263:#383c31;--ink263:#f0e8d8;--muted263:#bdbda9;--line263:#7c7b62;--accent263:#e1bd7f;--input263:#191f1b;--soft263:#30372b}
:root[data-theme263=parchment]{--panel263:#e6d8b8;--deep263:#d5c5a3;--raised263:#f1e5c9;--ink263:#30291e;--muted263:#655a44;--line263:#9b8664;--accent263:#795522;--input263:#f6ebd4;--soft263:#d0bea0}
body.tavern263{color:var(--ink263);background:#191c19!important;background-image:radial-gradient(ellipse at 35% 0%,#78634433,transparent 65%),repeating-linear-gradient(90deg,transparent 0 159px,#0003 160px,#fff1 161px,transparent 162px)!important;background-attachment:fixed;--ink:var(--ink263);--muted:var(--muted263);--panel:var(--panel263);--panel-2:var(--raised263);--gold:var(--accent263)}
.tavern263::before,.tavern263::after{background-image:none!important}
.tavern263 button:focus-visible,.tavern263 a:focus-visible,.tavern263 input:focus-visible,.tavern263 select:focus-visible{outline:3px solid #cda870!important;outline-offset:3px}
.tavern263 :is(dialog,.game-dialog){color:var(--ink263);background:var(--panel263);border:1px solid var(--line263);border-radius:5px;box-shadow:inset 0 0 0 3px #090e0b24,0 20px 70px #0008}
.tavern263 dialog{position:fixed;inset:0;margin:auto;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overscroll-behavior:contain}
.tavern263 dialog::backdrop{background:#080e0bd4;backdrop-filter:none}
.tavern263 :is(.dialog-card,.utility-card,.setup-card,.deck-detail-card,.option-list,.choice-panel,.choice-dialog){background:var(--panel263)!important;color:var(--ink263);border-radius:4px}
.tavern263 :is(h1,h2,h3,h4){color:var(--ink263)}
.tavern263 :is(.dialog-intro,.eyebrow,.side-label,.passive-copy,.rule-note,.expedition-note240){color:var(--muted263)!important}
.tavern263 :is(.primary-button,.end-turn-button,.weapon-action,.secondary-button,.ghost-button,.academy92 button,.account191 button,.expedition240 button,.journey-step105){background:linear-gradient(#65533b,#463b2c);color:#fff1d4;border:1px solid #9e8964;border-radius:4px;box-shadow:inset 0 0 0 2px #171c1638,0 2px 4px #0003;min-height:36px}
.tavern263 :is(.primary-button,.end-turn-button,.weapon-action){background:linear-gradient(#936f40,#654d32);color:#fff6dc;border-color:#bd9f67}
.tavern263 :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:var(--input263)!important;color:var(--ink263)!important;border-color:var(--line263)!important;border-radius:3px;max-width:100%;font:inherit}
.tavern263 :is(a,.catalog-tabs button[aria-pressed=true]){color:var(--accent263)}
.tavern263 :is(.deck-option,.catalog-list>*,.rule-card,.rules-grid891 article,.shop191 article,.shop-card192,.account-panel192,.lesson-card92,.academy-card92){background:var(--deep263)!important;color:var(--ink263)!important;border-color:var(--line263)!important;border-radius:5px}
.tavern263 :is(.deck-option-copy,.deck-name-row,.deck-option strong,.catalog-list strong,.shop191 strong){color:var(--ink263)!important}
.tavern263 :is(.deck-option-copy>span,.catalog-list p,.shop191 p,.shop191 small,.account191 small,.journey-step105 span){color:var(--muted263)}
.tavern263 .deck-option:has(input:checked),.tavern263 .expedition-pick263:has(input:checked){border-color:var(--accent263)!important;box-shadow:inset 0 0 0 2px var(--accent263)}
.tavern263 :is(.topbar,.hand-zone,.hand-panel,.hand-heading,.battle-log,.weapon-slot,.combat-center,.fighter-panel,.resource,.played-card-visual,#expedition-bar240,#story-board191){background:var(--deep263)!important;color:var(--ink263);border-color:var(--line263)!important;border-radius:5px;box-shadow:inset 0 0 0 2px #111b1122}
.tavern263 .topbar{background:#22271fe8!important;color:#eee3ce}
.tavern263 .topbar h1,.tavern263 .topbar .eyebrow{color:#eee3ce!important}
.tavern263 :is(.fighter-panel h2,.resource small,.resource-label,.weapon-slot small,.battle-log li,.battle-log span,.battle-log strong,.hand-heading){color:var(--ink263)!important}
.tavern263 :is(.mechanic-side93>section,.mechanic-side93>div,.mechanic-side93>details){background:var(--panel263)!important;border-color:var(--line263)!important;color:var(--ink263);border-radius:5px}
.tavern263 .game-card{background:linear-gradient(155deg,var(--card-wash),transparent 80%),var(--deep263)!important;border-radius:6px!important;color:var(--ink263)}
.tavern263 .game-card :is(.card-text,.card-name,.card-footer){color:var(--ink263)!important}
.tavern263 .game-card .card-art-frame{border-radius:3px}
.tavern263 .workspace91 .hand-heading :is(.quick-fixed92 button,#end-turn-button){background:linear-gradient(#936f40,#654d32)!important;border-color:#bd9f67!important;color:#fff6dc!important;border-radius:4px!important}
.tavern263 #report105,.tavern263 #journey105,.tavern263 .launch-modal105{position:fixed!important;inset:0!important;margin:auto!important;transform:none!important;width:min(650px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;box-sizing:border-box!important;background:var(--panel263)!important;color:var(--ink263)!important}
.tavern263 #report105 textarea{color:var(--ink263)}
.tavern263 #options-dialog .theme-option263{display:grid;gap:8px;padding:12px 0;border-bottom:1px solid var(--line263)}
.theme-option263 select{min-height:44px;padding:8px}.theme-option263 small{color:var(--muted263)}
.tavern263 #expedition240{background:var(--deep263)!important;color:var(--ink263)}
.tavern263 .expedition-content243{max-width:1120px}
.tavern263 .expedition-start240{grid-template-columns:1fr;gap:12px;margin:20px 0}
.tavern263 .expedition-portrait244{display:none}
.tavern263 .expedition-roster263{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-height:53dvh;overflow-y:auto;padding:4px;scrollbar-gutter:stable}
.expedition-pick263{position:relative;display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:0;cursor:pointer;padding:7px;border:1px solid var(--line263);border-radius:5px;background:var(--panel263);color:var(--ink263)}
.expedition-pick263 input{position:absolute;top:12px;left:12px;accent-color:#b1884d;width:18px;height:18px;z-index:1}.expedition-pick263 img{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:3px}.expedition-pick263 span{font-size:13px;line-height:1.4;text-align:center}.expedition-pick263:focus-within{outline:2px solid var(--accent263);outline-offset:1px}
.tavern263 :is(.encounter240,.expedition-summary240,.account-test191){background:var(--panel263);border:1px solid var(--line263);border-radius:5px;color:var(--ink263)}
.tavern263 .augment240{border-radius:5px}.tavern263 .augment240 h3{color:#f1e9db}.tavern263 .augment240 p{color:#ddd8cf}.tavern263 .augment240{color:#eee5d9}
.tavern263 #main-menu-dialog{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;inset:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:auto!important;background:#191c19!important;transform:none!important}
.tavern263 #main-menu-dialog .main-menu-card{position:relative;display:grid!important;grid-template-columns:minmax(280px,.85fr) minmax(500px,1.5fr);grid-template-rows:110px minmax(360px,1fr) 120px auto;gap:20px 52px;max-width:1440px!important;width:100%!important;min-height:100dvh!important;margin:auto!important;padding:30px 54px 20px!important;background:radial-gradient(ellipse at 30% 0%,#77603b22,transparent 70%),repeating-linear-gradient(90deg,transparent 0 159px,#0003 160px,#fff1 161px,transparent 162px),#191c19!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;color:#eee5d4}
.tavern263 .main-menu-heading{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;border:0!important;padding:0!important;margin:0!important;align-self:start}
.tavern263 .main-menu-heading h2{order:0;margin:0!important}.tavern263 .main-menu-heading .chronicle-logo206{width:270px!important;height:86px!important;object-fit:contain}.tavern263 .main-menu-heading .eyebrow{order:1;width:270px;text-align:center;font-size:10px!important;letter-spacing:2px;color:#c0ab88!important;margin:0!important}.tavern263 .main-menu-heading .dialog-intro{display:none}
.tavern263 #main-menu-dialog .main-menu-grid{display:contents!important}
.modes263{grid-column:1;grid-row:2/4;display:flex;flex-direction:column;justify-content:center;gap:16px;padding-bottom:28px}
.tavern263 #main-menu-dialog .modes263>button{display:flex;align-items:center;justify-content:center;width:100%;height:98px;min-height:98px;padding:12px!important;margin:0!important;background:transparent url('assets263/oak-iron-button.webp') center/110% 167% no-repeat!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:drop-shadow(0 6px 7px #0005);color:#fff4dc;text-shadow:0 2px 2px #342317,0 0 4px #342317}
.tavern263 #main-menu-dialog .modes263 strong{font:700 32px Batang,'Malgun Gothic',serif;letter-spacing:2px;color:inherit}.modes263>button>span,.modes263 small{display:none!important}
.tavern263 #main-menu-dialog .journey263{grid-column:2;grid-row:1/4;position:relative;display:block;min-height:590px;height:100%;width:100%;margin:0!important;padding:0!important;border:0!important;border-radius:3px!important;background:#19221e!important;overflow:hidden;isolation:isolate;box-shadow:0 16px 40px #0004!important;}
.journey263>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%;opacity:.92}.journey263:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#111b18 0%,#111b18b5 16%,transparent 65%)}
.tavern263 .journey263 .journey-caption263{position:absolute;bottom:158px;left:36px;right:28px;z-index:1;text-align:left;display:grid;gap:10px;text-shadow:0 2px 8px #000;color:#eee4cd}
.journey-caption263 small{font-size:13px;letter-spacing:3px;color:#e4d0a6}.tavern263 .journey-caption263 strong{font:700 36px Batang,serif;letter-spacing:-1px;color:#fff8e9}.tavern263 .journey-caption263 strong span{font:24px sans-serif;color:#fff8e9;margin-left:10px}.tavern263 .journey-caption263>span{font-size:13px;color:#dfd9cc}
.utility263{grid-column:2;grid-row:3;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 22px 14px;align-items:end}
.tavern263 #main-menu-dialog .utility263>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:100px;padding:13px 6px!important;margin:0!important;background:transparent url('assets263/oak-iron-tile.webp') center/100% 100% no-repeat!important;border:0!important;box-shadow:none!important;border-radius:0!important;color:#fff4d8;text-shadow:0 2px 3px #281d11}
.tavern263 #main-menu-dialog .utility263 strong{font-size:16px;color:inherit}.utility263 small{display:none!important}.utility263 svg{width:30px;height:30px;fill:none;stroke:#fff0d0;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 1px 2px #231c14)}
.tavern263 .wallet263{grid-column:2;grid-row:1;justify-self:end;align-self:start;z-index:2;display:flex;align-items:center;gap:9px;margin:0;padding:10px 14px;background:#19211ee8!important;border:1px solid #7b7d6155!important;border-radius:3px;color:#ecdfc6;min-height:44px;box-shadow:none}.wallet263>span:last-child{padding-left:10px;border-left:1px solid #89907870;font-size:13px}.coin263{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ecc677,#9d7132);border:2px solid #cfad66;box-shadow:inset 0 0 0 2px #775326}.wallet263 b{font-size:14px}
.tavern263 #main-menu-dialog .menu-footer{grid-column:1/-1;grid-row:4;align-self:end;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px;text-align:center;margin:0!important;padding:14px 0 0!important;border-top:1px solid #73725d55!important;line-height:1.5;background:none!important}
.tavern263 #main-menu-dialog .menu-footer :is(a,button){display:inline-flex;align-items:center;min-height:34px;padding:3px 0;font-size:12px;color:#d1c6af!important;border:0!important;background:none!important;box-shadow:none!important;text-decoration:none}
.tavern263 #main-menu-dialog .main-menu-card>.ad-slot,.tavern263 #main-menu-dialog .main-menu-card>[class*=ad-slot]{grid-column:1/-1}
.tavern263.document263{padding:30px 18px;min-height:100dvh}.document-card263{width:min(900px,100%);margin:auto;padding:clamp(20px,4vw,46px);background:var(--panel263);color:var(--ink263);border:1px solid var(--line263);box-shadow:inset 0 0 0 4px #090e0b20,0 16px 50px #0005;border-radius:5px;overflow-wrap:anywhere}.document-brand263{display:flex;justify-content:space-between;align-items:center;background:#23291f;padding:10px 16px;margin-bottom:25px;color:#dcc79d!important;text-decoration:none;gap:15px}.document-brand263 img{width:180px;height:67px;object-fit:contain}.document-brand263 span{font-size:11px;white-space:nowrap}.document-card263 h1{font:700 clamp(23px,4vw,32px) Batang,serif;margin:20px 0}.document-card263 h2{font-size:19px;margin:32px 0 12px;color:var(--accent263)}.document-card263 p,.document-card263 dd{font-size:15px;line-height:1.85;color:var(--ink263)}.document-card263 dt{font-weight:bold;margin-top:18px;color:var(--accent263)}.document-card263 dd{margin:6px 0 0}.document-note263{padding:16px;background:var(--deep263);border-left:3px solid var(--accent263);line-height:1.8;margin:20px 0}.document-card263 button,.document-card263 .save-import{display:inline-block;padding:12px 16px;margin:12px 0;min-height:44px;max-width:100%}.document-card263 input[type=file]{display:block;font-size:13px;margin:12px 0;max-width:100%;width:100%}.document-card263 input[type=range]{width:100%}.document-card263 pre{white-space:pre-wrap;word-break:break-word;max-height:400px;overflow:auto;background:var(--deep263);padding:14px;line-height:1.7}.document-links263{display:flex;flex-wrap:wrap;gap:12px 20px;padding-top:24px;margin-top:28px;border-top:1px solid var(--line263);font-size:13px}.document-links263 a{min-height:36px;display:flex;align-items:center}.document-card263 #board{display:grid;grid-template-columns:1fr 1fr;gap:14px}.document-card263 #board>*{padding:14px;border:1px solid var(--line263);background:var(--deep263)}
@media(min-width:1100px){.tavern263 #main-menu-dialog .main-menu-card{height:100dvh;min-height:820px!important}}
@media(max-width:1099px) and (min-width:701px){.tavern263 #main-menu-dialog .main-menu-card{padding:24px!important;grid-template-columns:.75fr 1.25fr;column-gap:25px}.tavern263 #main-menu-dialog .modes263 strong{font-size:25px}.tavern263 .main-menu-heading .chronicle-logo206{width:220px!important}.tavern263 .journey-caption263 strong{font-size:30px}.utility263{gap:7px;padding:0 12px 14px}.tavern263 .journey263 .journey-caption263{left:22px}.tavern263 .expedition-roster263{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.tavern263 #main-menu-dialog .main-menu-card{display:flex!important;flex-direction:column;padding:16px 18px 20px!important;gap:14px;height:auto!important;min-height:100dvh!important}.tavern263 .main-menu-heading{order:0;min-height:69px;width:100%;padding-right:100px!important}.tavern263 .main-menu-heading .chronicle-logo206{width:176px!important;height:57px!important}.tavern263 .main-menu-heading .eyebrow{width:176px;font-size:8px!important;letter-spacing:1px}.tavern263 .wallet263{position:absolute;top:31px;right:18px;padding:7px 9px;gap:6px;font-size:12px}.wallet263 b{font-size:12px}.wallet263>span:last-child{font-size:12px;padding-left:6px}.coin263{width:17px;height:17px}.tavern263 #main-menu-dialog .journey263{order:1;min-height:230px!important;height:230px!important;flex-shrink:0}.journey263>img{object-position:center 39%}.tavern263 .journey263 .journey-caption263{left:19px;right:12px;bottom:20px;gap:7px}.journey-caption263 small{font-size:10px;letter-spacing:2px}.tavern263 .journey-caption263 strong{font-size:27px}.tavern263 .journey-caption263>span{font-size:11px}.modes263{order:2;padding:0;gap:8px;flex-shrink:0}.tavern263 #main-menu-dialog .modes263>button{height:61px;min-height:61px}.tavern263 #main-menu-dialog .modes263 strong{font-size:24px;letter-spacing:1px}.utility263{order:3;padding:0;gap:7px}.tavern263 #main-menu-dialog .utility263>button{min-height:83px;padding:10px 3px!important;gap:6px}.tavern263 #main-menu-dialog .utility263 strong{font-size:13px}.utility263 svg{width:24px;height:24px}.tavern263 #main-menu-dialog .menu-footer{order:4;width:100%;padding-top:10px!important;gap:0 14px}.tavern263 #main-menu-dialog .menu-footer :is(a,button){font-size:11px;min-height:36px}.tavern263 .expedition-roster263{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:55dvh}.expedition-pick263{padding:5px;gap:6px}.expedition-pick263 span{font-size:11px}.tavern263 #expedition240{padding:14px}.tavern263 .expedition-content243 h2{font-size:23px}.tavern263 .expedition240 p{font-size:13px}.tavern263 .expedition240 header{gap:8px}.tavern263 .document-card263 #board{grid-template-columns:1fr}.document-brand263{padding:7px}.document-brand263 img{width:150px}.document-card263 p,.document-card263 dd{font-size:14px}.document-card263 h2{font-size:18px}}
@media(max-width:360px){.tavern263 .main-menu-heading .chronicle-logo206,.tavern263 .main-menu-heading .eyebrow{width:150px!important}.tavern263 #main-menu-dialog .main-menu-card{padding-left:12px!important;padding-right:12px!important}.tavern263 .wallet263{right:12px}.tavern263 .expedition-roster263{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tavern263 #main-menu-dialog .utility263>button{grid-column:auto!important;grid-row:auto!important}
.tavern263 #account191>.shop-header192,.tavern263 :is(.bundle192,.login192){background:var(--deep263)!important;color:var(--ink263);border-color:var(--line263);border-radius:4px}
.tavern263 :is(.bundle-content192 p,.shop-section192>p){color:var(--muted263)}
.tavern263 :is(.character-content192>strong,.catalog-list strong){color:#fff5e6!important}
.tavern263 :is(.character-content192>small,.catalog-list p){color:#e1d9c8!important}
.tavern263 .character-content192{background:linear-gradient(0deg,#172018fc 0%,#172018cc 25%,#17201800 70%)}
.tavern263 .portrait-choice116{background:#1b241c!important;color:#f5eddf!important}.tavern263 .portrait-choice116 :is(small,strong,span){color:#f5eddf!important}.tavern263 .portrait-choice116::after{background:linear-gradient(90deg,#17201888,#17201833 50%,#17201888)}
.tavern263 :is(.recent-action92,.hand-heading>span,.hand-heading>strong,.hand-heading>strong>span,.readiness183,.passive-details66>summary){color:var(--ink263)!important}
.tavern263 .mechanic-side93> :is(div,section,details)> :is(header,p,small,summary),.tavern263 .mechanic-side93 header :is(small,strong){color:var(--ink263)!important}
.tavern263 #player-hand{background:transparent!important}
.tavern263 .hand-heading :is(#end-turn-button,.quick-fixed92 button,[data-action]){background:linear-gradient(#936f40,#654d32)!important;border-color:#bd9f67!important;color:#fff6dc!important;border-radius:4px!important}
.tavern263 .catalog-tabs button[aria-pressed=true]{background:#886a41!important;color:#fff4da!important;border-color:#bc9b64}
:root[data-theme263=parchment] .tavern263 .resource.hp :is(b,span#player-hp,span#ai-hp,span#player-max-hp,span#ai-max-hp){color:#9e302b!important}
.tavern263 #options-dialog :is(.settings-group157,fieldset),.tavern263 .board-slot258>*,.tavern263 .board-slot259>article{background:var(--panel263)!important;border-color:var(--line263)!important;color:var(--ink263);border-radius:5px}
.tavern263 #options-dialog :is(legend,label,strong,small){color:var(--ink263)!important}
.tavern263 #options-dialog p{color:var(--muted263)!important}.tavern263 #options-dialog .sample94{background:var(--deep263)!important;color:var(--ink263)!important}
.tavern263 #options-dialog [id*=preview]{background:var(--deep263);color:var(--ink263)}
.tavern263 .mechanic-side93 :is(.board-slot258,.board-slot259)>* > :is(header,p,small,summary),.tavern263 .mechanic-side93 :is(.board-slot258,.board-slot259)>* >header *{color:var(--ink263)!important}
.tavern263 .mechanic-side93 .eyebrow{color:var(--muted263)!important}
.tavern263 .mechanic-side93 [data-mechanic-label92]::before,.tavern263 .mechanic-side93 .chess-zone68::before{color:var(--muted263)!important}
.tavern263 .war-map151 :is(.war-status151,footer){color:var(--ink263)!important}
@media(prefers-reduced-motion:no-preference){.tavern263 #main-menu-dialog button{transition:filter .12s}.tavern263 #main-menu-dialog button:hover{filter:brightness(1.1)}}
