: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;--accent-red: #7e2e33;--accent-green: #2a6b2a;--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}.custom-symbol-svg{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;vertical-align:middle}.custom-symbol-svg svg{width:100%;height:100%;display:block}.ui-surface{background:var(--panel);color:var(--ink);font-family:var(--font)}.ui-panel{background:var(--panel);color:var(--ink);font-family:var(--font);border:1px solid var(--ink)}.ui-title{margin:0;font-family:var(--display-font);font-style:var(--display-font-style);font-weight:var(--display-font-weight);color:var(--ink);line-height:1}.ui-btn{font-family:var(--font);background:var(--panel);color:var(--ink);border:1px solid var(--ink);border-radius:0;cursor:pointer}.ui-btn:disabled{cursor:not-allowed;opacity:.5}.ui-btn--primary{background:var(--ink);color:var(--panel)}.ui-btn--danger{background:var(--accent-red);color:var(--panel)}.ui-input{background:var(--panel);color:var(--ink);border:1px solid var(--ink);border-radius:0;font-family:var(--font)}.ui-label{margin-bottom:4px;color:var(--ink-dim);font-family:var(--font);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.ui-modal-card{background:var(--panel);color:var(--ink);font-family:var(--font);border:1px solid var(--ink)}.toaster{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:2000;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{font-family:var(--font);font-size:14px;padding:10px 16px;border:1px solid rgba(0,0,0,.35);box-shadow:0 2px 8px #00000059;max-width:80vw;text-align:center;animation:toast-in .15s ease-out}.toast--info{background:var(--ink);color:var(--panel)}.toast--success{background:var(--accent-green);color:#fff}.toast--warning{background:var(--gold);color:var(--ink)}.toast--error{background:var(--accent-red);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inspect-card-grow .card-base{max-height:280px}.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:var(--display-font);font-weight:var(--display-font-weight);font-style:var(--display-font-style);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:115px;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:var(--display-font);font-weight:var(--display-font-weight);font-style:var(--display-font-style);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}.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%}
