:root{--ink:#eee6d3;--muted:#9da69a;--gold:#c2a570;--line:#b29a613b;--green:#9ed7ad;--red:#d38b84;--blue:#9fe4ee;--card-w:100px;--card-h:145px;--display:Georgia,'Palatino Linotype',serif;--text:'Trebuchet MS',Verdana,sans-serif;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;background:#101714;color:var(--ink);font:13px/1.5 var(--text);min-width:340px}button,a,[tabindex]{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}button:disabled{cursor:default;opacity:.4}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}a{color:inherit;text-decoration:none}button,section{touch-action:manipulation}.ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 64% 35%,#34524547,transparent 65%),linear-gradient(#0c1517d9,#111a16eb),url('assets/UI/Background.png') center/cover}.masthead{height:96px;max-width:1540px;margin:auto;padding:0 46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;align-items:center;gap:14px;font:24px var(--display);letter-spacing:3px}.brand b{color:var(--gold);font-weight:400}.brand small{display:block;font:8px var(--text);letter-spacing:2.6px;margin-top:6px;color:var(--muted)}.brand-mark{font-size:43px;color:var(--gold)}.chapter{font-size:9px;letter-spacing:2.5px;color:var(--muted)}.chapter span{color:var(--gold);margin-right:12px}.header-actions{display:flex;align-items:center;gap:25px}.version{font-size:9px;letter-spacing:2px;color:var(--gold)}.quiet{background:transparent;border:1px solid var(--line);padding:10px 15px;font-size:11px}.quiet span{margin-left:12px;color:var(--gold)}.quiet:hover{background:#c2a57013}.layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:44px;max-width:1430px;margin:32px auto 24px;padding:0 42px}.sidebar{padding-top:17px;display:flex;flex-direction:column;min-width:0}.eyebrow{font-size:9px;letter-spacing:2.5px;color:var(--gold)}h1{font:46px/1.12 var(--display);letter-spacing:-1.7px;margin:20px 0 18px}h1 em{color:var(--gold);font-weight:400}.intro{color:var(--muted);font-size:12px;line-height:1.9}.suit-divider{border-top:1px solid var(--line);padding-top:19px;margin:14px 0 24px;color:var(--gold);letter-spacing:14px;font-size:18px}.suit-divider span{opacity:.4}.turn-card{padding:20px 22px;background:linear-gradient(135deg,#38524742,#13251d40);border:1px solid var(--line);position:relative}.turn-card:before{content:'';position:absolute;left:-1px;top:20px;bottom:20px;width:2px;background:var(--gold)}.turn-card h2{font:25px var(--display);margin:10px 0 18px}.turn-card p{color:var(--muted);font-size:10px;margin:14px 0 0}.action-gems{display:flex;gap:14px;padding-left:3px}.action-gems i{width:15px;height:15px;transform:rotate(45deg);background:#c8b47e;box-shadow:0 0 13px #d0b55a44;border:1px solid #f0d19a;transition:.3s}.action-gems i.spent{background:#17251e;border-color:#61705c;box-shadow:none}.journal{margin-top:28px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{font-size:11px;font-weight:400;margin:0;letter-spacing:.4px}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 8px #a0d7a9}#log{height:228px;margin-top:12px;overflow:auto;scrollbar-width:thin;scrollbar-color:#67704b transparent;mask-image:linear-gradient(black 85%,transparent)}.log-entry{display:grid;grid-template-columns:22px 1fr;gap:9px;font-size:10px;color:#a3ab9f;padding:9px 0;border-bottom:1px solid #b29a6119;animation:log-in .25s ease}.log-entry:first-child{color:var(--ink)}.log-entry time{color:var(--gold);font-size:9px}.sidebar-footer{margin-top:auto;padding-top:22px;color:var(--muted);font-size:9px;letter-spacing:1.2px}.sidebar-footer span{color:var(--gold)}.sidebar-footer i{padding:0 12px}.arena{min-width:0}.combatant{display:grid;grid-template-columns:72px minmax(100px,1fr) repeat(4,76px);gap:10px;align-items:center;padding:12px 22px 12px 12px;min-height:110px;border:1px solid var(--line);position:relative;isolation:isolate}.combatant:after{content:'';position:absolute;inset:5px;pointer-events:none;border:1px solid #c7ac7120;z-index:-1}.enemy{background:linear-gradient(110deg,#542e2dd9,#241e1df2 70%);border-color:#935a484d}.hero{background:linear-gradient(110deg,#244b37e8,#152720f2 70%);border-color:#7d9e6555;margin-top:15px}.portrait{width:70px;height:82px;overflow:hidden;position:relative;mask-image:linear-gradient(black 80%,transparent)}.portrait img{position:absolute;width:160px;height:160px;max-width:none;left:-44px;top:-33px;object-fit:contain;filter:drop-shadow(0 0 10px #e4b65420)}.identity h2{font:23px var(--display);margin:3px 0}.identity .eyebrow{font-size:8px;letter-spacing:1.8px}.enemy .identity .eyebrow{color:var(--red)}.hero .identity .eyebrow{color:var(--green)}.status-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.status-chip{position:relative;font-size:8px;color:#afafa0;border:1px solid #abac8430;padding:1px 5px}.status-chip.active{color:#d8c595;border-color:#c4a86b66}.stat{position:relative;text-align:center;min-width:0}.stat-icon{height:57px;width:62px;position:relative;margin:0 auto;display:grid;place-items:center}.stat-icon>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:invert(85%) sepia(24%) saturate(370%) hue-rotate(354deg);opacity:.52}.stat[data-stat=hp] .stat-icon>img{filter:invert(84%) sepia(22%) saturate(650%) hue-rotate(309deg)}.stat[data-stat=mana] .stat-icon>img{filter:invert(88%) sepia(20%) saturate(650%) hue-rotate(132deg)}.stat-icon strong{position:relative;font:24px var(--display);text-shadow:0 2px 3px #000,0 0 4px #000}.stat>small{display:block;color:var(--muted);font-size:7px;letter-spacing:1.5px;margin-top:4px}.buff-list{position:absolute;top:-25px;left:0;right:0;display:flex;justify-content:center;gap:2px}.buff-list img{height:28px;width:19px;border-radius:2px;box-shadow:0 0 6px #e4c374aa}.enemy-cards-row{display:flex;align-items:center;gap:20px;min-height:87px;padding:10px 22px}.enemy-caption{min-width:160px}.enemy-caption .eyebrow{font-size:8px;letter-spacing:1.4px;color:#ac8b82}.enemy-caption small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.enemy-reserve{margin-left:auto;display:flex;align-items:center;gap:12px}.enemy-reserve>span{font-size:8px;letter-spacing:2px;color:var(--muted)}.cards{display:flex;align-items:center;justify-content:center;gap:15px}.compact{--card-w:34px;--card-h:49px;gap:6px}.tiny{--card-w:25px;--card-h:36px;gap:4px}.enemy-placeholder{color:#657367;font-size:10px}.table-surface{position:relative;border:1px solid #a38d5066;border-radius:8px;padding:20px 26px;background:radial-gradient(ellipse at 50% 24%,#48765335,transparent 68%),repeating-linear-gradient(45deg,#d7c08003 0 1px,transparent 1px 4px),linear-gradient(135deg,#18372d,#122920 70%);box-shadow:inset 0 0 65px #0006,0 12px 40px #0003}.table-surface:before{content:'';position:absolute;inset:7px;border:1px solid #b39b622c;border-radius:4px;pointer-events:none}.table-corner{position:absolute;width:19px;height:19px;border-color:var(--gold);border-style:solid;opacity:.75;pointer-events:none}.tl{left:6px;top:6px;border-width:2px 0 0 2px}.tr{right:6px;top:6px;border-width:2px 2px 0 0}.bl{left:6px;bottom:6px;border-width:0 0 2px 2px}.br{right:6px;bottom:6px;border-width:0 2px 2px 0}.play-area{display:grid;grid-template-columns:100px minmax(160px,1fr) 118px;align-items:center;gap:20px;min-height:168px}.deck-object{transform:rotate(-8deg);text-align:center;opacity:.8;justify-self:center}.deck-object .card-back{width:65px;height:94px;box-shadow:3px 3px 0 #182922,4px 4px 0 #ad9555,7px 7px 0 #142820,8px 8px 0 #8f7847,0 12px 18px #0009}.deck-object small{display:block;font-size:6px;letter-spacing:2px;color:#c1ae7a;margin-top:18px;line-height:1.7}.card-back{border:1px solid #ac955d;border-radius:5px;background:repeating-linear-gradient(45deg,transparent 0 6px,#c2a57018 6px 7px),repeating-linear-gradient(-45deg,transparent 0 6px,#c2a57018 6px 7px),#18302b;display:grid;place-items:center;position:relative}.card-back:after{content:'';position:absolute;inset:5px;border:1px solid #c2a57080;border-radius:2px;pointer-events:none}.card-back span{color:var(--gold);font:30px var(--display);text-shadow:0 0 12px #d4b47055}.tiny .card-back span{font-size:15px}.use-zone{height:168px;position:relative;display:grid;place-items:center;border:1px solid transparent;border-radius:90px;transition:border-color .2s,background .2s}.use-copy{display:flex;align-items:center;flex-direction:column;z-index:1;pointer-events:none}.use-copy .eyebrow{font-size:8px;color:#a49470}.use-copy strong{font:30px var(--display);letter-spacing:6px;color:#d2bb82;margin:0 0 5px}.use-copy small{font-size:9px;color:#8b9e89}.ritual{width:165px;height:165px;border:1px solid #c6ac6440;border-radius:50%;position:absolute;display:grid;place-items:center;pointer-events:none}.ritual:before,.ritual:after{content:'';position:absolute;border:1px solid #c6ac6425;inset:10px;border-radius:50%}.ritual:after{inset:26px;transform:rotate(45deg);border-radius:0}.ritual>div{position:absolute;inset:-7px;border:1px dashed #c6ac6420;border-radius:50%;animation:orbit 100s linear infinite}.ritual>span{position:absolute;top:-14px;background:#213d2f;padding:0 8px;color:var(--gold)}#useSlot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;pointer-events:none}.use-zone.occupied .use-copy{opacity:0}.battle-controls{display:flex;flex-direction:column;gap:10px}.attack-button{padding:10px 8px;background:linear-gradient(145deg,#7f3f2b,#49261e);border:1px solid #bd7952;box-shadow:inset 0 0 0 3px #19141344,0 5px 15px #0004;transition:.2s}.attack-button .crossed{display:block;font:22px var(--display);color:#e7b77e}.attack-button strong{display:block;font:13px var(--display);letter-spacing:2px;margin:3px 0}.attack-button small,.skip-button small{font-size:8px;display:block;color:#c7ad91}.attack-button:not(:disabled):hover{filter:brightness(1.25)}.attack-button.armed{background:linear-gradient(#b84030,#70281e);box-shadow:0 0 25px #ef4a2d66;animation:armed 1.5s ease-in-out infinite}.skip-button{background:transparent;border:1px solid #8e95634a;padding:8px;letter-spacing:2px;font-size:10px;color:#b9baa2}.skip-button span{margin-left:8px}.skip-button small{color:#869682;letter-spacing:0;margin-top:3px}.table-message{text-align:center;min-height:29px;padding:5px;font-size:10px;color:#aeb8a3}.table-message.error{color:#f0a998}.deal-section{border-top:1px solid #b5a26733;margin-top:7px;padding-top:14px}.section-heading h2 span{color:#798c7b;margin-left:8px;font-size:9px}.helper{font-size:7px;letter-spacing:1.8px;color:#758c79}.player-deal{min-height:170px;padding:10px 0 15px;gap:20px}.card{width:var(--card-w);height:var(--card-h);position:relative;flex:0 0 auto;border-radius:6px;user-select:none;touch-action:none;isolation:isolate;outline:none;cursor:grab;box-shadow:0 9px 12px #0005;transition:box-shadow .2s;z-index:1}.card>img{width:100%;height:100%;object-fit:fill;border-radius:6px;display:block;pointer-events:none;-webkit-user-drag:none;filter:sepia(.15) brightness(.94)}.card:after{content:'';position:absolute;inset:0;border:1px solid #ead3a583;border-radius:6px;pointer-events:none}.card:hover{box-shadow:0 0 0 1px #d1ba83,0 10px 20px #0008}.card[data-selected=true]{outline:2px solid var(--gold);outline-offset:4px}.card .cost{position:absolute;right:-5px;top:-7px;min-width:21px;height:21px;background:#203e49;color:#d1f1f0;border:1px solid #719f9c;border-radius:50%;display:grid;place-items:center;font-size:10px;box-shadow:0 3px 6px #0009}.card .passive{background:#4b322c;color:#efcfa2;border-color:#d1a673}.card .age{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);display:flex;gap:3px;background:#12241fed;padding:3px 5px;border-radius:4px}.age i{height:3px;width:9px;background:#b6a165}.age i.old{background:#c05744}.card.aging>img{filter:sepia(.4) brightness(.78)}.card.critical:before{content:'';position:absolute;inset:0;background:linear-gradient(118deg,transparent 44%,#311e1ca6 45% 46%,transparent 47%);z-index:2;pointer-events:none}.card.dealing{animation:deal-in .55s both;animation-delay:var(--delay,0ms)}.card.dragging{position:fixed!important;z-index:1000!important;margin:0!important;pointer-events:none!important;transition:none!important;animation:none!important;opacity:1!important;cursor:grabbing;box-shadow:0 20px 35px #0009,0 0 0 2px #ddc48e!important;transform:rotate(3deg)}.card.dragging[data-suit=diamonds]{box-shadow:0 0 16px #d1faff88,0 0 36px #dcb35d66,0 20px 35px #0009!important}.placeholder{width:var(--card-w);height:var(--card-h);flex:0 0 auto;border:1px dashed #bdad7444;border-radius:6px;background:#0d1b1422}.reserve-row{display:grid;grid-template-columns:1fr 118px;gap:20px}.save-zone{min-height:99px;border:1px dashed #9baa744a;display:flex;align-items:center;gap:18px;padding:12px 15px;border-radius:4px}.reserve-title{min-width:73px}.reserve-title h2,.discard-zone h2{font:15px var(--display);letter-spacing:2px;margin:0}.reserve-title h2 span{font:8px var(--text);color:#9dae8f;letter-spacing:0;margin-left:5px}.reserve-title small,.discard-zone small{font-size:8px;color:#869b84}.hand{--card-w:47px;--card-h:68px;justify-content:flex-start;gap:10px;min-width:0}.hand .card .cost{height:15px;min-width:15px;font-size:8px;top:-5px;right:-4px}.hand .age{gap:2px;padding:2px 3px;bottom:3px}.hand .age i{width:6px;height:2px}.empty-slot{width:47px;height:68px;border:1px solid #9ca76b25;border-radius:4px;display:grid;place-items:center;color:#afad7540;font:20px var(--display)}.discard-zone{border:1px dashed #b9a17c40;border-radius:4px;text-align:center;display:flex;flex-direction:column;justify-content:center;color:#a59b83}.discard-zone>span{font-size:22px;line-height:1.2}.discard-zone h2{font-size:12px;margin:4px 0}.drop-zone.valid{border-color:#c6b47c99}.drop-zone.hover{background:#c1c38b1a;border-color:#e4d796;box-shadow:inset 0 0 35px #cece8430,0 0 18px #c6b77820}.page-footer{max-width:1430px;margin:0 auto;padding:0 42px 24px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;color:#6e8072}.page-footer i{padding:0 10px}.tooltip{position:fixed;z-index:2000;width:280px;padding:19px;background:#14231ff7;border:1px solid #b8a371;box-shadow:0 15px 40px #0008;pointer-events:none}.tooltip h3{font:21px var(--display);margin:7px 0;color:#eddfba}.tooltip p{font-size:11px;color:#c1c7b7;line-height:1.7;margin:10px 0}.tooltip footer{border-top:1px solid var(--line);padding-top:10px;font-size:9px;color:var(--gold)}#fxCanvas{position:fixed;inset:0;width:100%;height:100%;z-index:1200;pointer-events:none}.floating-number{position:absolute;left:50%;top:-18px;z-index:1400;white-space:nowrap;font:bold 19px var(--display);color:#b8f3a7;text-shadow:0 2px 5px #000,0 0 8px #1c4e30;background:#0c1b12db;padding:1px 7px;border-radius:4px;pointer-events:none;animation:float-number 3s both}.floating-number.negative{color:#ffa094;text-shadow:0 2px 4px #000}.floating-number.mana{color:#b0f4ff}.floating-number.armor{color:#eed599}.status-chip .floating-number{font-size:13px}.card.dissolving{animation:dissolve .8s ease-in forwards;box-shadow:0 0 35px #c4f3df77}.card.burning{animation:burn .8s ease-in forwards}.combatant.hit{animation:hit .3s ease}.combatant.strike{animation:strike .4s ease}.arena.enemy-turn .player-deal .card{cursor:default}dialog{color:var(--ink);background:radial-gradient(at top right,#36483666,transparent 65%),#13231d;border:1px solid #baa36b;padding:35px;max-width:740px;width:calc(100% - 32px);max-height:88vh;box-shadow:0 30px 100px #000b;scrollbar-width:thin}dialog::backdrop{background:#060e0bbd;backdrop-filter:blur(7px)}dialog h2{font:30px var(--display);margin:10px 0 18px}dialog p{color:#b2bead;font-size:12px;line-height:1.8}.dialog-close{position:absolute;right:15px;top:10px;background:transparent;font-size:26px;color:var(--gold)}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;border-block:1px solid var(--line)}.rules-grid b{display:block;color:var(--gold);letter-spacing:2px;margin-bottom:5px}.codex{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.codex details{border-bottom:1px solid var(--line);padding:10px 0}.codex summary{cursor:pointer;font:16px var(--display);color:var(--gold)}.codex p{font-size:11px}.rule-note{border-top:1px solid var(--line);padding-top:15px}.choice-grid{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.choice-option{background:#22392d;border:1px solid var(--line);padding:10px;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px}.choice-option img{height:116px;border-radius:5px}.choice-option:hover{border-color:var(--gold)}#resultDialog{text-align:center;max-width:460px;padding:45px}.result-symbol{font:70px var(--display);color:var(--gold);text-shadow:0 0 30px #d7bd6655}.restart-button{padding:14px 25px;background:#bd9d61;color:#172219;margin-top:15px;letter-spacing:1px}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes deal-in{from{opacity:0;transform:translate(-55px,-35px) rotate(-12deg) scale(.8)}to{opacity:1;transform:none}}@keyframes float-number{0%{opacity:0;transform:translate(-50%,8px) scale(.8)}8%,84%{opacity:1;transform:translate(-50%,-12px) scale(1)}100%{opacity:0;transform:translate(-50%,-26px)}}@keyframes dissolve{0%{opacity:1;filter:brightness(1)}35%{opacity:.95;filter:brightness(1.7) drop-shadow(0 0 10px #c7efff);transform:translateY(-4px)}100%{opacity:0;filter:brightness(2.4) blur(8px);transform:translateY(-24px) scale(.78)}}@keyframes burn{30%{filter:sepia(1) brightness(1.4);opacity:1}100%{filter:sepia(1) brightness(.1) blur(4px);opacity:0;transform:scale(.75) translateY(-20px)}}@keyframes hit{25%{transform:translateX(-4px);filter:brightness(1.3)}60%{transform:translateX(4px)}}@keyframes strike{50%{transform:translateY(-5px);filter:brightness(1.2)}}@keyframes armed{50%{box-shadow:0 0 25px #ef4a2daa}}@keyframes log-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(min-width:1550px){:root{--card-w:112px;--card-h:162px}.layout{margin-top:42px;gap:55px}.table-surface{padding:25px 32px}.player-deal{min-height:190px}.play-area{min-height:185px}.combatant{min-height:120px}.enemy-cards-row{min-height:95px}}
@media(max-width:1150px){.layout{grid-template-columns:195px minmax(0,1fr);gap:24px;padding:0 25px}.masthead{padding:0 25px}.chapter{display:none}h1{font-size:38px}.combatant{grid-template-columns:55px minmax(80px,1fr) repeat(4,58px);padding-right:13px;gap:6px}.portrait{width:55px}.portrait img{left:-52px}.identity h2{font-size:20px}.stat-icon{width:52px;height:49px}.table-surface{padding:18px}.play-area{grid-template-columns:70px minmax(140px,1fr) 105px;gap:12px}.reserve-row{grid-template-columns:1fr 105px;gap:12px}.enemy-cards-row{gap:12px;padding-inline:8px}.enemy-caption{min-width:128px}.enemy-caption .eyebrow{font-size:7px}.enemy-reserve{gap:6px}.enemy-reserve>span{display:none}.cards.player-deal{gap:15px}.reserve-title{min-width:65px}.save-zone{gap:12px;padding:10px}.helper{letter-spacing:.8px;font-size:6px}}
@media(max-width:900px){.layout{display:block;max-width:770px;margin-top:22px}.sidebar{display:none}.masthead{height:80px}.brand{font-size:20px}.page-footer{max-width:770px;padding-inline:25px}.page-footer span:last-child{font-size:7px;letter-spacing:0}.arena:before{content:attr(data-turn);display:block;text-align:center;color:var(--gold);letter-spacing:2px;font-size:9px;margin-bottom:15px}.combatant{grid-template-columns:65px minmax(90px,1fr) repeat(4,65px)}.table-surface{padding:20px 25px}}
@media(max-width:580px){:root{--card-w:69px;--card-h:100px}.masthead{height:73px;padding:0 16px}.brand{font-size:17px;letter-spacing:2px;gap:8px}.brand-mark{font-size:31px}.brand small{font-size:6px;letter-spacing:1.3px}.header-actions{gap:8px}.version{display:none}.quiet{padding:8px;font-size:9px}.layout{padding:0 12px;margin-top:14px}.combatant{grid-template-columns:44px minmax(65px,1fr) repeat(4,43px);gap:3px;padding:10px 9px;min-height:95px}.portrait{width:44px;height:60px}.portrait img{width:125px;height:125px;left:-39px;top:-27px}.identity h2{font-size:17px}.identity .eyebrow{font-size:6px;letter-spacing:.5px}.stat-icon{width:40px;height:40px}.stat-icon strong{font-size:19px}.stat>small{font-size:5px;letter-spacing:.7px}.status-chip{font-size:6px;padding:0 3px}.status-row{gap:3px}.enemy-cards-row{padding:8px 2px;gap:8px;min-height:73px}.enemy-caption{min-width:84px}.enemy-caption .eyebrow{font-size:6px;letter-spacing:.5px}.enemy-caption small{font-size:8px;max-width:95px}.compact{--card-w:28px;--card-h:41px;gap:4px}.tiny{--card-w:18px;--card-h:27px;gap:3px}.table-surface{padding:15px 12px}.play-area{grid-template-columns:37px minmax(140px,1fr) 78px;gap:8px;min-height:144px}.deck-object .card-back{width:30px;height:46px}.deck-object .card-back span{font-size:16px}.deck-object small{font-size:4px;letter-spacing:.5px}.use-zone{height:145px}.ritual{width:125px;height:125px}.use-copy strong{font-size:24px}.use-copy small{font-size:7px}.use-copy .eyebrow{font-size:6px}.attack-button{padding:8px 4px}.attack-button strong{font-size:10px;letter-spacing:1px}.attack-button small,.skip-button small{font-size:6px}.attack-button .crossed{font-size:18px}.skip-button{font-size:8px;padding:6px 3px}.table-message{font-size:8px;min-height:32px}.section-heading h2{font-size:9px}.helper{display:none}.player-deal{gap:10px!important;min-height:131px;padding:12px 0 18px}.reserve-row{grid-template-columns:1fr 65px;gap:8px}.save-zone{padding:8px;gap:8px;min-height:83px}.reserve-title{min-width:48px}.reserve-title h2{font-size:12px;letter-spacing:1px}.reserve-title h2 span{display:block;margin:3px 0;font-size:7px}.reserve-title small{font-size:7px}.hand{--card-w:39px;--card-h:57px;gap:8px}.empty-slot{width:39px;height:57px}.discard-zone h2{font-size:10px}.discard-zone small{font-size:6px}.floating-number{font-size:15px;padding:1px 4px}.page-footer{padding:0 16px 16px;font-size:6px;gap:15px}.page-footer span:last-child{max-width:155px;font-size:6px}.hero{margin-top:12px}.codex,.rules-grid{grid-template-columns:1fr}dialog{padding:25px}dialog h2{font-size:25px}.buff-list{top:-20px}.buff-list img{height:23px;width:16px}}
@media(prefers-reduced-motion:reduce){.ritual>div,.attack-button.armed{animation:none}.card.dealing{animation-duration:.01ms}.combatant.hit,.combatant.strike{animation:none}.card.dissolving,.card.burning{animation-duration:.2s}}
@media(min-width:901px) and (max-height:950px){:root{--card-w:95px;--card-h:138px}.masthead{height:76px}.layout{margin-top:20px;margin-bottom:18px}.combatant{min-height:96px;padding-top:8px;padding-bottom:8px}.portrait{height:72px}.enemy-cards-row{min-height:72px;padding-block:8px}.table-surface{padding-top:14px;padding-bottom:14px}.play-area{min-height:138px}.use-zone{height:138px}.ritual{width:138px;height:138px}.player-deal{min-height:164px}.save-zone{min-height:84px;padding-block:8px}.hero{margin-top:12px}.journal{margin-top:20px}#log{height:160px}.page-footer{padding-bottom:16px}}
@media(max-width:380px){:root{--card-w:61px;--card-h:89px}.player-deal{min-height:121px}}
@media(max-width:900px){.layout{display:flex;flex-direction:column;gap:0}.arena{order:0}.sidebar{display:block;order:1;padding-top:0}.sidebar>:not(.journal){display:none}.journal{margin-top:20px}#log{height:135px}}
