@font-face{font-family:Pixel;src:url(/fonts/pixelify.ttf) format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Averia;src:url(/fonts/averia-bold.ttf) format("truetype");font-weight:700;font-display:swap}:root{font-family:Trebuchet MS,Arial,sans-serif;color:#e9dec1;background:#101e1c;font-synthesis:none;--cream: #eee1bd;--muted: #9baf9d;--gold: #d9b570;--pine: #193d33;--ink: #172c28;--red: #a95147}*{box-sizing:border-box}body{margin:0;min-width:340px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #f1d38d;outline-offset:5px}button:disabled{opacity:.4}a{color:inherit;text-decoration:none}button{border:0}button svg{flex-shrink:0}.icon{width:21px;height:21px;vertical-align:middle}.topbar{height:98px;max-width:1500px;margin:auto;padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px;font:700 33px/1 Averia,Georgia,serif;letter-spacing:-1.4px;color:var(--cream)}.brand small{display:block;font:10px/1.5 Pixel,Courier New,monospace;letter-spacing:1.8px;color:#b1ad8b;margin-top:7px}.brand-j{color:#d5ac64}.brand-mark{width:40px;height:49px;border:2px solid #b2965e;display:grid;place-items:center;transform:rotate(-9deg);box-shadow:4px 3px #101e1c,5px 4px #796b45;border-radius:3px;color:var(--gold)}.brand-mark svg{width:25px;height:31px}.top-actions{display:flex;align-items:center;gap:11px}.menu-button{height:39px;display:flex;align-items:center;gap:9px;padding:0 13px;background:#1d302a;border:1px solid #536047;border-radius:4px;font-size:12px}.menu-button b{font:14px Pixel,monospace;color:var(--gold);padding-left:7px;border-left:1px solid #4e5e47}.menu-button:hover,.icon-button:hover{background:#304235;color:#f0d39b}.icon-button{width:37px;height:37px;display:grid;place-items:center;border:1px solid #3c4d3e;border-radius:4px;background:transparent;color:#c8c9aa}.journey{min-width:225px;display:flex;align-items:center;flex-direction:column;gap:9px}.eyebrow{font:11px Pixel,Courier New,monospace;letter-spacing:1.6px;color:var(--gold)}.journey>.eyebrow{font-size:10px;color:#8b9d86}.journey-stops{display:flex;gap:10px;align-items:center}.journey-stops>i{width:25px;height:1px;background:#566049}.journey-stop{display:flex;align-items:center;gap:8px;background:none;padding:0;color:#839582}.journey-stop>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #526049;border-radius:50%;font:14px Pixel,monospace}.journey-stop.current{color:var(--gold)}.journey-stop.current>span{background:#d8b571;color:#233b30;border-color:#e3c17d;box-shadow:0 0 0 3px #344032}.journey-stop.complete{color:#b2ca9d}.journey-stop b{font:10px Pixel,monospace;letter-spacing:.7px}dialog{border:1px solid #b4a16c;border-radius:5px;background:#192f28;color:#e8dfc1;max-width:min(680px,calc(100vw - 32px));width:680px;padding:35px;box-shadow:0 0 0 5px #15261f,0 0 0 6px #80794d,12px 16px #07151088;max-height:calc(100svh - 58px);overflow:auto}dialog::backdrop{background:#091913c9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog[open]{animation:modal-in .2s ease-out}.wide-modal{width:860px;max-width:min(860px,calc(100vw - 32px))}#modal-content{position:relative}.modal-close{position:absolute;right:-15px;top:-15px;width:29px;height:29px}.modal-close svg{width:17px;height:17px}h2{font:700 32px/1.2 Averia,Georgia,serif;margin:12px 25px 12px 0;color:#f0dfb4}dialog p{font-size:13px;line-height:1.75;color:#b8c5a8;margin:10px 0 18px}dialog strong{color:#e7cf90}h3{font:700 18px/1.2 Averia,Georgia,serif;margin:8px 0;color:#e9d9b0}.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;padding:11px 16px;background:transparent;border:1px solid #8a946b;color:#dfdbb8;border-radius:3px;box-shadow:0 3px #10241a}.pill-button.active{background:#cebc83;color:#213b29;border-color:#e6d39e}.pill-button:hover{filter:brightness(1.15)}.pill-button svg{width:15px;height:15px}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));justify-items:center;gap:26px 15px;margin:28px 0 8px}.collection-card{position:relative}.card-count{position:absolute;right:-10px;bottom:-8px;background:#1a3829;color:#dfd29b;border:1px solid #b8aa72;padding:3px 6px;font:13px Pixel,monospace;border-radius:3px}.deck-tabs{display:flex;gap:10px;border-bottom:1px solid #566746;padding-bottom:20px;margin-top:20px}.deck-tabs .pill-button{padding:8px 13px}.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin:27px 0}.rules-grid>div{position:relative;padding-left:36px}.rules-grid>div>b{position:absolute;left:0;top:4px;font:18px Pixel,monospace;color:#b9a66b}.rules-grid p{font-size:12px;line-height:1.7;margin-bottom:0}.rules-grid h3{margin-top:2px}.rules-bottom{border-top:1px solid #556744;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.rules-bottom>span{font-size:11px;color:#b5bea0}.rules-bottom kbd{margin-right:3px}.route-list{display:flex;flex-direction:column;gap:14px;margin-top:27px}.route-card{display:flex;align-items:center;gap:18px;padding:18px 16px;border:1px solid #526347;border-radius:4px}.route-card.here{border-color:#c3ae70;background:#a6ae6820}.route-number{font:27px Pixel,monospace;color:#d1ba7a;min-width:32px;text-align:center}.route-card h3{margin:6px 0}.route-card .eyebrow{font-size:8px}.route-card p{font-size:11px;margin:0}.route-hp{white-space:nowrap;font:18px Pixel,monospace;color:#d2b884;text-align:right;margin-left:auto}.route-hp small{display:block;font:8px Pixel,monospace;margin-top:8px;letter-spacing:.6px;color:#9eae8e}.inspect-layout{display:flex;gap:35px;align-items:center;margin-top:30px}.inspect-card{padding:10px 0 10px 15px;flex:0 0 145px}.inspect-card>.playing-card{transform:scale(1.4);transform-origin:center;pointer-events:none;margin:20px auto}.inspect-layout h2{font-size:30px}.inspect-layout blockquote{margin:20px 0;font:italic 14px/1.6 Georgia,serif;color:#c7b37d}.inspect-layout .text-button{margin-top:14px}.battle-log{list-style:none;padding:0;margin:22px 0 0}.battle-log li{font-size:12px;line-height:1.6;padding:11px 0 11px 15px;border-bottom:1px solid #52614260;position:relative;color:#b7c4a8}.battle-log li:before{content:"◆";font-size:6px;position:absolute;left:0;top:16px;color:#a68f56}.battle-log li:first-child{color:#ecdcac}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0}.reward-choice{border:1px solid #65734d;background:#10251c55;padding:24px 15px 18px;text-align:center;border-radius:4px;display:flex;flex-direction:column;align-items:center}.reward-choice>.playing-card{margin:2px 0 15px}.reward-choice h3{font-size:18px}.reward-choice p{font-size:11px;line-height:1.6;margin:7px 0 20px;flex:1}.reward-choice .pill-button{font-size:11px;padding:10px}.skip-reward{display:flex;margin:8px auto 0}.ending-mark{text-align:center;color:#d3ba78;margin:5px auto 22px}.ending-mark .icon{width:57px;height:64px}.ending-mark~.eyebrow{display:block;text-align:center}.ending-mark~h2,.ending-mark~p{text-align:center;margin-right:0}.run-stats{display:flex;justify-content:space-evenly;margin:30px 0 36px;border-top:1px solid #5f704b;border-bottom:1px solid #5f704b;padding:20px 0}.run-stats>div{text-align:center}.run-stats b{display:block;font:28px Pixel,monospace;color:#e0c38a}.run-stats span{font:8px Pixel,monospace;letter-spacing:1px;color:#afbb9d;display:block;margin-top:8px}.ending-button{margin:0 auto}.dialog-actions{display:flex;justify-content:flex-end;gap:13px;margin-top:25px}.playing-card{--card-ink: #294a3d;width:var(--card-width, 124px);aspect-ratio:1 / 1.44;container-type:inline-size;position:relative;isolation:isolate;padding:0;border:1px solid #b8a372;border-radius:4px;background:#eddfb9;color:var(--card-ink);box-shadow:0 2px #b9aa80,0 4px #8f805d,2px 6px #102f2280;transition:transform .14s,box-shadow .14s}.playing-card:before{content:"";position:absolute;inset:4px;border:1px solid #baaa805c;border-radius:2px;pointer-events:none;z-index:2}.playing-card.color-red{--card-ink: #a54e3e}.playing-card.color-green{--card-ink: #426a48}.playing-card.color-gold{--card-ink: #85642d}.playing-card.color-violet{--card-ink: #6f5d76}.playing-card:hover,.playing-card:focus-visible{transform:translateY(-4px);box-shadow:0 2px #b9aa80,0 4px #8f805d,3px 9px #102f2260;z-index:3}.card-corner{position:absolute;left:7%;top:5%;display:flex;align-items:center;flex-direction:column;font:700 19cqw/1 Georgia,serif}.card-corner span{font-size:14cqw;margin-top:2px}.corner-bottom{inset:auto 7% 5% auto;transform:rotate(180deg)}.card-art{position:absolute;inset:17% 20% 18%;display:grid;place-items:center}.ace-suit{font:63cqw/1 Georgia,serif}.pips{display:grid;grid-template-columns:repeat(2,1fr);width:100%;height:100%;align-items:center;justify-items:center;gap:0 5%}.pips i{font:22cqw/.85 Georgia,serif;font-style:normal}.pips-2,.pips-3{grid-template-columns:1fr}.pips-3 i{font-size:25cqw}.pips-5 i:last-child,.pips-7 i:last-child,.pips-9 i:last-child{grid-column:1/-1}.pips-8 i,.pips-9 i,.pips-10 i{font-size:19cqw}.royal-frame{width:88%;height:95%;outline:1px solid currentColor;outline-offset:3px;border:1px solid currentColor;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7%;position:relative}.royal-frame:after{content:"";position:absolute;inset:3px;border:1px dashed currentColor;opacity:.45}.royal-frame b{font:700 36cqw/.9 Averia,Georgia,serif}.royal-frame span{font:17cqw/1 Georgia,serif}.royal-frame span:last-child{transform:rotate(180deg)}.card-ornament{position:absolute;bottom:5px;left:46%;font-size:10cqw;opacity:.5}.playing-card.special{display:grid;grid-template-rows:23% 41% 36%;background:#ead8a8;border-color:#b1935a}.special-heading{display:flex;align-items:center;justify-content:space-between;padding:7% 9% 0;gap:5%}.special-value{font:600 24cqw/1 Pixel,monospace}.special-type{font:7cqw Pixel,monospace;letter-spacing:1px;border-bottom:1px solid #bbaa77;padding-bottom:2px}.special-suit{font:16cqw Georgia,serif}.special .special-art{position:static;inset:auto;display:grid;place-items:center;margin:3% 12% 0;min-height:0}.emblem-frame{width:100%;height:100%;display:grid;place-items:center;background:#d7c994;border:1px solid #a593604d;position:relative}.emblem-frame:before,.emblem-frame:after{content:"";width:4px;height:4px;border:1px solid var(--card-ink);position:absolute;opacity:.45}.emblem-frame:before{left:3px;top:3px}.emblem-frame:after{bottom:3px;right:3px}.emblem-frame>.icon{width:49%;height:86%;filter:drop-shadow(2px 2px #eee0b680)}.special-caption{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5%;padding:4% 6% 7%;min-width:0}.special-name{font:500 12cqw/1.08 Pixel,monospace;color:#344b33;max-width:100%;text-align:center}.special-tag{font:700 9cqw/1.15 Trebuchet MS,Arial,sans-serif;color:var(--card-ink);white-space:nowrap}.special-timing{font:6cqw/1.1 Trebuchet MS,Arial,sans-serif;letter-spacing:.05em;color:#6a6e4a;white-space:nowrap}.card-reward{--card-width: 146px}.card-collection{--card-width: 106px}.card-inspect{--card-width: 172px}dialog::backdrop{background:#0b1d15d9;-webkit-backdrop-filter:none;backdrop-filter:none}.reward-choice{background:#1d3628;border-color:#7d8454;gap:0;padding:24px 18px 18px}.reward-choice>.playing-card{margin:0 0 18px;flex-shrink:0}.reward-choice h3{font-size:21px;line-height:1.2;min-height:26px}.reward-choice p{font-size:13px;color:#c5cfb2;line-height:1.55;margin:8px 0 22px}.reward-choice .pill-button{font-size:12px;padding:11px 14px}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:24px 17px}.inspect-layout{gap:32px;align-items:center}.ending-mark .icon{width:52px;height:58px}:root{--cream: #efdfbd;--gold: #cfad73;--muted: #b5ae98;--red: #a76255;background:#191715;color:#e8dac0}body{min-width:320px;background:#191715}main{padding:0 18px}.topbar{max-width:1440px;height:72px;padding:0 28px}.brand{font-size:30px}.brand small{color:#b0a189;font-size:8px;letter-spacing:1.5px}.brand-mark{width:33px;height:42px;box-shadow:3px 3px #191715}.brand-mark svg{width:21px;height:27px}.menu-button,.icon-button{border:0;background:transparent;color:#d0bea0;border-radius:0}.menu-button{padding:0 8px;gap:9px}.menu-button b{border:0;padding-left:3px}.menu-button:hover,.icon-button:hover{background:transparent;color:#f0d39b}.journey>.eyebrow{color:#a79b83;font-size:9px}.journey-stops>i{background:#776646;width:21px}.journey-stop{color:#aaa18a}.journey-stop>span{border:0;width:20px;height:20px}.journey-stop.current>span{box-shadow:none;color:#e2c38b;background:transparent;border-bottom:1px solid #a68954;border-radius:0}.journey-stop.complete{color:#c7b383}.journey-stop b{font-size:9px}.game-shell{position:relative;isolation:isolate;max-width:1392px;margin:auto;padding-bottom:17px;background:#193a2e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7'%3E%3Cpath fill='%23c9c593' opacity='.045' d='M0 0h1v1H0zm3 3h1v1H3z'/%3E%3Cpath fill='%230a1c14' opacity='.1' d='M1 1h1v1H1zm4 4h1v1H4z'/%3E%3C/svg%3E");border:0;border-radius:7px;box-shadow:0 12px 35px #080b0866}.game-shell:after{content:"";position:absolute;bottom:0;left:0;right:0;height:15px;background:#48372a;box-shadow:inset 0 2px #826b44,inset 0 -4px #211e18;pointer-events:none}.tavern-art{position:absolute;top:0;left:0;right:0;height:580px;overflow:hidden;z-index:-3;border-radius:7px 7px 0 0;-webkit-mask-image:linear-gradient(#000 0 73%,transparent 100%);mask-image:linear-gradient(#000 0 73%,transparent 100%)}.tavern-image{width:100%;height:auto;display:block;margin-top:-118px;image-rendering:pixelated}.tavern-image[data-rival=rat]{margin-top:-75px}.tavern-image[data-rival=moth]{margin-top:-55px}.scene-vignette{position:absolute;inset:0;z-index:-1;box-shadow:inset 0 0 95px #160f0a66;border-radius:7px;pointer-events:none}.board{position:relative}.tavern-header{position:relative;min-height:258px}.location-plaque{position:absolute;left:34px;top:31px;text-shadow:0 2px 3px #100e09,0 0 14px #100e09}.location-plaque .eyebrow{font-size:10px;color:#dfbc7e;letter-spacing:2px}h1{font:700 29px/1.15 Averia,Georgia,serif;color:#edddba;margin:6px 0 13px}.text-button{display:inline-flex;align-items:center;gap:8px;padding:0;background:transparent;color:#c7b189;font-size:11px}.text-button .icon{width:14px;height:14px}.text-button:hover{color:#f1d79d}.rival-panel,.rival-info{position:static}.opponent-identity{position:absolute;right:36px;top:153px;width:230px;text-shadow:0 2px 3px #0e120c,0 0 16px #0d120c}.opponent-identity>.eyebrow{font-size:10px;letter-spacing:1px;color:#d8bb85}.health-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:6px 0 9px}.health-heading>span:first-child{font:700 23px/1.1 Averia,Georgia,serif;color:#efe1c5;white-space:nowrap}.hp-number{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font:700 16px Trebuchet MS,Arial,sans-serif}.hp-number svg{width:11px;height:11px;color:#cb8c77}.hp-number i{font-size:11px;font-weight:400;color:#b7b79c;font-style:normal}.health-track{position:relative;height:6px;border:0;outline:0;background:#151b1366;box-shadow:0 1px 1px #070d0866;overflow:hidden;border-radius:1px}.health-track>span{position:absolute;left:0;top:0;bottom:0}.health-fill{background:#b36d5b;box-shadow:inset 0 1px #ddb08a;transition:width .36s cubic-bezier(.22,.7,.3,1)}.health-ghost{background:#dcc48f;transition:width .4s ease-in .17s}.health-track.player .health-fill{background:#b7a875;box-shadow:inset 0 1px #e0cb98}.health-track.low-health .health-fill{background:#a0564b}.speech-bubble{position:absolute;left:36px;top:164px;width:245px;color:#d9c4a2;font:italic 14px/1.55 Georgia,serif;text-shadow:0 2px 3px #11120c,0 0 9px #11120c}.round-plaque{position:absolute;right:36px;top:32px;text-align:right;display:flex;flex-direction:column;gap:7px;text-shadow:0 2px 4px #11120c}.round-plaque .eyebrow{font-size:10px;color:#cdb78c}.round-number{font:16px Pixel,monospace;letter-spacing:1px}.round-number b{font-size:25px;color:#efd5a0;margin-left:6px;font-weight:400}.hand-zone{position:relative;min-width:0;padding:12px 40px 13px}.hand-label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:18px;margin:0 0 8px 91px;font:12px Pixel,monospace;letter-spacing:1.6px;color:#dfd7b7;text-shadow:0 1px 3px #0b1c12}.hand-status{display:flex;align-items:center;gap:12px;font:10px Trebuchet MS,Arial,sans-serif;letter-spacing:.2px}.status-tag{color:#c2c4a6;font:10px Pixel,monospace;letter-spacing:.8px}.status-tag.standing{color:#d7b97b}.effect-badge{display:inline-flex;align-items:center;gap:4px;color:#d8bd83;font-size:10px}.effect-badge .icon{width:13px;height:13px}.hand-row{display:grid;grid-template-columns:67px minmax(0,1fr) 65px;align-items:center;gap:24px}.hand-tray{display:flex;justify-content:center;min-width:0}.hand-cards{--card-width: 120px;--hand-gap: 12px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:100%;max-width:var(--hand-span, 100%);gap:var(--hand-gap);min-width:0;min-height:178px;padding:7px 0 10px}.hand-cards>.playing-card{flex:0 0 var(--card-width)}.score-medallion{justify-self:start;width:67px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#e8d8b2;text-shadow:0 3px 3px #091e12}.score-medallion b{font:500 45px/.9 Pixel,monospace}.score-medallion span{font:9px Pixel,monospace;letter-spacing:1px;color:#b9c2a0}.score-medallion.busted,.score-medallion.busted span{color:#d59a83}.score-medallion.blackjack{color:#efd39a}.empty-hand{display:flex;align-items:center;justify-content:center;gap:18px;color:#c1c7a880;font:italic 12px Georgia,serif}.empty-card-outline{width:80px;height:115px;display:grid;place-items:center}.empty-card-outline svg{width:33px;height:38px;opacity:.32}.deck-stack{position:relative;width:58px;height:85px;padding:0;border:2px solid #bda779;border-radius:3px;color:#c6ae76;background:#603c3a;box-shadow:1px 2px #8f8060,2px 4px #b29e77,3px 6px #4a3228,4px 8px #c1ad86,7px 12px 6px #101c1266;transform:rotate(6deg)}.rival-deck{transform:rotate(-6deg)}.player-deck:hover{filter:brightness(1.12)}.card-back-pattern{position:absolute;inset:4px;border:1px solid #ac9567;display:grid;place-items:center;background:repeating-linear-gradient(45deg,transparent 0 6px,#c1a46d22 6px 7px),repeating-linear-gradient(-45deg,transparent 0 6px,#c1a46d22 6px 7px)}.card-back-pattern svg{width:24px;height:29px;padding:3px;background:#603c3a}.pile-number{position:absolute;right:-8px;bottom:-10px;font:15px Pixel,monospace;color:#ead6ad;text-shadow:0 2px 2px #142117;min-width:20px;text-align:center}.pile-label{position:absolute;top:calc(100% + 21px);left:-13px;right:-13px;text-align:center;font:8px Pixel,monospace;letter-spacing:.7px;color:#a6b294;white-space:nowrap}.player-zone{padding-top:17px}.player-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:11px 35px 8px;min-height:62px}.player-identity{position:relative;display:flex;align-items:center;gap:12px;min-width:205px}.player-avatar{color:#d6c18a;display:grid;place-items:center;width:26px;height:34px}.player-avatar svg{width:20px;height:24px}.player-health{flex:1}.player-health>.eyebrow{font-size:8px;color:#aebba0;letter-spacing:1px}.player-health .health-heading{margin:4px 0 7px}.player-health .health-heading>span:first-child{font-size:20px}.table-note{display:none}.effect-feedback{color:#b9c1a5;font:italic 12px/1.4 Georgia,serif;text-align:center;flex:1;padding-right:229px}.effect-feedback[data-tone=magic]{color:#e4c891;font-style:normal}.effect-feedback[data-tone=danger]{color:#dba48b;font-style:normal}.actionbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:14px 35px 23px;min-height:88px;background:transparent}.turn-info{display:flex;align-items:center;gap:11px;min-width:0}.turn-info>div{display:flex;flex-direction:column;gap:6px}.turn-info strong{font-size:12px;color:#e7d9b7;line-height:1.4;font-weight:500}.turn-info>div>span{font-size:10px;color:#aebba0;line-height:1.4}.turn-dot{flex:0 0 5px;width:5px;height:5px;background:#ccac6d;transform:rotate(45deg)}.turn-dot.thinking{animation:pulse .8s infinite}.battle-actions{display:flex;align-items:center;justify-content:center;gap:17px}.game-button{min-width:157px;height:53px;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:8px 16px;border:0;border-radius:3px;box-shadow:0 4px #63472d,0 7px 5px #0b1b1166,inset 0 2px #e7d1a077;transition:transform .22s cubic-bezier(.2,.65,.3,1),filter .18s}.game-button>span{font:600 24px/.95 Pixel,monospace;letter-spacing:1.7px;text-align:left}.game-button small{display:block;font:9px/1.2 Trebuchet MS,Arial,sans-serif;letter-spacing:.2px;margin-top:5px}.game-button .icon{width:21px;height:21px}.hit-button{color:#3b3527;background:#cbb481}.stand-button{color:#e5cfaf;background:#72463f;box-shadow:0 4px #412e28,0 7px 5px #0b1b1166,inset 0 2px #a5795c66}.game-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08);transition-duration:.09s}.game-button:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #5b402b}.game-button:disabled{opacity:.48}kbd{display:inline-grid;place-items:center;min-width:17px;font:10px Pixel,monospace;border:0;opacity:.5}.game-button kbd{margin-left:4px}.log-button{display:flex;align-items:center;justify-self:end;gap:8px;background:transparent;color:#b8b69b;font-size:11px;padding:5px 0}.log-button .icon{width:16px;height:16px}.log-button kbd{margin-left:7px}.game-footer{max-width:1392px;min-height:38px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:9px;color:#9f947f}.game-footer>span:first-child{flex:1}.save-dot{display:inline-block;width:3px;height:3px;background:#b3a57a;margin-left:4px}.footer-reset{display:flex;align-items:center;gap:7px;font-size:9px;color:#baaa8e;padding:8px 0;background:transparent}.footer-reset .icon{width:12px;height:12px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;overflow:hidden;white-space:nowrap}.playing-card{background-color:#e9ddbf;border-color:#aa976f;box-shadow:0 2px #bca982,0 4px #827352,2px 7px 7px #0a1c1577;transition:transform .29s cubic-bezier(.2,.65,.25,1),box-shadow .28s,filter .2s}.playing-card:before{border-color:#baaa8038}.playing-card:hover,.playing-card:focus-visible{transform:translateY(-8px) scale(1.045);box-shadow:0 2px #bca982,0 4px #827352,4px 13px 12px #071b1388;transition:transform .11s cubic-bezier(.18,.75,.25,1),box-shadow .13s;z-index:5}.playing-card[data-moving=true]{pointer-events:none}.hand-cards.is-busted .playing-card{filter:saturate(.65) brightness(.91)}.hand-cards.is-locked .playing-card{box-shadow:0 2px #b9a67b,0 4px #857450,2px 5px 4px #0a1c1588}.playing-card.special{background-color:#e4d1a0;border-color:#ad915d}.emblem-frame{background:#c6bd90;border:0}.emblem-frame:before,.emblem-frame:after{opacity:.3}.special-name{color:#3c4836}.special-type{border:0;color:#786c48}.special-caption{gap:6%}.special-timing{color:#6b6b4e}.card-ghost{z-index:1;pointer-events:none!important}.card-ghost:hover{transform:none}.emblem-frame>.icon{transform-box:fill-box;transform-origin:center}#fx-layer{position:fixed;inset:0;pointer-events:none;z-index:30;overflow:visible}.effect-mote{position:fixed;width:5px;height:5px;pointer-events:none;background:#dcb57d}.mote-ember{background:#c88d5f;width:4px;height:5px}.mote-clover{background:#b2bd83;width:3px;height:3px}.mote-heal{width:13px;height:13px;background:none;color:#d6c58c}.mote-heal .icon{width:13px;height:13px}.protection-stamp{position:fixed;width:50px;height:58px;color:#d2b574;filter:drop-shadow(0 2px 2px #1c291a);pointer-events:none}.protection-stamp .icon{width:50px;height:58px}.hp-change{position:absolute;right:0;top:-12px;font:26px/1 Pixel,monospace;color:#dfac90;text-shadow:0 2px 2px #1b1a12;z-index:6;pointer-events:none;white-space:nowrap}.hp-change.heal{color:#d8cb96}dialog{border:0;outline:0;background:#29231eef;color:#e8dabe;border-radius:4px;box-shadow:0 20px 65px #060b0866}dialog::backdrop{background:#0b130fc9;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-close{border:0}.pill-button{border:0;background:#493c2c;color:#ded0ae;box-shadow:0 2px #201c17}.pill-button.active{background:#c6af7e;color:#383326}.reward-choice{border:0;background:transparent;padding:20px 16px 12px}.reward-choice>.playing-card{margin:0 0 21px}.reward-choice h3{color:#e4cea4;font-size:21px}.reward-choice p{color:#c2bba5;font-size:13px;line-height:1.6}.reward-choice .pill-button{padding:11px 16px}.skip-reward{justify-content:center}.deck-tabs{border:0}.route-card{border:0;background:transparent;padding:17px 4px}.route-card.here{border:0;background:transparent}.rules-bottom{border-color:#6d604333}.inspect-card{padding:0;flex:0 0 172px}.inspect-card>.playing-card{transform:none;margin:0;pointer-events:none}.ending-mark{color:#d5b67b}.ending-button{display:flex;width:max-content;margin:auto}@keyframes pulse{50%{opacity:.4}}@media(max-height:900px)and (min-width:851px){.tavern-header{min-height:235px}.tavern-image{margin-top:-130px}.hand-cards{min-height:170px}.hand-zone{padding-top:10px;padding-bottom:10px}.player-zone{padding-top:15px}.actionbar{min-height:78px;padding-top:10px;padding-bottom:19px}.player-summary{min-height:57px}}@media(max-width:1100px){.topbar{padding:0 22px}.brand{font-size:27px}.brand small{font-size:7px}.journey{min-width:160px}.journey-stop b{display:none}.tavern-image{margin-top:-90px}.tavern-header{min-height:248px}.location-plaque{left:28px}.location-plaque h1{font-size:25px}.opponent-identity{right:29px;width:210px;top:155px}.health-heading>span:first-child{font-size:21px}.speech-bubble{left:29px;width:200px;font-size:12px}.round-plaque{right:29px}.hand-zone{padding-left:28px;padding-right:28px}.hand-row{grid-template-columns:60px minmax(0,1fr) 57px;gap:20px}.hand-label{margin-left:80px}.score-medallion{width:60px}.game-button{min-width:139px}.game-button kbd{display:none}.actionbar{gap:18px;padding-left:29px;padding-right:29px}.turn-info strong{font-size:11px}.log-button kbd{display:none}.effect-feedback{padding-right:0;text-align:right}.player-summary{padding-left:29px;padding-right:29px}}@media(max-width:850px){main{padding:0 12px}.topbar{height:68px;padding:0 19px;gap:15px}.brand{font-size:25px;gap:10px}.brand small{font-size:6px;letter-spacing:1px}.journey{min-width:112px}.journey>.eyebrow{font-size:7px;letter-spacing:.8px}.journey-stops{gap:6px}.journey-stops>i{width:12px}.top-actions{gap:8px}.menu-button>span{display:none}.menu-button{height:34px;padding:0 5px}.icon-button{width:30px;height:34px}.tavern-art{height:480px}.tavern-image{width:100%;min-width:850px;position:relative;left:50%;transform:translate(-50%);margin-top:-90px}.tavern-header{min-height:242px}.opponent-identity{width:190px;right:24px;top:161px}.health-heading>span:first-child{font-size:19px}.speech-bubble{left:24px;width:170px;top:159px;font-size:11px}.location-plaque{left:24px;top:24px}.location-plaque h1{font-size:23px}.round-plaque{right:24px;top:25px}.hand-zone{padding-left:22px;padding-right:22px}.hand-row{grid-template-columns:52px minmax(0,1fr) 46px;gap:16px}.hand-label{margin-left:68px;font-size:11px}.score-medallion{width:52px}.score-medallion b{font-size:39px}.deck-stack{width:43px;height:65px}.card-back-pattern{inset:3px}.card-back-pattern svg{width:20px;height:24px}.pile-label{font-size:7px}.pile-number{font-size:13px}.hand-cards{min-height:172px}.actionbar{grid-template-columns:1fr auto;gap:14px;padding:12px 24px 23px}.battle-actions{grid-row:2;grid-column:1/-1}.game-button{min-width:160px}.log-button{grid-row:1;grid-column:2}.player-summary{gap:20px;padding-left:24px;padding-right:24px}.player-identity{min-width:190px}.effect-feedback{font-size:11px}.game-footer{font-size:8px;gap:15px}.reward-grid{gap:12px}.reward-choice{padding-left:10px;padding-right:10px}.card-reward{--card-width: 136px}.reward-choice h3{font-size:18px}.reward-choice p{font-size:12px}}@media(max-width:600px){main{padding:0 7px}.topbar{height:62px;padding:0 12px;gap:10px}.brand{font-size:23px;gap:8px}.brand-mark{width:25px;height:32px}.brand-mark svg{width:17px;height:22px}.brand small{font-size:5px;letter-spacing:.9px}.journey{display:none}.top-actions{gap:7px}.top-actions .icon{width:17px;height:17px}.menu-button{padding:0 3px;gap:4px}.menu-button b{font-size:12px;padding-left:2px}.top-actions .icon-button{width:27px;height:33px}.game-shell{border-radius:3px;padding-bottom:13px}.game-shell:after{height:12px}.tavern-art{height:390px;border-radius:3px;-webkit-mask-image:linear-gradient(#000 0 76%,transparent 100%);mask-image:linear-gradient(#000 0 76%,transparent 100%)}.tavern-image{min-width:700px;width:700px;margin-top:-54px}.tavern-header{min-height:234px}.location-plaque{left:15px;top:18px}.location-plaque .eyebrow{font-size:8px;letter-spacing:1px}.location-plaque h1{font-size:21px;margin:5px 0 8px}.location-plaque .text-button{font-size:9px;gap:5px}.location-plaque .icon{width:12px;height:12px}.round-plaque{top:20px;right:15px;gap:4px}.round-plaque .eyebrow{font-size:8px;letter-spacing:1px}.round-number{font-size:11px}.round-number b{font-size:20px;margin-left:3px}.opponent-identity{inset:auto auto 11px 50%;transform:translate(-50%);width:216px}.opponent-identity>.eyebrow{display:block;text-align:center;font-size:8px}.opponent-identity .health-heading{margin:5px 0 7px}.opponent-identity .health-heading>span:first-child{font-size:21px}.speech-bubble{display:none}.hp-number{font-size:14px;gap:4px}.hp-number i{font-size:10px}.hp-number svg{width:10px;height:10px}.hand-zone{padding:12px 14px 11px}.hand-label{margin:0 0 9px;font-size:11px;letter-spacing:1.4px;min-height:16px;gap:8px}.hand-status{gap:7px;font-size:8px}.status-tag{font-size:8px;letter-spacing:.5px}.effect-badge{font-size:8px}.effect-badge .icon{width:10px;height:10px}.hand-row{grid-template-columns:34px minmax(0,1fr) 30px;gap:10px;align-items:start}.score-medallion{width:34px;margin-top:42px;gap:6px}.score-medallion b{font-size:32px}.score-medallion span{font-size:7px;letter-spacing:.4px}.hand-cards{min-height:152px;padding:6px 0 10px}.deck-stack{width:29px;height:45px;border-width:1px;margin-top:48px;box-shadow:1px 2px #8f8060,2px 4px #b29e77,3px 6px #4a3228,4px 8px #aa9672}.card-back-pattern{inset:3px}.card-back-pattern svg{width:15px;height:19px;padding:2px}.pile-number{right:-4px;bottom:-12px;font-size:11px}.pile-label{display:none}.empty-hand{gap:6px;font-size:10px;line-height:1.5}.empty-card-outline{width:52px;height:100px;flex:0 0 52px}.empty-card-outline svg{width:25px;height:30px}.player-zone{padding-top:15px}.player-summary{display:grid;grid-template-columns:1fr;gap:11px;padding:10px 17px 9px}.player-identity{margin:auto;width:230px;min-width:0;gap:10px}.player-avatar{width:24px;height:29px}.player-avatar svg{width:18px;height:22px}.player-health>.eyebrow{font-size:7px}.player-health .health-heading>span:first-child{font-size:18px}.player-health .health-heading{margin:3px 0 6px}.effect-feedback{font-size:11px;text-align:center;padding:0;min-height:16px}.actionbar{gap:14px;padding:12px 18px 21px}.turn-info{gap:9px}.turn-info>div{gap:4px}.turn-info strong{font-size:11px;line-height:1.4}.turn-info>div>span{font-size:10px}.log-button span,.log-button kbd{display:none}.battle-actions{gap:15px}.game-button{min-width:0;flex:1;height:51px;padding:8px 11px;gap:9px}.game-button>span{font-size:23px}.game-button small{font-size:9px}.game-button .icon{width:19px}.next-button{max-width:265px}.game-footer{position:relative;min-height:55px;flex-wrap:wrap;padding:11px 3px;gap:10px;font-size:8px}.game-footer>span:first-child{flex-basis:100%;margin-bottom:-5px}.game-footer>span:nth-child(2){flex:1}.footer-reset{position:absolute;right:3px;bottom:4px;font-size:8px}dialog{padding:26px 20px;max-width:calc(100vw - 24px);max-height:calc(100svh - 36px)}.modal-close{top:-13px;right:-9px;width:28px;height:28px}.modal-close svg{width:17px;height:17px}#modal-content>.eyebrow{font-size:9px;line-height:1.4;letter-spacing:.8px;display:block}h2{font-size:27px;margin-right:20px}dialog p{font-size:12px}.rules-grid{grid-template-columns:1fr;gap:22px}.rules-grid p{font-size:12px}.rules-bottom{flex-direction:column;align-items:start;gap:18px}.rules-bottom>span{font-size:10px}.rules-bottom kbd{font-size:9px}.collection-grid{grid-template-columns:repeat(auto-fill,minmax(91px,1fr));gap:24px 15px}.card-collection{--card-width: 91px}.reward-grid{grid-template-columns:1fr;gap:17px;margin-top:23px}.reward-choice{display:grid;grid-template-columns:114px minmax(0,1fr);gap:0 17px;padding:15px 4px;align-items:start;text-align:left}.card-reward{--card-width: 114px}.reward-choice>.playing-card{grid-column:1;grid-row:1/4;margin:0}.reward-choice h3{min-height:0;font-size:19px;margin:3px 0 0}.reward-choice p{margin:8px 0 15px;font-size:12px;line-height:1.55}.reward-choice .pill-button{justify-self:start;padding:9px 10px;font-size:11px;gap:5px}.skip-reward{font-size:11px}.inspect-layout{flex-direction:column;gap:24px;margin-top:24px}.inspect-card{flex-basis:auto}.card-inspect{--card-width: 160px}.inspect-layout h2{font-size:26px}.inspect-layout p,.inspect-layout blockquote{font-size:13px}.route-card{padding:14px 4px;gap:10px}.route-card h3{font-size:17px}.route-card .eyebrow{font-size:7px;letter-spacing:.7px}.route-card p{font-size:11px}.route-number{min-width:20px;font-size:24px}.route-hp{font-size:15px}.route-hp small{font-size:7px}.run-stats{margin:25px 0}.run-stats b{font-size:26px}.run-stats span{font-size:7px;letter-spacing:.5px}.ending-button{max-width:260px}.dialog-actions{flex-direction:column-reverse}.dialog-actions .pill-button{width:100%}}@media(max-width:380px){.brand{font-size:21px}.brand small{font-size:5px}.brand-mark{width:23px;height:30px}.top-actions{gap:4px}.menu-button{gap:3px}.location-plaque h1{font-size:19px}.location-plaque{left:13px}.round-plaque{right:13px}.hand-zone{padding-left:10px;padding-right:10px}.hand-row{gap:8px;grid-template-columns:31px minmax(0,1fr) 28px}.score-medallion{width:31px}.reward-choice{grid-template-columns:98px minmax(0,1fr);gap:0 13px}.card-reward{--card-width: 98px}.reward-choice h3{font-size:17px}.reward-choice p{font-size:11px}.reward-choice .pill-button{font-size:10px;padding:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.playing-card:hover,.playing-card:focus-visible{transform:none}}@media(max-width:1100px){.tavern-image[data-rival=rat]{margin-top:-55px}.tavern-image[data-rival=moth]{margin-top:-40px}}@media(max-width:850px){.tavern-image[data-rival=rat]{margin-top:-45px}.tavern-image[data-rival=moth]{margin-top:-35px}}@media(max-width:600px){.tavern-image[data-rival=rat]{margin-top:-30px}.tavern-image[data-rival=moth]{margin-top:-25px}}
