@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:relative;inset:auto;display:grid;place-items:center;margin:3% 12% 0;min-height:0}.emblem-frame{position:absolute;inset:0;min-width:0;min-height:0;display:grid;place-items:center;background:#d7c994;border:1px solid #a593604d}.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}}:root{--cream: #eee0c1;--gold: #c4a26a;--muted: #a7b6aa;background:#17232a;color:var(--cream)}body{min-width:320px;background:#17232a}.topbar{max-width:1880px;height:64px;padding:0 30px;gap:20px}.brand{font-size:28px;gap:10px}.brand-mark{width:28px;height:36px}.brand-mark .icon{width:18px;height:23px}.brand small{font-size:6px;letter-spacing:1.4px;margin-top:5px}.journey>.eyebrow{font-size:8px}.top-actions{gap:10px}.menu-button{font-size:11px}main{padding:0 20px}.game-shell{--pile-column: 114px;--id-column: 244px;--zone-gap: 25px;max-width:1840px;height:calc(100svh - 88px);display:grid;grid-template-rows:minmax(0,1fr) 86px;padding:16px 20px 14px;border:0;border-radius:28px 28px 18px 18px;background-color:#213c3d;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath d='M0 1h16M0 5h16M0 9h16M0 13h16' stroke='%2312272b' opacity='.2'/%3E%3Cpath d='M2 0v16m4-16v16m4-16v16m4-16v16' stroke='%238a9d82' opacity='.04'/%3E%3Cpath d='M8 14h2v1H8zM3 3h1v1H3z' fill='%23d4c299' opacity='.08'/%3E%3C/svg%3E");box-shadow:inset 0 0 100px #0b202b90,0 6px #493d31,0 10px #252b29}.game-shell:after{height:5px;left:35px;right:35px;background:#61503a;box-shadow:inset 0 1px #9c7f50;opacity:.65}.scene-vignette{border-radius:inherit;box-shadow:inset 0 0 80px #0d212c66}.tavern-art{top:-64px;left:0;right:0;height:64px;-webkit-mask-image:none;mask-image:none;border-radius:0;opacity:.12;z-index:-1;pointer-events:none}.tavern-art>svg{width:100%;height:100%;display:block}.board{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 30px minmax(0,1fr)}.hand-zone,.player-zone{min-height:0;min-width:0;padding:0 7px;display:grid;grid-template-columns:var(--pile-column) minmax(0,1fr) var(--id-column);grid-template-rows:36px minmax(0,1fr);column-gap:var(--zone-gap);position:relative}.player-zone{grid-template-rows:minmax(0,1fr) 36px}.zone-edge{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:26px;min-width:0}.player-zone .zone-edge{grid-row:2}.hand-heading{display:flex;align-items:center;gap:10px;white-space:nowrap}.hand-heading>span{font:10px Pixel,monospace;color:#b1b9a2;letter-spacing:1.5px}.score-medallion{width:auto;min-height:0;margin:0;display:flex;flex-direction:row;gap:4px;align-items:baseline}.score-medallion b{font:500 36px/.9 Pixel,monospace}.score-medallion>span{font:9px Pixel,monospace;letter-spacing:0;color:#b5bba7}.score-medallion.busted,.score-medallion.busted>span{color:#df9783}.score-medallion.blackjack{color:#efd09a}.light-track{display:flex;gap:14px;align-items:center;justify-content:center;padding:7px 0;flex:0 1 auto}.light-group{display:flex;gap:7px}.light-bulb{display:block;width:9px;height:9px;flex-shrink:0;background:#283d3d;border-radius:2px;box-shadow:inset 0 1px 1px #0d222b,0 1px #89917b33}.light-bulb.is-on{background:#c7a264;box-shadow:inset 0 1px #efcf97,0 0 4px #c8a36038}[data-mode=twenty-one] .light-bulb.is-on{background:#e6c387}[data-mode=bust] .light-bulb{background:#453334;box-shadow:inset 0 1px #332b2e}.hand-row{grid-column:2;grid-row:2;min-height:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 20px;gap:0}.player-zone .hand-row{grid-row:1}.hand-tray{display:block;min-height:0;min-width:0;height:100%}.hand-cards{--card-width: 180px;min-width:0;min-height:0;width:100%;height:100%;max-width:none;padding:0;display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x}.hand-cards::-webkit-scrollbar{display:none}.hand-page{flex:0 0 100%;min-height:0;min-width:0;display:flex;justify-content:center;align-items:center;gap:0;padding:24px 12px 18px;scroll-snap-align:start;scroll-snap-stop:always}.hand-page>.playing-card{flex:0 0 var(--card-width);width:var(--card-width);z-index:var(--card-order, 1)}.hand-page>.playing-card+.playing-card{margin-left:var(--hand-gap, 12px)}.hand-page>.playing-card:hover,.hand-page>.playing-card:focus-visible{z-index:30;transform:translateY(-13px) scale(1.055)}.hand-information{display:flex;justify-content:center;align-items:center;gap:14px;min-width:0}.hand-hint{font-size:9px;color:#acb7a1;letter-spacing:.2px;opacity:.65}.hand-pagination{display:flex;align-items:center;gap:8px;color:#d7bc86}.hand-pagination[hidden]{display:none}.hand-pagination button{min-width:30px;height:25px;font:25px/1 Georgia,serif;color:#e0c18b;background:transparent;padding:0;touch-action:manipulation}.hand-pagination button:disabled{opacity:.22}.hand-pagination output{font:10px Pixel,monospace;white-space:nowrap;min-width:55px;text-align:center}.empty-hand{gap:15px;font:italic 14px Averia,Georgia,serif;color:#aebaa077}.empty-card-outline{width:64px;height:110px;flex-shrink:0;border:0}.empty-card-outline .icon{width:33px;height:44px;opacity:.4}.pile-pair{grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:34px;padding:0 0 21px;min-height:0}.player-zone .pile-pair{grid-row:1}.deck-stack,.discard-stack{display:block;position:relative;width:65px;height:91px;flex:0 0 91px;margin:0;padding:0;border:1px solid #b6a075;border-radius:3px;background:#6a4448;color:#d1b77e;transform:rotate(-3deg);box-shadow:1px 2px #a19172,2px 4px #70664f,3px 6px #b4a581,5px 9px 6px #10232999;touch-action:manipulation}.discard-stack{transform:rotate(4deg);background:#33494b}.card-back-pattern,.discard-back{position:absolute;display:grid;place-items:center;inset:5px;border:1px solid #b1996966;background:repeating-linear-gradient(45deg,transparent 0 6px,#d3bd8722 6px 7px),repeating-linear-gradient(-45deg,transparent 0 6px,#d3bd871c 6px 7px)}.card-back-pattern .icon,.discard-back .icon{width:27px;height:34px;padding:4px;background:#6a4448}.discard-back .icon{background:#33494b}.pile-number{right:-10px;bottom:-5px;top:auto;font:17px Pixel,monospace;color:#ead9b2;background:#213a3b;padding:0 3px;min-width:21px}.pile-label{inset:auto -13px -20px;font:8px Pixel,monospace;letter-spacing:1px;opacity:.85;text-align:center}.discard-stack.empty-pile{background:#1a3337;border-color:#8a8d7180;box-shadow:none;opacity:.65}.empty-pile .discard-back{border:0;background:none;opacity:.4}.empty-pile .discard-back .icon{background:none}.deck-stack:hover,.discard-stack:hover{filter:brightness(1.14)}.participant{grid-column:3;grid-row:2;min-width:0;align-self:center;display:flex;flex-direction:column;gap:12px}.player-zone .participant{grid-row:1}.identity-card{position:relative;width:100%;min-width:0;inset:auto;text-shadow:none;padding:12px 15px 9px;background:#d2c3a0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='19'%3E%3Cpath d='M3 5h2v1H3zm11 9h1v2h-1z' fill='%237b7155' opacity='.2'/%3E%3C/svg%3E");color:#253b3d;box-shadow:0 2px #b19c74,2px 5px #13272b88;border-radius:2px 10px 3px 3px;transform:rotate(-1deg)}.player-zone .identity-card{background-color:#c7c6ab;transform:rotate(1deg)}.id-topline{display:flex;justify-content:space-between;font:7px Pixel,monospace;letter-spacing:1.3px;color:#6c6a53}.id-seat{color:#7f5a50}.identity-card h2{margin:7px 0 9px;font:600 23px/1 Pixel,monospace;color:#27393a;white-space:nowrap;letter-spacing:-.4px}.id-body{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px}.id-portrait{height:80px;background:#243d3d;box-shadow:0 0 0 1px #6f7b65}.pixel-portrait{width:100%;height:100%;display:block;image-rendering:pixelated}.id-vitals{min-width:0;padding-top:3px}.health-heading{display:block;margin:0 0 9px}.health-heading>span:first-child{display:none}.hp-number{gap:4px;font:500 24px/1 Pixel,monospace;color:#344141}.hp-number b{font-weight:600}.hp-number>.icon{color:#ac4e50;width:23px;height:23px;margin-right:1px}.hp-number i{font:13px Pixel,monospace;color:#6d7060}.health-track{height:7px;border:0;outline:0;background:#85866b77;box-shadow:inset 0 1px #6e735b66;border-radius:0;overflow:hidden}.health-fill,.health-track.player .health-fill{background:#a96659;box-shadow:inset 0 1px #cc9278;transition:width .32s cubic-bezier(.2,.7,.3,1)}.health-ghost{background:#bca377;transition:width .4s ease-in .15s}.health-track.low-health .health-fill{background:#9d4c4b}.hand-status{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:10px}.status-tag{font:9px Pixel,monospace;letter-spacing:.5px;color:#42564c;white-space:nowrap}.status-tag.standing{color:#875c43}.status-tag.standing:before{content:"◆ ";font-size:7px}.id-effects{display:flex;align-items:center;gap:7px;min-height:14px}.effect-badge{display:inline-flex;align-items:center;gap:3px;font:10px Pixel,monospace;color:#495a4e;background:transparent;padding:0}.effect-badge .icon{width:14px;height:15px}.id-foot{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:10px;padding-top:6px;border-top:1px solid #857b5c55;color:#746b54;font:7px Pixel,monospace;letter-spacing:.6px}.id-foot>.icon{width:11px;height:12px;opacity:.6}.identity-card .hp-change{z-index:40;right:10px;top:30px;font:600 24px Pixel,monospace;color:#ecc5a0;text-shadow:1px 2px #4d3230}.identity-card .hp-change.heal{color:#e7ddb1;text-shadow:1px 2px #32584b}.belongings{display:flex;justify-content:space-between;align-items:center;padding:0 6px;gap:12px}.charm-hooks{display:flex;gap:8px}.charm-hook{width:27px;height:31px;padding:0;background:transparent;color:#a58c5f;opacity:.65}.charm-hook svg{width:100%;height:100%}.charm-hook:hover{opacity:1}.chip-stack{display:flex;align-items:center;gap:5px;background:transparent;padding:0;color:#d5c299;text-align:left;min-height:36px}.chip-art{width:43px;height:36px;flex-shrink:0}.chip-stack>span{display:flex;flex-direction:column;gap:1px}.chip-count{font:20px/1 Pixel,monospace}.chip-stack small{font:6px Pixel,monospace;letter-spacing:1px;color:#a9ad94}.empty-chips .chip-art{opacity:.45;filter:saturate(.5)}.chip-flight{position:fixed;z-index:40;pointer-events:none}.table-center{display:grid;grid-template-columns:var(--pile-column) minmax(0,1fr) var(--id-column);gap:var(--zone-gap);align-items:center;padding:0 7px;opacity:.7}.table-lettering{grid-column:2;text-align:center;font:12px Pixel,monospace;letter-spacing:2px;color:#b6aa7d;white-space:nowrap}.table-lettering i{font:italic 11px Averia,Georgia,serif;color:#8eab99;letter-spacing:.3px;margin-left:15px}.round-plaque{grid-column:3;position:static;text-align:center;display:flex;flex-direction:row;justify-content:center;gap:20px;color:#b4b399;font:9px Pixel,monospace;text-shadow:none}.round-plaque b{font-size:13px;margin-left:3px;font-weight:400;color:#dfc89a}.speech-bubble{display:none}.actionbar{min-height:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto;padding:12px 20px 8px;gap:25px;align-items:center;background:transparent}.turn-info{gap:10px;min-width:0}.turn-info>div{min-width:0}.turn-info strong{font:17px/1.1 Averia,Georgia,serif;color:#e1d4b5}.turn-info>div>span{font-size:10px;line-height:1.3;color:#aab9a7}.turn-dot{width:6px;height:6px;background:#b49e6a;box-shadow:none}.battle-actions{display:flex;gap:18px;grid-row:auto;grid-column:auto;justify-content:center}.game-button{height:57px;min-width:186px;border:0;border-radius:3px;padding:0 20px;gap:13px;touch-action:manipulation}.game-button>span{font:600 29px/.9 Pixel,monospace;letter-spacing:2px}.game-button small{font-size:10px;margin-top:4px;letter-spacing:.2px}.hit-button{background:#c8b483;color:#2b3d38;box-shadow:0 4px #7f6b48,0 7px #13272b77,inset 0 2px #ecdab488}.stand-button{background:#88524e;color:#efdbc0;box-shadow:0 4px #4c3434,0 7px #13272b77,inset 0 2px #c38c6e66}.game-button:disabled{opacity:.45}.action-notes{min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.effect-feedback{width:100%;max-width:none;min-height:0;padding:0;text-align:right;font-size:10px;line-height:1.4;color:#c9c4a7}.effect-feedback[data-tone=danger]{color:#dfa18b}.effect-feedback[data-tone=magic]{color:#dbbf82}.log-button{grid-column:auto;grid-row:auto;font-size:10px;padding:0}.game-footer{max-width:1840px;height:24px;min-height:24px;padding:0 6px;font-size:8px;flex-wrap:nowrap;gap:14px}.game-footer>span:first-child{flex:1;margin:0}.footer-reset{position:static;padding:0;font-size:8px}.audio-settings-button{width:25px}.audio-settings-button .icon{width:17px}.audio-settings{position:fixed;inset:58px 22px auto auto;margin:0;padding:17px 18px;width:260px;border:0;background:#263738;color:#e6d3af;box-shadow:0 8px 25px #0b120b77}.audio-settings label{display:flex;justify-content:space-between;font:11px Pixel,monospace;letter-spacing:1px}.audio-settings input{display:block;width:100%;margin:16px 0 12px;accent-color:#ceb27c;touch-action:pan-x}.audio-settings small{font-size:10px;color:#abb39e}#card-preview,#item-preview{position:fixed;inset:auto;max-width:calc(100vw - 20px);padding:16px;margin:0;border:0;background:#242f31;color:#e7d6b4;display:flex;align-items:center;gap:20px;box-shadow:0 12px 30px #0b130d88;pointer-events:none;z-index:50}#card-preview{width:410px}#card-preview .playing-card{--card-width: 180px;flex:0 0 180px;pointer-events:none;transform:none}#card-preview .eyebrow,#item-preview .eyebrow{font-size:8px;letter-spacing:1px}#card-preview h3,#item-preview h3{font:600 23px/1 Pixel,monospace;margin:7px 0 10px}#card-preview p,#item-preview p{font-size:12px;line-height:1.6;margin:0 0 12px;color:#c8bea6}#card-preview small{font-size:9px;color:#998f7b}#item-preview{display:block;width:260px}#item-preview p{margin-bottom:0}[data-comparison=true] .health-fill{transition-delay:.16s}.score-duel{position:fixed;width:260px;height:76px;pointer-events:none;text-align:center;z-index:3;text-shadow:0 2px 3px #142b30;background:#203a3aeb;border-radius:50%}.duel-value{position:absolute;top:0;width:75px;font:38px/1 Pixel,monospace;color:#eee1bd}.duel-value:first-child{left:42px}.duel-value:nth-child(2){right:42px;color:#d5b89d}.duel-value small{display:block;font:8px Pixel,monospace;margin-bottom:4px;letter-spacing:1.4px;color:#c4b895}.duel-calculation{position:absolute;bottom:0;left:0;right:0;font:11px/1.3 Trebuchet MS,Arial,sans-serif;color:#e4c795}#fx-layer{overflow:clip}.card-reward{--card-width: 180px}.flight-back{position:absolute;inset:0;z-index:10;border-radius:inherit;background:#6a4448;color:#d1b77e}.flight-back>.card-back-pattern{inset:6%}.flight-back .card-back-pattern .icon{width:28%;height:29%;padding:2%}.hp-number:after{content:"HP";font:6px Pixel,monospace;color:#6d7060;align-self:flex-end;padding-bottom:2px}.reward-choice{background:transparent;border:0;padding:20px 14px 10px}.reward-choice h3{font:600 24px/1.1 Pixel,monospace}.reward-choice p{color:#c1c5ae;font-size:13px}.reward-choice>.playing-card{margin-bottom:22px}dialog{background:#203637;border:0;box-shadow:0 12px 60px #0b1928aa}dialog::backdrop{background:#0c1b26d9}@media(min-width:1700px){.game-shell{--pile-column: 150px;--id-column: 270px;--zone-gap: 34px;padding:20px 27px 16px;grid-template-rows:minmax(0,1fr) 88px}.identity-card{padding:14px 17px 11px}.identity-card h2{font-size:26px}.id-body{grid-template-columns:88px 1fr;gap:14px}.id-portrait{height:88px}.hp-number{font-size:27px}.deck-stack,.discard-stack{width:74px;height:104px;flex-basis:104px}.pile-pair{gap:37px}.zone-edge{gap:34px}.light-bulb{width:11px;height:11px}.light-group{gap:9px}.light-track{gap:19px}.game-button{min-width:211px;height:60px}}@media(min-width:1151px)and (max-width:1699px){.topbar{height:56px}.game-shell{height:calc(100svh - 80px);grid-template-rows:minmax(0,1fr) 78px;padding-top:12px}.board{grid-template-rows:minmax(0,1fr) 24px minmax(0,1fr)}.hand-zone{grid-template-rows:32px minmax(0,1fr)}.player-zone{grid-template-rows:minmax(0,1fr) 32px}.hand-row{grid-template-rows:minmax(0,1fr) 14px}.hand-page{padding-top:22px;padding-bottom:14px}.hand-information{height:14px}.audio-settings{top:52px}}@media(max-width:1150px){.game-shell{--pile-column: 86px;--id-column: 211px;--zone-gap: 14px;padding:14px 10px 12px}.identity-card{padding:10px 11px 8px}.identity-card h2{font-size:21px}.id-body{grid-template-columns:68px 1fr;gap:10px}.id-portrait{height:68px}.hp-number{font-size:21px;gap:2px}.hp-number>.icon{width:19px;height:19px}.hp-number i{font-size:11px}.id-topline{font-size:6px;letter-spacing:.8px}.id-foot{font-size:6px}.deck-stack,.discard-stack{width:53px;height:75px;flex-basis:75px}.zone-edge{gap:14px}.light-group{gap:4px}.light-track{gap:8px}.light-bulb{width:7px;height:7px}.hand-heading>span{display:none}.actionbar{gap:16px;padding:12px 14px 6px}.game-button{min-width:145px;padding:0 14px}.game-button>span{font-size:26px}.battle-actions{gap:12px}.turn-info strong{font-size:14px}.turn-info>div>span,.effect-feedback{font-size:9px}.topbar{padding:0 24px;height:60px}.game-shell{height:calc(100svh - 84px)}.chip-art{width:36px;height:30px}.charm-hooks{gap:3px}}@media(max-width:850px){main{padding:0 10px}.topbar{height:56px;padding:0 18px}.game-shell{height:calc(100svh - 80px);--pile-column: 63px;--id-column: 185px;--zone-gap: 9px;grid-template-rows:minmax(0,1fr) 106px;border-radius:15px;padding:12px 6px 10px}.board{grid-template-rows:minmax(0,1fr) 26px minmax(0,1fr)}.identity-card h2{font-size:19px}.id-body{grid-template-columns:58px 1fr;gap:8px}.id-portrait{height:58px}.id-topline{font-size:5px}.id-seat{display:none}.hp-number{font-size:20px}.hp-number>.icon{width:17px;height:17px}.hp-number i{font-size:10px}.health-heading{margin-bottom:7px}.health-track{height:5px}.hand-status{margin-top:6px;gap:3px}.status-tag{font-size:8px}.id-effects{min-height:11px}.effect-badge{font-size:9px;gap:2px}.effect-badge .icon{width:12px;height:12px}.id-foot{font-size:5px;margin-top:8px}.participant{gap:10px}.belongings{gap:5px;padding:0 2px}.charm-hook{width:22px;height:28px}.chip-count{font-size:18px}.chip-stack small{font-size:5px}.chip-stack{gap:2px}.deck-stack,.discard-stack{width:44px;height:62px;flex-basis:62px}.pile-pair{gap:31px}.pile-label{font-size:6px;bottom:-17px}.pile-number{font-size:14px}.card-back-pattern,.discard-back{inset:4px}.card-back-pattern .icon,.discard-back .icon{width:22px;height:28px}.zone-edge{gap:12px}.score-medallion b{font-size:30px}.score-medallion span{font-size:7px}.light-bulb{width:6px;height:7px}.light-group{gap:3px}.light-track{gap:6px}.hand-heading{gap:3px}.table-lettering{font-size:9px;letter-spacing:1px}.table-lettering i{display:none}.round-plaque{font-size:7px;gap:12px}.round-plaque b{font-size:10px}.hand-hint{display:none}.hand-information{height:20px}.actionbar{grid-template-columns:1fr auto;grid-template-rows:28px 53px;gap:9px 12px;padding:7px 17px 12px}.battle-actions{grid-row:2;grid-column:1/-1}.action-notes{grid-row:1;grid-column:2;max-width:210px}.action-notes .log-button{display:none}.turn-info strong{font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turn-info>div>span{font-size:8px}.game-button{height:52px;min-width:175px}.game-footer{font-size:7px;gap:8px}.footer-reset{font-size:7px}}@media(max-width:600px){.topbar{height:52px;padding:0 12px;gap:9px}.brand{font-size:23px;gap:7px}.brand-mark{width:22px;height:29px}.brand-mark .icon{width:15px;height:20px}.brand small{display:none}.top-actions{gap:3px}.menu-button{gap:3px;padding:0 3px}.menu-button .icon{width:17px}.top-actions .icon-button{width:27px;height:32px;padding:3px}.top-actions .icon-button .icon{width:18px;height:18px}.audio-settings-button{width:23px!important}main{padding:0 6px}.game-shell{height:calc(100svh - 74px);--pile-column: 39px;--id-column: 0px;--zone-gap: 7px;grid-template-rows:minmax(0,1fr) 106px;padding:6px 5px 10px;border-radius:13px}.game-shell:after{left:15px;right:15px;height:3px}.board{grid-template-rows:minmax(0,1fr) 22px minmax(0,1fr)}.hand-zone,.player-zone{padding:0 3px;grid-template-columns:39px minmax(0,1fr);grid-template-rows:29px 74px minmax(0,1fr);column-gap:7px}.player-zone{grid-template-rows:74px minmax(0,1fr) 29px}.zone-edge{grid-column:1/-1;grid-row:1;gap:15px}.player-zone .zone-edge{grid-row:3}.light-bulb{width:7px;height:7px}.light-group{gap:4px}.light-track{gap:9px;padding:5px 0}.score-medallion b{font-size:29px}.score-medallion>span{font-size:8px}.hand-heading{min-width:48px}.participant{grid-column:1/-1;grid-row:2;flex-direction:row;align-self:stretch;align-items:center;gap:9px;padding:2px 6px}.player-zone .participant{grid-row:1}.identity-card{display:grid;grid-template-columns:49px minmax(0,1fr);grid-template-rows:22px 34px;column-gap:9px;padding:6px 9px;flex:1;width:auto;border-radius:2px 7px 2px 2px;transform:rotate(-.4deg)}.player-zone .identity-card{transform:rotate(.4deg)}.id-topline,.id-foot{display:none}.identity-card h2{grid-column:2;grid-row:1;font-size:21px;margin:0;align-self:center}.id-body{display:contents}.id-portrait{grid-column:1;grid-row:1/3;width:49px;height:53px;align-self:center}.id-vitals{grid-column:2;grid-row:2;padding-top:1px;display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.id-vitals>div:first-child{min-width:96px;flex:1}.health-heading{margin-bottom:4px}.hp-number{font-size:19px;gap:3px}.hp-number>.icon{width:18px;height:18px}.hp-number i{font-size:11px}.health-track{height:4px}.hand-status{margin-top:3px;gap:3px;align-items:flex-end}.status-tag{font-size:7px;letter-spacing:0}.id-effects{gap:4px}.effect-badge{font-size:8px}.effect-badge .icon{width:10px;height:11px}.belongings{flex-direction:column-reverse;width:52px;min-width:52px;gap:0;padding:0;align-items:center}.charm-hooks{gap:2px}.charm-hook{width:15px;height:22px}.chip-stack{min-height:26px;gap:3px}.chip-art{width:28px;height:24px}.chip-count{font-size:17px}.chip-stack small{font-size:4px}.pile-pair,.player-zone .pile-pair{grid-column:1;grid-row:3;gap:27px;padding:0 0 15px}.player-zone .pile-pair{grid-row:2}.deck-stack,.discard-stack{width:29px;height:42px;flex-basis:42px;border-radius:2px}.card-back-pattern,.discard-back{inset:3px}.card-back-pattern .icon,.discard-back .icon{width:17px;height:22px;padding:2px}.pile-number{font-size:11px;min-width:15px;bottom:-5px;right:-7px}.pile-label{bottom:-15px;font-size:5px;letter-spacing:.5px;left:-8px;right:-8px}.hand-row{grid-column:2;grid-row:3;grid-template-rows:minmax(0,1fr) 17px}.player-zone .hand-row{grid-row:2}.hand-page{padding:15px 7px 12px}.hand-information{height:17px}.hand-pagination{gap:2px}.hand-pagination button{height:24px;min-width:28px;font-size:23px}.hand-pagination output{font-size:9px}.empty-hand{gap:8px;font-size:11px}.empty-card-outline{width:25px;height:60px}.empty-card-outline .icon{width:24px;height:29px}.table-center{display:flex;justify-content:space-between;padding:0 12px;gap:10px}.table-lettering{font-size:8px;letter-spacing:1.4px}.round-plaque{font-size:7px;gap:9px}.round-plaque b{font-size:10px}.actionbar{grid-template-columns:minmax(0,1fr) 120px;grid-template-rows:29px 49px;gap:7px 6px;padding:6px 10px max(12px,env(safe-area-inset-bottom))}.battle-actions{gap:13px;width:100%}.game-button{height:48px;min-width:0;flex:1;justify-content:center;padding:0 15px;gap:10px}.game-button>span{font-size:26px}.game-button small{font-size:9px}.game-button .icon{width:18px;height:20px}.game-button kbd{display:none}.turn-info{gap:6px}.turn-info strong{font:12px/1 Averia,Georgia,serif}.turn-info>div>span{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.turn-dot{width:4px;height:4px;flex-shrink:0}.action-notes{max-width:120px}.effect-feedback{font-size:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-footer{height:22px;min-height:22px;font-size:7px}.game-footer>span:first-child{display:none}.game-footer>span:nth-child(2){flex:1}.footer-reset{font-size:7px}.audio-settings{top:48px;right:10px;width:245px}.inspect-layout{gap:22px}.inspect-card{flex-basis:auto}.card-inspect{--card-width: 166px}.inspect-layout p{font-size:14px;line-height:1.6}.score-duel{width:220px;height:69px}.duel-value{font-size:32px}.duel-value:first-child{left:27px}.duel-value:nth-child(2){right:27px}.duel-calculation{font-size:10px}.reward-choice{grid-template-columns:128px minmax(0,1fr);gap:0 14px;padding:12px 0}.card-reward{--card-width: 128px}.reward-choice>.playing-card{margin:0}.reward-choice h3{font-size:22px;margin:2px 0 0}.reward-choice p{font-size:12px;margin:8px 0 14px}.identity-card .hp-change{top:10px;font-size:21px}}@media(max-width:360px){.brand{font-size:21px}.topbar{gap:6px;padding:0 8px}.top-actions{gap:1px}.top-actions .icon-button{width:24px}.zone-edge{gap:9px}.light-bulb{width:6px;height:7px}.light-group{gap:3px}.light-track{gap:8px}.identity-card h2{font-size:19px}.id-portrait{width:43px;height:49px}.identity-card{grid-template-columns:43px minmax(0,1fr);column-gap:7px;padding:6px 7px}.participant{gap:6px;padding:2px 3px}.belongings{width:42px;min-width:42px}.charm-hook{width:12px}.id-vitals{gap:4px}.id-vitals>div:first-child{min-width:85px}.status-tag{font-size:6px}.hp-number{font-size:18px;gap:2px}.hp-number>.icon{width:16px}.table-lettering{font-size:7px}.actionbar{padding-left:6px;padding-right:6px;grid-template-columns:minmax(0,1fr) 96px}.action-notes{max-width:96px}.reward-choice{grid-template-columns:116px minmax(0,1fr);gap:0 12px}.card-reward{--card-width: 116px}.reward-choice h3{font-size:20px}}@media(max-height:750px)and (min-width:601px){.game-shell{grid-template-rows:minmax(0,1fr) 74px;padding-top:8px}.board{grid-template-rows:minmax(0,1fr) 22px minmax(0,1fr)}.hand-zone{grid-template-rows:29px minmax(0,1fr)}.player-zone{grid-template-rows:minmax(0,1fr) 29px}.identity-card{padding-top:8px;padding-bottom:7px}.identity-card h2{margin:5px 0 7px}.id-portrait{height:58px}.id-body{grid-template-columns:58px 1fr}.id-topline,.id-foot{display:none}.participant{gap:7px}.deck-stack,.discard-stack{width:43px;height:60px;flex-basis:60px}.pile-pair{gap:29px}.hand-page{padding-top:15px;padding-bottom:12px}.actionbar{padding-top:5px;padding-bottom:6px}.game-button{height:49px}}@media(max-height:760px)and (max-width:600px){.game-shell{grid-template-rows:minmax(0,1fr) 98px}.hand-zone{grid-template-rows:25px 66px minmax(0,1fr)}.player-zone{grid-template-rows:66px minmax(0,1fr) 25px}.identity-card{grid-template-rows:19px 31px;padding-top:4px;padding-bottom:4px}.id-portrait{height:46px;width:43px}.identity-card h2{font-size:18px}.deck-stack,.discard-stack{width:24px;height:33px;flex-basis:33px}.pile-pair{gap:22px}.pile-label{font-size:4px;bottom:-12px}.hand-page{padding-top:8px;padding-bottom:8px}.hand-row{grid-template-rows:minmax(0,1fr) 15px}.actionbar{grid-template-rows:24px 46px;padding-top:4px;gap:6px}.game-button{height:46px}.score-medallion b{font-size:25px}}@media(hover:none){.playing-card:hover,.hand-page>.playing-card:hover{transform:none}.playing-card:active{filter:brightness(1.08)}}@media(prefers-reduced-motion:reduce){.playing-card:hover,.playing-card:focus-visible,.hand-page>.playing-card:hover,.hand-page>.playing-card:focus-visible{transform:none}.health-fill,.health-ghost{transition:none!important}}.game-shell{background-color:#203e3c;background-image:url(/art/table-felt.svg);background-size:100% 100%;box-shadow:inset 0 1px #9aab7c26,inset 0 0 22px #0b202bb0,0 5px #68503a,0 8px #362d2b,0 11px #101e25}.scene-vignette{box-shadow:inset 0 0 50px #0c202b4d}.game-shell:after{height:6px;opacity:.8;border-radius:0 0 10px 10px;background:#67513b;box-shadow:inset 0 1px #b08b56,inset 0 -2px #302a29}.brand small,.journey>.eyebrow{display:none}.journey-stop b{font-size:12px;letter-spacing:.4px}.journey-stop>span{font-size:15px}.top-actions .menu-button{font-size:13px}.table-lettering{font-size:15px;letter-spacing:2px;color:#aaa37a;text-shadow:0 1px #102e30}.table-lettering i{font-size:13px;color:#9aaf97}.round-plaque{font-size:11px}.round-plaque b{font-size:15px}.hand-information:has(.hand-pagination[hidden]){visibility:hidden}.turn-info strong{font:600 21px/1.1 Pixel,monospace}.turn-info>div>span{font-size:12px;color:#c0c4aa}.turn-info>div>span:empty{display:none}.effect-feedback{font:13px/1.4 Trebuchet MS,Arial,sans-serif;color:#d5d0b8}.effect-feedback:empty{display:none}.log-button{font-size:12px;color:#b6bea6}.game-footer,.footer-reset{font-size:10px}.game-button{position:relative;isolation:isolate;overflow:visible}.game-button:before{content:"";position:absolute;z-index:-1;inset:3px;border:1px solid #faf0cd33;border-radius:1px;pointer-events:none}.game-button:after{content:"";position:absolute;left:8px;right:8px;bottom:-5px;height:2px;background:#1a282b66;pointer-events:none}.game-button>span{font-size:32px;letter-spacing:2px;text-shadow:0 1px #fff1cd66}.stand-button>span{text-shadow:0 1px #492f34}.hit-button{background:#c9b98e;box-shadow:inset 0 2px #ecdcaf,inset 0 -2px #a28d64,0 4px #735b42,0 7px #10272aaa}.stand-button{background:#8e5352;box-shadow:inset 0 2px #b97b68,inset 0 -2px #713f42,0 4px #473039,0 7px #10272aaa}.game-button kbd{position:absolute;right:10px;bottom:8px;opacity:.65;font-size:12px}.game-button:hover:not(:disabled){filter:brightness(1.06)}.game-button:active:not(:disabled){translate:0 2px}.game-button:focus-visible{outline-width:2px;outline-offset:7px}.light-track{gap:16px;padding:5px 0}.light-group{gap:6px;position:relative}.light-bulb{position:relative;display:grid;place-items:start center;padding-top:2px;width:14px;height:17px;border-radius:50% 50% 5px 5px;background:#5f5c49;box-shadow:0 -1px #0d252c,inset 0 1px #ac9b6c88,0 2px 1px #0b222a}.light-bulb:after{content:"";position:absolute;width:6px;height:4px;left:4px;bottom:-1px;background:#7a7051;box-shadow:inset 0 -1px #273637,inset 0 1px #b69d6a66}.bulb-glass{display:block;position:relative;width:10px;height:10px;border-radius:50%;background:#253337;box-shadow:inset 1px 2px 1px #101f26,inset -1px -1px #40534c}.bulb-glass:before{content:"";position:absolute;left:3px;right:3px;bottom:2px;height:2px;border-top:1px solid #73816c;opacity:.4}.bulb-glass:after{content:"";position:absolute;top:2px;left:2px;width:3px;height:2px;border-radius:1px;background:#c5d0ad;opacity:.2}.light-bulb.is-on{background:#89734f;box-shadow:0 -1px #14262b,inset 0 1px #c8ab74,0 2px 1px #0b222a}.is-on .bulb-glass{background:#d6ab64;box-shadow:inset 1px 1px #ffe3a4,inset -1px -2px #a87142,0 0 4px #d4a15f55}.is-on .bulb-glass:after{opacity:.9;background:#fff1bd}.is-on .bulb-glass:before{border-color:#fff1bc;opacity:.7}[data-mode=twenty-one] .light-bulb.is-on{background:#aa8f59}[data-mode=twenty-one] .is-on .bulb-glass{background:#e6c280}[data-mode=bust] .light-bulb{background:#665146;box-shadow:0 -1px #14262b,0 2px 1px #0b222a}[data-mode=bust] .bulb-glass{background:#704344;box-shadow:inset 1px 1px #a66455,inset -1px -2px #472f36}.score-medallion{margin-left:4px;text-shadow:0 2px #102c30,1px 3px #102c3066}.score-medallion b{font-size:44px;color:#f0e1b9}.score-medallion>span{font-size:12px;color:#c4c9ac}.score-medallion.busted b{color:#e4a08c}.score-medallion.blackjack b{color:#f5d397}.identity-card{background-color:#ded2b5;box-shadow:0 2px #b5a17c,0 4px #71634f,3px 8px 10px #0c222a80,inset 0 1px #fbebc9;border-radius:2px 12px 2px 2px}.player-zone .identity-card{background-color:#d2d5bb}.identity-card:before{content:"";position:absolute;top:7px;right:8px;width:4px;height:4px;background:#6b715d;border-radius:50%;box-shadow:0 1px #f3e7c5}.id-topline{color:#696a54}.identity-card h2{color:#263f40;letter-spacing:-.5px}.id-portrait{position:relative;box-shadow:0 0 0 2px #8a8b6e,inset 0 0 0 1px #193335,1px 3px #b3a47f}.id-portrait:after{content:"";position:absolute;inset:0;box-shadow:inset 0 1px #101f27,inset 1px 0 #101f2755;pointer-events:none}.hp-number{color:#294343}.hp-number>.icon{color:#aa474c;filter:drop-shadow(0 1px #e6bea0)}.hp-number:after{color:#626d5b}.health-track{background:#a89c7b;box-shadow:inset 0 1px #6a725c;position:relative}.health-track:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#3b4f4355 calc(10% - 1px) 10%)}.health-fill,.health-track.player .health-fill{background:#ae5c55;box-shadow:inset 0 1px #d78a6a,inset 0 -1px #84484a}.status-tag{color:#35564b}.status-tag.standing{color:#7a5141}.status-tag.standing:before{content:"";display:inline-block;width:8px;height:9px;margin-right:5px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 9'%3E%3Cpath d='M2 0h4v1h1v3h1v5H0V4h1V1h1Zm0 2v2h4V2Zm1 4v2h2V6Z' fill='%237a5141'/%3E%3C/svg%3E") center/contain no-repeat}.id-foot{border-top-style:dashed;color:#626c58}.identity-card[data-defeated=true] .id-portrait{filter:saturate(.4)}.identity-card[data-defeated=true]:after{content:"OUT";position:absolute;top:45%;left:8%;padding:0 8px;color:#984a49;font:600 30px/1 Pixel,monospace;letter-spacing:3px;border:2px solid #984a49aa;rotate:-13deg;opacity:.85;pointer-events:none}.identity-card .hp-change{font-size:30px}.belongings{padding:0 3px;gap:8px}.equipment{display:flex;align-items:center;gap:4px}.equipment-slot{position:relative;display:block;padding:0;width:36px;height:51px;background:none;border:0;color:#dac594;transform-origin:50% 5px;touch-action:manipulation}.equipment-slot:before{content:"";position:absolute;inset:13px 3px 4px;background:#152e3190;border-radius:5px 5px 9px 9px;box-shadow:inset 0 1px #102229,0 1px #71816b33}.equipment-slot:after{content:"";position:absolute;width:4px;height:4px;left:calc(50% - 2px);top:1px;background:#b9a375;border-radius:50%;box-shadow:0 1px #142a2d}.charm-object{position:relative;display:block;width:100%;height:100%;filter:drop-shadow(1px 2px #10252a80)}.equipment-slot:not(.occupied) .charm-object{opacity:.6}.equipment-slot.occupied:before{background:#29423a88}.equipment-slot:hover,.equipment-slot:focus-visible{filter:brightness(1.15)}.equipment-count{position:absolute;right:-1px;bottom:0;font:14px/1 Pixel,monospace;color:#ead8a9;background:#1b3434;min-width:14px;padding:1px 2px;text-align:center;border-radius:2px;text-shadow:0 1px #132a30}.equipment-echo{position:absolute;inset:0;pointer-events:none}.chip-stack{position:relative;min-height:52px;gap:4px;color:#ead7ad}.chip-stack>.chip-visual{display:block;width:65px;height:50px;position:relative;flex-shrink:0}.chip-holder-art{position:absolute;width:100%;height:100%;bottom:0;left:0}.stack-chip{position:absolute;width:54px;height:41px;left:6px;bottom:calc(6px + var(--chip-level) * 3px);rotate:var(--chip-tilt)}.stack-chip>.chip-art{width:100%;height:100%}.chip-stack>.chip-balance{display:flex;justify-content:center;min-width:15px}.chip-count{font-size:25px;font-weight:500;color:#e5d2a7}.empty-chips .chip-art{opacity:1;filter:none}.chip-flight>.chip-art{width:54px;height:41px}.shuffle-leaf{position:fixed;padding:1px;border:1px solid #b9a581;border-radius:2px;overflow:hidden;pointer-events:none;background:#68434a;box-shadow:1px 2px #a99c7d}.card-back-pattern,.discard-back{border:0;background:none;inset:4px}.back-art{display:block;width:100%;height:100%}.card-back-pattern>.back-art,.discard-back>.back-art{background:none}.card-back-pattern>svg.back-art,.discard-back>svg.back-art{width:100%;height:100%;padding:0;background:none}.deck-stack,.discard-stack{box-shadow:1px 2px #d0c3a2,2px 4px #7e735e,3px 6px #c4b48d,5px 8px 5px #0c202a99}.deck-stack:after,.discard-stack:after{content:"";position:absolute;inset:-5px}.empty-pile .discard-back{opacity:.25}.empty-pile .discard-back .icon{width:23px;height:28px}.pile-number{font-size:21px;background:#203936;color:#f0ddb2;text-shadow:0 1px #0b252d;padding:1px 4px;border-radius:2px}.pile-label{font-size:10px;opacity:1;color:#b4bea5}.flight-back>.card-back-pattern{inset:4px}.playing-card{background-color:#ede3c9;box-shadow:0 2px #cab992,0 4px #908063,2px 7px 9px #0c202a99}.playing-card:before{border-color:#9d937129}.playing-card.special{background-color:#e7d6a9}.emblem-frame{background:#cdc49c;box-shadow:inset 0 1px #b0aa7b88}.special-name{color:#344840}.special-tag{color:var(--card-ink)}.special-timing{color:#606a50}.playing-card.color-red{--card-ink: #a34d48}.playing-card.color-violet{--card-ink: #6d5d7a}.playing-card:hover,.playing-card:focus-visible{box-shadow:0 2px #cab992,0 4px #908063,4px 13px 12px #0a1d26aa}dialog{background:#243d3c;padding:32px;box-shadow:0 5px #142a2e,0 15px 55px #0b1826bb,inset 0 1px #9aab7c33}dialog h2{font-size:34px;line-height:1.18}dialog p{font-size:15px;line-height:1.65;color:#d1d1b7}dialog .eyebrow{font-size:10px;letter-spacing:1.2px}.rules-grid p{font-size:14px;line-height:1.65}.rules-grid>div{padding-left:46px}.rules-grid{gap:24px 32px}.rules-grid h3{font:600 24px/1.1 Pixel,monospace;color:#e7d1a5}.rules-grid>div>b{font-size:28px}.rules-bottom>span{font-size:12px}.pill-button{min-height:38px;font-size:13px}dialog .text-button{min-height:38px;font-size:13px}.reward-choice p{font-size:14px;line-height:1.55}.modal-close{position:sticky;float:right;top:0;right:auto;width:33px;height:33px;margin:-10px -10px -25px 0;background:#243d3c;z-index:5}#card-preview,#item-preview{background:#243b3b;box-shadow:0 3px #182c30,0 9px 23px #0b1d28aa}#card-preview p,#item-preview p{font-size:14px;color:#d7d2b7}#card-preview small{font-size:10px}.item-preview-art{float:left;width:46px;height:63px;margin:2px 12px 8px 0}.item-inspect-art{float:right;width:90px;height:112px;margin:0 0 15px 22px}.item-inspect-art>svg{position:static;display:block;width:100%;height:100%}.item-amount{font:600 21px Pixel,monospace;color:#dfc58c}.duel-calculation{font-size:13px}.duel-value small{font-size:10px}@media(min-width:1151px){.id-topline{font-size:9px;letter-spacing:.8px}.identity-card h2{font-size:26px;margin:9px 0 11px}.id-body{grid-template-columns:88px minmax(0,1fr)}.id-portrait{height:88px}.hp-number{font-size:32px;gap:3px}.hp-number>.icon{width:28px;height:28px}.hp-number i{font-size:15px}.hp-number:after{font-size:9px}.health-track{height:10px}.status-tag{font-size:11px}.id-foot{font-size:9px;margin-top:12px}.id-foot>.icon{width:14px;height:14px}}@media(min-width:1700px){.identity-card h2{font-size:29px}.id-body{grid-template-columns:96px minmax(0,1fr)}.id-portrait{height:96px}.hp-number{font-size:35px}.hp-number>.icon{width:30px;height:30px}.hp-number i{font-size:16px}.status-tag{font-size:12px}.id-foot{font-size:10px}.light-bulb{width:16px;height:20px}.bulb-glass{width:12px;height:12px;border-radius:50%}.light-bulb:after{width:8px;left:4px}.light-group{gap:8px}.light-track{gap:19px}.score-medallion b{font-size:48px}.score-medallion>span{font-size:13px}.turn-info strong{font-size:23px}.effect-feedback{font-size:14px}.equipment-slot{width:40px;height:56px}}@media(max-width:1150px){.light-bulb{width:10px;height:14px}.bulb-glass{width:7px;height:7px;border-radius:50%}.light-bulb:after{left:2px;width:6px;height:2px}.light-group{gap:4px}.light-track{gap:10px}.bulb-glass:after{width:2px;left:1px}.score-medallion b{font-size:38px}.score-medallion>span{font-size:10px}.equipment-slot{width:29px;height:43px}.equipment{gap:3px}.equipment-count{font-size:12px}.chip-stack>.chip-visual{width:52px;height:40px}.stack-chip{width:44px;height:33px;left:5px;bottom:calc(5px + var(--chip-level) * 2px)}.chip-count{font-size:22px}.chip-stack{min-height:43px;gap:1px}.identity-card h2{font-size:23px}.hp-number{font-size:25px}.hp-number>.icon{width:22px;height:22px}.health-track{height:7px}.status-tag{font-size:10px}.turn-info strong{font-size:17px}.turn-info>div>span{font-size:11px}.effect-feedback{font-size:11px}.table-lettering{font-size:12px}.table-lettering i{font-size:11px}.round-plaque{font-size:9px}}@media(max-width:850px){.light-bulb{width:9px;height:12px}.bulb-glass{width:6px;height:6px}.light-bulb:after{width:5px}.light-group{gap:3px}.light-track{gap:8px}.score-medallion b{font-size:34px}.score-medallion>span{font-size:9px}.identity-card h2{font-size:20px}.hp-number{font-size:23px}.hp-number>.icon{width:19px;height:19px}.hp-number i{font-size:11px}.hp-number:after{font-size:6px}.equipment-slot{width:25px;height:38px}.equipment{gap:2px}.equipment-count{font-size:11px}.chip-stack>.chip-visual{width:43px;height:34px}.stack-chip{width:37px;height:28px;left:3px}.chip-count{font-size:19px}.chip-stack{gap:1px;min-height:38px}.turn-info strong{font-size:15px}.turn-info>div>span{font-size:9px}.effect-feedback{font-size:10px}.game-button>span{font-size:29px}.table-lettering{font-size:10px}.round-plaque{font-size:8px}.round-plaque b{font-size:12px}.game-footer,.footer-reset{font-size:8px}}@media(max-width:600px){.journey-stop b{font-size:9px}.top-actions .menu-button{font-size:11px}.zone-edge{gap:11px}.score-medallion{margin-left:0}.score-medallion b{font-size:33px}.score-medallion>span{font-size:9px}.light-track{gap:8px}.identity-card h2{font-size:21px;margin:0}.hp-number{font-size:22px;gap:3px}.hp-number>.icon{width:21px;height:21px}.hp-number i{font-size:12px}.hp-number:after{font-size:7px}.health-heading{margin-bottom:3px}.health-track{height:5px}.status-tag{font-size:8px}.status-tag.standing:before{width:6px;height:7px;margin-right:3px}.belongings{min-width:79px;width:79px;gap:0;padding:0}.equipment{gap:2px}.equipment-slot{width:24px;height:31px}.equipment-slot:before{inset:9px 2px 3px}.equipment-slot:after{width:3px;height:3px;top:1px}.equipment-count{font-size:10px;bottom:-1px;padding:0 1px;min-width:9px}.chip-stack{min-height:34px;gap:4px}.chip-stack>.chip-visual{width:48px;height:34px}.stack-chip{width:40px;height:30px;left:4px;bottom:calc(4px + var(--chip-level) * 2px)}.chip-count{font-size:22px}.pile-number{font-size:13px;padding:0 2px}.pile-label{font-size:6px}.card-back-pattern,.discard-back{inset:2px}.empty-pile .discard-back .icon{width:15px;height:19px}.table-lettering{font-size:8px}.round-plaque{font-size:7px}.round-plaque b{font-size:10px}.turn-info strong{font-size:14px}.turn-info>div>span{font-size:9px}.effect-feedback{font-size:9px}.game-button>span{font-size:28px}.identity-card .hp-change{top:8px;font-size:25px}.identity-card[data-defeated=true]:after{top:30%;left:4%;font-size:20px;padding:0 3px;letter-spacing:1px}dialog{padding:24px 20px}dialog h2{font-size:29px}dialog p,.rules-grid p{font-size:14px;line-height:1.6}dialog .eyebrow{font-size:9px}.rules-grid h3{font-size:22px}.inspect-layout p{font-size:14px}.reward-choice p{font-size:13px}.modal-close{width:32px;height:32px;margin:-9px -6px -22px 0}.duel-calculation{font-size:11px}}@media(max-width:360px){.light-bulb{width:7px;height:10px}.bulb-glass{width:5px;height:5px}.light-bulb:after{left:1px;width:5px;height:2px}.light-group{gap:2px}.light-track{gap:6px}.bulb-glass:after{width:1px}.score-medallion b{font-size:29px}.identity-card h2{font-size:18px}.hp-number{font-size:19px;gap:2px}.hp-number>.icon{width:17px;height:17px}.hp-number i{font-size:11px}.status-tag{font-size:7px}.belongings{width:62px;min-width:62px}.equipment-slot{width:19px;height:27px}.equipment{gap:1px}.equipment-count{font-size:9px}.chip-stack>.chip-visual{width:40px;height:31px}.chip-stack{gap:2px;min-height:32px}.chip-count{font-size:19px}.table-lettering{font-size:7px}.round-plaque{gap:7px}}@media(max-height:750px)and (min-width:601px){.id-body{grid-template-columns:58px minmax(0,1fr)}.id-portrait{height:58px}.identity-card h2{font-size:21px;margin:5px 0 7px}.hp-number{font-size:24px}.hp-number>.icon{width:20px;height:20px}.health-track{height:6px}.status-tag{font-size:9px}.hand-status{margin-top:5px}.equipment-slot{width:27px;height:37px}.chip-stack{min-height:37px}.chip-stack>.chip-visual{height:34px;width:44px}}@media(prefers-reduced-motion:reduce){.equipment-slot:hover{filter:none}}.combat-confrontation.score-duel{width:490px;max-width:calc(100vw - 32px);height:auto;padding:13px 24px;transform:translate(-50%,-50%);border-radius:0;clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px));background:#233e39;box-shadow:inset 0 1px #b7a36b44,inset 0 -2px #b7a36b55;text-shadow:0 2px #142c2b;pointer-events:none;z-index:25;color:#e8dab5}.duel-kicker{font:10px Pixel,monospace;letter-spacing:2px;color:#b5bb9d}.duel-scores{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;margin:6px auto;max-width:360px}.combat-confrontation .duel-value{position:static;width:auto;display:flex;flex-direction:column;align-items:center;opacity:1}.combat-confrontation .duel-value small{font:10px Pixel,monospace;letter-spacing:2px;margin-bottom:2px}.combat-confrontation .duel-value b{font:600 51px/1 Pixel,monospace;color:#f0e2bd}.duel-value em{min-height:12px;font:9px Pixel,monospace;font-style:normal;color:#d8a087}.duel-operator{font:42px/1 Pixel,monospace;color:#c3ac77}.combat-confrontation .duel-calculation{position:static;font:13px/1.4 Pixel,monospace;min-height:18px;color:#e6d6ae;opacity:1}.duel-modifiers{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 16px;min-height:0;font:12px/1.5 Pixel,monospace;color:#d5c693}.duel-modifiers>span{display:flex;align-items:center;gap:5px;opacity:.35}.duel-modifiers [data-active=true]{opacity:1}.duel-modifiers .icon{width:17px;height:18px}.duel-verdict{display:flex;align-items:center;justify-content:center;gap:17px;min-height:35px;margin-top:4px}.verdict-word{font:600 28px/1 Pixel,monospace;letter-spacing:2px;color:#ead3a0}.damage-readout{font:12px Pixel,monospace;display:inline-flex;align-items:baseline;gap:5px;color:#d3ccb1}.damage-counter{font:600 30px Pixel,monospace}.result-opponent .verdict-word,.result-opponent .damage-counter{color:#df9b87}.result-player .verdict-word,.result-player .damage-counter{color:#efd192}.result-tie .duel-operator{color:#e2d5ac}.result-tie .verdict-word{letter-spacing:5px;color:#ddd7b8}.combat-confrontation[data-stage=locked] .duel-scores,.combat-confrontation[data-stage=locked]{visibility:hidden}.combat-confrontation[data-stage=locked] .duel-calculation,.combat-confrontation[data-stage=compare] .duel-calculation{opacity:0}.combat-confrontation:is([data-stage=locked],[data-stage=compare],[data-stage=difference]) .duel-modifiers{visibility:hidden}.combat-confrontation:is([data-stage=locked],[data-stage=compare],[data-stage=difference],[data-stage=modifiers]) .verdict-word{visibility:hidden}.combat-confrontation:is([data-stage=locked],[data-stage=compare]) .damage-readout{visibility:hidden}.combat-confrontation[data-stage=ready] .duel-kicker,.combat-confrontation[data-stage=ready] .duel-scores,.combat-confrontation[data-stage=ready] .duel-modifiers{display:none}.combat-confrontation[data-stage=ready]{padding-top:9px;padding-bottom:9px}.combat-confrontation[data-stage=ready] .duel-verdict{margin:3px 0 0}.game-shell[data-presenting=true] .table-lettering{opacity:0}.game-shell[data-presenting=true] .playing-card{filter:brightness(.86)}.result-pending{min-width:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#c6c5a6;font:12px Pixel,monospace;letter-spacing:1px}.result-pending .text-button{font-size:11px;min-height:27px}.prevented-card{filter:none!important}.prevented-seal{position:absolute;left:-15%;right:-15%;top:41%;padding:9px 5px;font:600 11px/1.3 Pixel,monospace;background:#c9b77f;color:#2e5145;rotate:-6deg;text-align:center;box-shadow:0 2px #6a7355}.playing-card[data-effective-value]:after{content:attr(data-effective-value) " pt";position:absolute;left:8%;top:42%;padding:2px 3px;color:var(--card-ink);background:#efe1ba;font:9cqw/1 Pixel,monospace}.motion-settings{margin-top:18px;padding-top:14px;border-top:1px solid #a99c6e55}.motion-settings select{width:100%;margin:10px 0;padding:8px 10px;border:1px solid #8b8f6e;border-radius:0;background:#203535;color:#e8d5ae;font:13px Pixel,monospace}.motion-settings .motion-toggle{display:flex;justify-content:flex-start;gap:8px;align-items:center;font:12px Trebuchet MS,Arial,sans-serif;letter-spacing:0}.motion-toggle input{width:18px;height:18px;margin:0;accent-color:#c8b183}.motion-settings small{display:block;margin-top:9px;line-height:1.4}.audio-settings{width:280px}.participant{position:relative}.character-line{position:absolute;bottom:calc(100% + 10px);left:0;right:0;font:italic 14px/1.35 Averia,Georgia,serif;text-align:center;color:#e2d3ad;text-shadow:0 2px 3px #112b2f;pointer-events:none}.character-line[hidden]{display:none}.portrait-eyes{transform-box:fill-box;transform-origin:center}[data-mood=idle] .portrait-eyes{animation:portrait-blink 6.7s infinite}[data-mood=thinking] .portrait-eyes{animation:portrait-think 1.1s steps(2,end) infinite}[data-mood=winning] .portrait-eyes{scale:1 .7}[data-mood=defeated] .portrait-eyes{scale:1 .14;opacity:.65}[data-mood=bust] .portrait-eyes{scale:1 1.15}@keyframes portrait-blink{0%,91%,95%,to{scale:1 1}93%{scale:1 .12}}@keyframes portrait-think{0%,to{translate:0 0}50%{translate:1px 0}}.playing-card{transition-duration:calc(.29s * var(--motion-factor, 1)),calc(.28s * var(--motion-factor, 1)),calc(.2s * var(--motion-factor, 1))}.playing-card:hover,.playing-card:focus-visible{transition-duration:calc(.11s * var(--motion-factor, 1)),calc(.13s * var(--motion-factor, 1))}.health-fill,.health-track.player .health-fill{transition-duration:calc(.32s * var(--motion-factor, 1))}.health-ghost{transition-duration:calc(.4s * var(--motion-factor, 1));transition-delay:calc(.15s * var(--motion-factor, 1))}[data-less-motion=true] *,[data-less-motion=true] *:before,[data-less-motion=true] *:after{animation:none!important;transition:none!important}[data-less-motion=true] .playing-card:is(:hover,:focus-visible){transform:none!important}.emblem-frame>svg.card-illustration{width:86%;height:96%;filter:drop-shadow(1px 2px #8f835a33)}.royal-illustration{display:block;width:100%;height:100%}.playing-card .power-flame,.playing-card .tea-steam{transform-box:fill-box;transform-origin:center}.playing-card:hover .power-flame{animation:ember-flicker .5s steps(2,end) 2}.playing-card:hover .tea-steam{animation:tea-breath .8s ease-out}@keyframes ember-flicker{50%{scale:.95 1.06;translate:0 -1px}}@keyframes tea-breath{0%{opacity:.3;translate:0 3px}to{opacity:1;translate:0 0}}@media(max-width:1150px){.character-line{font-size:12px;bottom:calc(100% + 7px)}}@media(max-width:600px){.combat-confrontation.score-duel{width:360px;max-width:calc(100vw - 35px);padding:8px 12px}.duel-kicker{font-size:9px;letter-spacing:1px}.duel-scores{grid-template-columns:1fr 35px 1fr;margin:3px auto}.combat-confrontation .duel-value b{font-size:39px}.combat-confrontation .duel-value small{font-size:8px}.duel-value em{font-size:8px;min-height:10px}.duel-operator{font-size:33px}.combat-confrontation .duel-calculation{font-size:11px;line-height:1.3;min-height:14px}.duel-modifiers{font-size:10px;gap:3px 9px}.duel-modifiers .icon{width:13px;height:14px}.duel-verdict{gap:12px;min-height:29px;margin-top:3px}.verdict-word{font-size:24px}.damage-readout{font-size:10px}.damage-counter{font-size:26px}.result-pending{min-width:0;gap:1px;font-size:10px}.result-pending .text-button{font-size:10px;min-height:25px}.character-line{position:fixed;left:20px;right:20px;bottom:auto;font-size:11px;line-height:1.3;padding:2px 5px;background:#203c36;max-height:22px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;z-index:10}}@media(prefers-reduced-motion:reduce){.portrait-eyes{animation:none!important}}.game-shell{isolation:isolate;background:#193d40 url(/art/generated-v1/tabletop.webp) center / 100% 100% no-repeat;border-radius:18px;box-shadow:0 5px 12px #07191c80}.game-shell:before,.game-shell:after,.board:before,.board:after{display:none}.scene-vignette{background:#102f356e;z-index:0;box-shadow:inset 0 0 60px #061d2750}.board,.actionbar{position:relative;z-index:1}.playing-card,.playing-card.special{background:#efdfbb url(/art/generated-v1/card-face.webp) center / 100% 100% no-repeat;border:0;border-radius:6px;box-shadow:0 3px #a38a60,2px 6px 5px #071c2290}.playing-card:before,.card-ornament{display:none}.card-corner{z-index:3;background:#f0e0bbd9;border-radius:3px;padding:1px}.special-name{font-family:Averia,Georgia,serif;font-weight:700;color:#293f3c}.special-type{color:#7d6849}.emblem-frame{border:0;background:none}.emblem-frame:before,.emblem-frame:after{display:none}.playing-card .emblem-frame>.card-illustration{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-height:100%;object-fit:contain;filter:drop-shadow(0 2px 1px #5d453929)}.royal-illustration{object-fit:contain;filter:drop-shadow(0 2px 1px #72533022)}.back-art{display:block;width:100%;height:100%;object-fit:fill}.card-back-pattern{background:none;overflow:hidden;border:0;border-radius:4px}.identity-card{background:#ecddb8 url(/art/generated-v1/id-paper.webp) center / 100% 100% no-repeat;border:0;border-radius:7px;box-shadow:2px 4px 4px #061d2466}.identity-card:before,.identity-card:after{display:none}.identity-card[data-defeated=true]:after{display:block}.identity-card h2{font-family:Averia,Georgia,serif;font-weight:700;letter-spacing:-.25px}.id-portrait{overflow:hidden;background:#173d40}.pixel-portrait{position:relative;display:block;width:100%;height:100%;image-rendering:auto}.portrait-sprite{display:block;position:relative;width:100%;height:100%}.portrait-face{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;opacity:0;transition:opacity calc(80ms * var(--motion-factor, 1))}.portrait-face.face-idle{opacity:1}.participant[data-mood=idle] .portrait-sprite{animation:illustrated-breathe 7s steps(2,end) infinite}.participant[data-mood=thinking] .portrait-sprite{animation:illustrated-thinking 1.2s steps(2,end) infinite}@keyframes illustrated-breathe{50%{translate:0 -1px}}@keyframes illustrated-thinking{50%{translate:1px 0}}.participant:is([data-mood=winning],[data-mood=healing],[data-mood=hurt],[data-mood=losing],[data-mood=bust],[data-mood=defeated]) .face-idle{opacity:0}.participant:is([data-mood=winning],[data-mood=healing]) .face-win,.participant:is([data-mood=hurt],[data-mood=losing],[data-mood=bust]) .face-hurt,.participant[data-mood=defeated] .face-defeated{opacity:1}.hp-number>img.icon{object-fit:contain;filter:none}.id-impact{position:absolute;left:10%;top:30%;width:58px;height:58px;pointer-events:none;z-index:4}.id-impact .icon{width:100%;height:100%;object-fit:contain}.protection-stamp>img{object-fit:contain}.mote-heal{width:17px;height:17px}.mote-ember{width:10px;height:14px;background:none}.mote-heal .icon,.mote-ember .icon{width:100%;height:100%;object-fit:contain}.charm-object,.chip-holder-art{object-fit:contain}.chip-art{display:block;position:relative;width:64px;height:48px}.chip-image{width:100%;height:100%;object-fit:contain}.chip-art b{position:absolute;inset:21% 10% auto;text-align:center;font:700 13px/1 Pixel,monospace;color:#efe0bc;text-shadow:0 1px 2px #2c201a}.chip-art[data-denomination="1"] b,.chip-art[data-denomination="500"] b{color:#3c392f;text-shadow:none}.light-bulb,.light-track[data-mode=bust] .light-bulb{background:transparent url(/art/generated-v1/lamp-off.webp) center / 100% 100% no-repeat;border:0;box-shadow:none}.light-bulb.is-on{background:transparent url(/art/generated-v1/lamp-on.webp) center / 100% 100% no-repeat}.light-track[data-mode] .light-bulb{background-color:transparent;box-shadow:none}.light-track .light-bulb{filter:brightness(.82)}.light-track .light-bulb.is-on{filter:brightness(1.13)}.light-track .bulb-glass{opacity:0}.light-track[data-mode=twenty-one] .light-bulb{background:transparent url(/art/generated-v1/lamp-21.webp) center / 100% 100% no-repeat}.light-bulb:before,.light-bulb:after{display:none}.light-bulb .bulb-glass,.light-bulb .bulb-glass:before,.light-bulb .bulb-glass:after{background:none;box-shadow:none;border:0}.game-button,.pill-button.active{background:transparent url(/art/generated-v1/button-gold-normal.webp) center / 100% 100% no-repeat;border:0;border-radius:0;box-shadow:none;color:#302d25;text-shadow:0 1px #f0d79e77}.game-button.stand-button{background-image:url(/art/generated-v1/button-burgundy-normal.webp);color:#f0dfbd;text-shadow:0 1px #362123}.game-button:hover:not(:disabled),.pill-button.active:hover{background-image:url(/art/generated-v1/button-gold-hover.webp);filter:none;box-shadow:none}.game-button.stand-button:hover:not(:disabled){background-image:url(/art/generated-v1/button-burgundy-hover.webp)}.game-button:active:not(:disabled),.pill-button.active:active{background-image:url(/art/generated-v1/button-gold-pressed.webp);box-shadow:none;transform:translateY(2px)}.game-button.stand-button:active:not(:disabled){background-image:url(/art/generated-v1/button-burgundy-pressed.webp)}.game-button:disabled{background-image:url(/art/generated-v1/button-gold-disabled.webp);opacity:.8}.game-button.stand-button:disabled{background-image:url(/art/generated-v1/button-burgundy-disabled.webp)}.game-button>span{padding-bottom:3px}.pill-button.active{min-height:44px;padding:11px 24px 14px}#modal[data-art=reward]{border:26px solid transparent;border-image:url(/art/generated-v1/reward-tray.webp) 180 / 26px / 0 stretch;background:#462732 url(/art/generated-v1/reward-velvet.webp) center / 320px auto repeat;box-shadow:0 12px 30px #07151db0;border-radius:0}#modal[data-art=reward] h2,#modal[data-art=reward] h3{color:#f1dfb8}#modal[data-art=reward] p{color:#ddcbb0}#modal[data-art=reward] .eyebrow{color:#d0ac70}#modal .modal-close{background:none;box-shadow:none;color:#ead7b1}@media(max-width:600px){.game-shell{border-radius:11px;background-image:url(/art/generated-v1/tabletop-phone.webp)}.identity-card{background-position:center}.game-button{padding-left:20px;padding-right:20px}#modal[data-art=reward]{border-width:14px;border-image-width:14px}}
