:root{--felt: #35654d;--felt-deep: #264a39;--felt-light: #3f7259;--felt-seam: #1c3526;--panel: #ffffff;--panel-warm: #f7f3e8;--ink: #000000;--ink-dim: #5a5a5a;--ink-vdim: #888888;--ink-line: #cccccc;--selected: rgba(76, 175, 80, .6);--gold: #e8b923;--font: "Segoe UI", Tahoma, "Helvetica Neue", sans-serif;--display-font: "Cormorant Garamond", "Iowan Old Style", Palatino, Georgia, serif;--display-font-weight: 600;--display-font-style: italic}@font-face{font-family:Sinistre;src:url(/assets/SinistreVF-CuqDXAeZ.woff2) format("woff2");font-weight:72 200;font-style:normal;font-display:swap}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--felt)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.card-base{position:relative;display:flex;flex-direction:column;width:200px;height:140px;padding:7px 8px 8px;margin:2px;border-radius:8px;border:1px solid #000;box-sizing:border-box;overflow:visible;cursor:default;font-size:11px;line-height:1.28;font-family:Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000029}.card-base.card-ephemeral{border-top-right-radius:65px}.card-bg-white{background-color:#edeff0;color:#000;--card-sb-color: gray}.card-bg-blue{background-color:#2e337e;color:#fff;--card-sb-color: white}.card-bg-black{background-color:#171a3f;color:#fff;--card-sb-color: white}.card-bg-red{background-color:#7e2e33;color:#fff;--card-sb-color: white}.card-bg-green{background-color:#337e2e;color:#fff;--card-sb-color: white}.card-bg-colorless{background-color:#b8c0c3;color:#000;--card-sb-color: gray}.card-bg-artifact{background-color:#3f171a;color:#fff;--card-sb-color: white}.card-bg-land{background-color:#f8e1b2;color:#000;--card-sb-color: gray}.card-bg-gold{background-color:#e8b923;color:#000;--card-sb-color: gray}.card-bg-pack{background:linear-gradient(180deg,#f8d3a0,#e99a45 42%,#c96a1d);color:#2b1300;--card-sb-color: #8a4f16}.card-bg-facedown{background-color:#8e007b;color:#fff;--card-sb-color: white}.card-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:3px;flex-shrink:0;overflow:visible;min-height:18px}.card-name{font-family:Sinistre,sans-serif;font-weight:200;font-size:13px;line-height:1.05;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-type-line{font-size:10px;line-height:1.2;padding-bottom:5px;margin-bottom:6px;border-bottom:1px solid rgba(0,0,0,.25);flex-shrink:0}.card-type-line-empty{border-bottom:none;padding-bottom:0;margin-bottom:0}.card-bg-blue .card-type-line,.card-bg-black .card-type-line,.card-bg-red .card-type-line,.card-bg-green .card-type-line,.card-bg-artifact .card-type-line,.card-bg-facedown .card-type-line{border-bottom-color:#ffffff4d}.card-peek-overlay .card-type-line{border-bottom-color:#00000040}.card-peek-overlay.card-bg-blue .card-type-line,.card-peek-overlay.card-bg-black .card-type-line,.card-peek-overlay.card-bg-red .card-type-line,.card-peek-overlay.card-bg-green .card-type-line,.card-peek-overlay.card-bg-artifact .card-type-line{border-bottom-color:#ffffff4d}.card-text-box{flex:1;display:flex;flex-direction:column;gap:4px;overflow:auto;padding-right:1px}.card-ability-row{margin:0;padding:4px 6px;border-radius:4px;background-color:#ffffff24;border:1px solid rgba(255,255,255,.22)}.card-ability-row:has(.card-ability-button){padding:0}.card-text-box p{margin:0}.card-text-box>div{display:flex;flex-direction:column;gap:4px}.card-base .card-ability-button{display:block;width:100%;padding:4px 6px;border:none;background:transparent;color:inherit;border-radius:4px;text-align:left}.card-base .card-ability-button:hover{background:#ffffff14}.card-ability-row-disabled{opacity:.45;cursor:default}.card-bg-white .card-ability-row,.card-bg-colorless .card-ability-row,.card-bg-land .card-ability-row,.card-bg-gold .card-ability-row,.card-bg-pack .card-ability-row{background-color:#00000014;border-color:#00000024}.card-base button{background-color:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:3px;color:inherit;font:inherit;cursor:pointer;padding:2px 4px}.card-base button:hover:not(:disabled){background-color:#ffffff4d}.card-base button:disabled{cursor:not-allowed;opacity:.4}.card-bg-white button,.card-bg-colorless button,.card-bg-land button,.card-bg-gold button,.card-bg-pack button{border-color:#0000004d}.card-scroll-area{scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--card-sb-color) transparent}.card-name-sickness{font-style:italic}.card-peek-corner{position:absolute;top:0;right:0;width:45px;height:45px;clip-path:polygon(100% 0,0 0,100% 100%);border-radius:0 5px 0 0;cursor:pointer;z-index:10}.card-peek-overlay{position:absolute;top:0;left:0;margin:0;z-index:20;pointer-events:none}.card-footer{display:flex;flex-direction:row;align-items:center;margin-top:auto;gap:3px}.card-footer>div{display:flex;flex-wrap:wrap;gap:3px}.card-count-label{font-size:12px;font-weight:700;color:#ccc;background:#00000080;padding:1px 5px;border-radius:3px;white-space:nowrap}.card-deck-actions{display:flex;gap:2px;margin-left:4px}.card-stats-box{padding:1px 6px;border-radius:4px;background:#00000073;color:#fff;font-weight:700}.card-base.card-selected{box-shadow:0 0 10px 3px #4caf5099}.card-base.card-attacking{box-shadow:0 0 10px 5px #ff000080}.card-base.card-blocking{box-shadow:0 0 10px 5px #00000080}.card-base.card-valid-target{box-shadow:0 0 8px 4px #ffd700b3;cursor:pointer}.card-base.card-tapped{transform:rotate(10deg)}.card-base.card-chosen{transform:translateY(-10px)}.card-base.card-tapped.card-chosen{transform:rotate(10deg) translateY(-10px)}.card-sickness-indicator{position:absolute;top:0;left:0;width:0;height:0;border-left:20px solid red;border-bottom:20px solid transparent;opacity:.7}@keyframes coinFlip{0%{transform:rotateY(0) scale(.5);opacity:.3}10%{opacity:1;transform:rotateY(360deg) scale(1)}20%{transform:rotateY(720deg) scale(1)}30%{transform:rotateY(1080deg) scale(1)}40%{transform:rotateY(1440deg) scale(1)}50%{transform:rotateY(1800deg) scale(1)}60%{transform:rotateY(2160deg) scale(1)}70%{transform:rotateY(2520deg) scale(1)}80%{transform:rotateY(2700deg) scale(1)}90%{transform:rotateY(2850deg) scale(1)}to{transform:rotateY(2880deg) scale(1)}}@keyframes coinLand{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.coin-flipping{animation:coinFlip 1.5s ease-out forwards}.coin-landed{animation:coinLand .3s ease-out forwards}@keyframes roulettePulse{0%{box-shadow:0 0 20px 10px #00c8ffcc}50%{box-shadow:0 0 30px 15px #00c8ff}to{box-shadow:0 0 20px 10px #00c8ffcc}}.cardWrapper{overflow:hidden;padding:35px;margin:-35px;pointer-events:none}.cardWrapper>*{pointer-events:auto}.cardStack.vertical>.cardWrapper{padding:0 0 60px;margin:0 0 -60px}.cardWrapper:last-child,.cardWrapper:hover{overflow:visible}.cardWrapper:hover{z-index:10}.cardStack{display:flex;align-content:center;flex-direction:row;min-height:144px}.cardStack.vertical{flex-direction:column;flex:1;min-height:0;min-width:0}.cardWrapperCompact{flex-shrink:1000;min-width:4px}.cardWrapperCompact .card-base{margin-left:0}.zone-toggle{display:flex;flex-direction:row;overflow:hidden}.zone-toggle-tabs{min-height:150px;width:100px;flex-shrink:0;display:flex;flex-direction:column;padding:5px;margin:2px;border:1px solid black;background-color:#fff}.zone-toggle-content{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.yield-profile-buttons{display:flex;flex-direction:column;margin-top:5px}.yield-profile-buttons button.active{font-weight:700;text-decoration:underline}.player-bar{display:flex;flex-direction:row;align-items:center;padding:5px;margin:2px;height:28px;border:1px solid black;font-size:small;background-color:#fff;position:relative}.player-name{font-family:Sinistre,sans-serif;font-weight:200;font-size:16px}.player-stats{display:inline-flex;align-items:center;gap:6px}.player-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border:1px solid black;border-radius:4px;background:#fff;font-weight:700;font-size:15px;line-height:1.4}.player-badge-life{border-color:#c62828;color:#c62828}.mana-label{color:#999;font-size:.85em;letter-spacing:.05em}.player-bar:hover{z-index:10}.battlefield-section{display:flex;flex-direction:column;flex:1;min-height:0}.battlefield-section.align-end{justify-content:flex-end}.battlefield-category{display:flex;flex-direction:column;align-content:start;min-height:146px}.battlefield-row{flex-wrap:nowrap}.battlefield-row>.cardWrapper:hover{z-index:10}.board-layout{display:flex;flex-direction:row;height:100vh;overflow:hidden}.board-sidebar{display:flex;flex-direction:column;justify-content:space-between;height:100vh;position:sticky;top:0;flex-shrink:0;overflow-y:auto}.game-info-panel{min-height:175px;width:200px;display:flex;flex-direction:column;padding:5px;margin:2px;border:1px solid black;font-size:small;background-color:#fff}.panel-header{display:flex;flex-direction:column;align-items:center;gap:1px;padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid #ddd}.panel-header-player{font-size:.8em;text-transform:uppercase;letter-spacing:.05em;color:#000}.panel-header-step{font-size:1.15em;font-weight:700;line-height:1.2;text-align:center}.more-menu-container{margin-top:auto;padding-top:5px}.more-menu{display:flex;flex-direction:column;gap:3px;margin-top:3px}.board-main{flex:1;width:0;overflow-y:auto;height:100vh;display:flex;flex-direction:column;overflow-x:hidden;margin-left:-40px;padding-left:40px}.opponent-zone{flex:1;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;background-color:#00000026}.player-zone{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;padding-top:10px}.chooser-row{display:flex;gap:3px;margin-bottom:3px}.chooser-row button{flex:1}.control-card{padding:8px;background-color:#fff;border-radius:5px;margin-bottom:5px}.control-card-title{font-weight:700;margin-bottom:5px}.control-card-status{font-size:.9em;color:#555;margin-bottom:5px}.control-card-rule{font-size:.85em;color:#555;margin-bottom:2px}.panel-buttons{display:flex;flex-direction:column;gap:5px}.panel-buttons button{width:100%}.number-stepper{display:flex;align-items:center;gap:5px}.number-stepper.centered{justify-content:center}.number-stepper input{width:60px;text-align:center}.number-stepper .stepper-value{font-size:20px;font-weight:700;min-width:40px;text-align:center}.test-buttons-overlay{position:absolute;top:0;left:0;right:0;z-index:20;padding:4px;pointer-events:auto}.balatro-container{width:100%;height:100%;position:absolute;top:0;left:0}.background-layer{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1}.game-content{position:relative;z-index:2;width:100%;height:100%}
