.rules-governed.game-screen{--engine-header-height:60px;--engine-decision-height:76px;--engine-stack-lane:clamp(148px,13vw,200px);--engine-stack-width:clamp(68px,6vw,96px);--engine-stack-step-x:8px;--engine-stack-step-y:16px;--engine-stack-dock-height:calc(var(--engine-stack-width) * 88 / 63 + 3 * var(--engine-stack-step-y) + 88px);--engine-stack-min-height:calc(var(--engine-stack-dock-height) + 12px);grid-template-rows:var(--engine-header-height) var(--engine-decision-height) minmax(0,1fr);overflow-anchor:none}.rules-governed.tabletop-game.game-screen>.game-header{grid-template-columns:auto minmax(0,1fr) 8px auto;align-items:center;gap:10px;min-height:0;display:grid;height:var(--engine-header-height)!important;padding:0 14px 0 max(100px,var(--table-content-inset))!important}.rules-governed .game-header>.table-brand{letter-spacing:.08em;text-overflow:ellipsis;min-width:0;margin:0;font-size:13px;overflow:hidden}.rules-governed .game-header>.player-status-strip{order:initial;grid-template-columns:repeat(4,minmax(0,1fr));align-self:stretch;min-width:0;margin:0;display:grid}.rules-governed.tabletop-game .player-status-card{grid-template-rows:1fr auto;grid-template-columns:28px minmax(0,1fr) 32px;gap:2px 6px;max-width:none;min-height:0;padding:8px}.rules-governed.tabletop-game .player-status-card .status-commander{grid-area:1/1/3;width:28px;height:28px}.rules-governed.tabletop-game .player-status-card .status-player-copy{grid-area:1/2;min-width:0}.rules-governed.tabletop-game .player-status-card .status-player-copy>b{flex-wrap:nowrap;gap:4px}.rules-governed.tabletop-game .player-status-card .status-player-name{font-size:12px}.rules-governed.tabletop-game .player-status-card .status-metrics{grid-area:2/2;gap:8px;min-width:0;padding:0;display:flex;overflow:hidden}.rules-governed.tabletop-game .player-status-card .status-metrics small{white-space:nowrap;gap:3px;font-size:7px;display:flex}.rules-governed.tabletop-game .player-status-card .status-metrics small:nth-child(n+3){display:none}.rules-governed.tabletop-game .player-status-card .status-life{grid-area:1/3/3;gap:3px;min-width:0;font:24px/1 Georgia,serif;position:static}.rules-governed.tabletop-game .player-status-card .status-life small{font:7px/1 system-ui,sans-serif}.rules-governed .game-header .turn-actions{gap:5px;min-width:0;margin:0}.rules-governed .game-header .turn-indicator{min-width:0;max-width:none;padding:0 4px}.rules-governed .game-header .turn-indicator strong{display:none}.rules-governed .game-header .turn-indicator small{white-space:nowrap;font-size:10px}.rules-governed .game-header .overview-status-card{gap:4px;padding:0 3px}.rules-governed .overview-status-card kbd{display:none}.rules-governed .game-header .end-turn{width:94px;min-width:80px}.rules-governed .rules-prompt-dock{height:var(--engine-decision-height);min-height:var(--engine-decision-height);max-height:var(--engine-decision-height);z-index:54;background:#171a14;border-bottom:1px solid #75613e;position:relative;overflow:visible}.rules-governed .engine-turn-bar{height:28px;padding:0 16px 0 max(100px,var(--table-content-inset));border-bottom:1px solid #65543a44;align-items:center;gap:16px;font-size:10px;display:flex;overflow:hidden}.engine-turn-bar nav{scrollbar-width:none;min-width:0;overflow-x:auto}.engine-turn-bar ol{gap:4px;margin:0;padding:0;list-style:none;display:flex}.engine-turn-bar li{white-space:nowrap;color:#918e80;border-bottom:1px solid #0000;padding:5px 9px}.engine-turn-bar li.current{color:#ebd6a7;border-bottom-color:#b89a5e}.engine-current-step{color:#b9b098;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rules-governed .engine-decision-toolbar{height:48px;padding:0 16px 0 max(100px,var(--table-content-inset));align-items:center;gap:16px;display:flex;position:relative}.rules-governed .engine-decision-toolbar .engine-mana-pool{background:0 0;border:0;flex:none;gap:10px;height:48px;min-height:0;padding:0}.rules-governed .engine-decision-toolbar .engine-mana-unit>b{min-width:15px;height:15px;font-size:9px;bottom:-3px;right:-5px}.rules-governed .engine-decision-toolbar .engine-prompt{min-width:0;max-width:none;height:48px;min-height:0;box-shadow:none;background:0 0;border:0;border-left:1px solid #68563755;border-radius:0;flex:1;justify-content:space-between;gap:12px;margin:0;padding:0 0 0 16px;position:static}.rules-governed .engine-prompt-copy{min-width:0;max-width:none}.rules-governed .engine-prompt h2{margin:0;font:16px/1.2 Georgia,serif}.rules-governed .engine-prompt-copy p{white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:11px;overflow:hidden}.rules-governed .engine-prompt-copy small{font-size:9px}.rules-governed .engine-prompt-controls{flex-wrap:nowrap;flex:0 auto;gap:8px;min-width:0;max-width:none}.rules-governed .engine-prompt button{white-space:nowrap;padding:7px 12px;font-size:12px}.rules-governed .engine-prompt-controls>.engine-choice-list:empty{display:none}.rules-governed .engine-choice-list{flex-wrap:nowrap;max-height:none}.rules-governed .engine-choice-list button{text-overflow:ellipsis;max-width:180px;overflow:hidden}.rules-governed .engine-turn-pass{color:#d7c18f;flex:none;align-items:center;gap:10px;font-size:11px;display:flex}.engine-turn-pass button{color:#ecd4a1;background:#282519;border:1px solid #8e784e;border-radius:4px;padding:5px 8px}.rules-governed .engine-turn-pass+.engine-mana-pool{margin-left:auto}.rules-governed .engine-decision-toolbar:has(.engine-turn-pass)>.engine-prompt:is(.is-priority,.is-waiting){display:none}.rules-inline-error,.rules-connection-note{color:#efc090;z-index:5;background:#32251a;border:1px solid #886a40;border-radius:5px;max-width:min(580px,85vw);margin:0;padding:6px 12px;font-size:12px;position:absolute;bottom:calc(100% + 2px);right:14px}.engine-decision-popover{top:calc(var(--engine-header-height) + var(--engine-decision-height) + 10px);width:min(620px,100vw - 36px);max-height:calc(100dvh - var(--engine-header-height) - var(--engine-decision-height) - 36px);overscroll-behavior:contain;z-index:90;background:#20241bee;border:1px solid #9b8354;border-radius:8px;padding:18px;position:fixed;right:18px;overflow:auto;box-shadow:0 16px 50px #000a}.engine-decision-popover>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.engine-decision-popover>header button{font-size:22px}.rules-governed .engine-decision-popover>.engine-prompt-controls{flex-wrap:wrap;justify-content:flex-start;margin-top:14px;display:flex}.rules-governed .engine-decision-popover .engine-choice-list{flex-wrap:wrap}.rules-governed .engine-decision-popover .engine-choice-list button{white-space:normal;text-align:left;max-width:none}.rules-governed .engine-decision-popover>p{white-space:pre-wrap;margin-top:12px;font-size:13px}.rules-governed .engine-decision-popover input{max-width:100%}.rules-governed .table-tools .engine-auto-pass-setting{color:#d8cfba;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.rules-governed .table-tools .engine-auto-pass-setting input{accent-color:#b89a5e;flex:0 0 14px;width:14px;height:14px;margin:0;padding:0}.rules-governed .table-tools .rules-extra-choices{color:#aaa28e;max-width:280px;padding:10px 12px;font-size:12px}.rules-extra-choices summary{cursor:pointer}.rules-extra-choices p{line-height:1.5}.rules-governed.tabletop-game .table-area{grid-template-rows:0 minmax(var(--engine-stack-min-height),1fr) var(--table-hand-height);overflow:hidden auto}.engine-board-stage{grid-area:2/1;grid-template-columns:minmax(0,1fr) var(--engine-stack-lane) minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative}.rules-governed.tabletop-game .engine-board-stage>.my-battlefield{grid-area:1/1/auto/-1;padding:0 0 8px}.rules-governed.tabletop-game .engine-board-stage>.table-overview{grid-area:1/1/auto/-1;padding:0 0 12px}.rules-governed.tabletop-game .battlefield-upper{grid-template-columns:minmax(0,1fr) var(--engine-stack-lane) minmax(0,1fr);gap:0}.rules-governed .battlefield-upper>.zone-creatures{grid-column:1}.rules-governed.tabletop-game .my-battlefield .battlefield-row.zone-other{border-left:0;grid-column:3;padding-left:0!important}.rules-governed.tabletop-game .my-battlefield .battlefield-row.zone-lands{margin-right:0}.rules-governed .engine-land-groups{grid-template-columns:minmax(0,1fr) var(--engine-stack-lane) minmax(0,1fr);min-width:0;min-height:0;display:grid}.engine-land-groups>.battlefield-card-viewport:last-child{grid-column:3}.rules-governed.tabletop-game .overview-grid{column-gap:var(--engine-stack-lane);grid-template-columns:repeat(2,minmax(0,1fr))}.rules-governed .table-overview.boards-1 .overview-board{grid-column:1}.rules-governed .table-overview.boards-3 .overview-board:first-child{grid-area:1/1}.rules-governed .table-overview.boards-3 .overview-board:nth-child(2){grid-area:1/2}.rules-governed .table-overview.boards-3 .overview-board:nth-child(3){grid-area:2/2}.engine-board-stack{width:calc(var(--engine-stack-lane) - 16px);height:var(--engine-stack-dock-height);z-index:16;background:linear-gradient(#11120fb3,#14140f4d);border:1px solid #a58b574d;border-top:0;border-radius:0 0 8px 8px;grid-area:1/2;place-self:start center;position:relative;overflow:visible;box-shadow:inset 0 2px 18px #0006,0 1px #b59b681a}.engine-stack-count{letter-spacing:.14em;text-transform:uppercase;color:#c8b17e;white-space:nowrap;cursor:pointer;background:0 0;border:0;width:100%;padding:4px 0;font:11px Georgia,serif;position:absolute;top:10px;left:0}.engine-stack-count:disabled{color:#a39370;cursor:default}.engine-stack-pile{top:calc(38px + 3 * var(--engine-stack-step-y));left:calc((100% - var(--engine-stack-width) - var(--stack-visible-depth) * var(--engine-stack-step-x)) / 2);width:var(--engine-stack-width);height:calc(var(--engine-stack-width) * 88 / 63);background:#08090633;border:1px dashed #9c83534d;border-radius:5px;position:absolute;box-shadow:inset 0 2px 8px #0005}.engine-stack-empty{color:#8f836a;place-items:center;font:italic 12px Georgia,serif;display:grid;position:absolute;inset:0}.rules-governed .engine-stack-pile>.stack-object{width:100%;height:100%;transform:translate(calc(var(--stack-depth) * var(--engine-stack-step-x)),calc(var(--stack-depth) * var(--engine-stack-step-y) * -1));cursor:zoom-in;border:1px solid #80704a;border-radius:4px;margin:0;position:absolute;inset:0;box-shadow:2px 4px 8px #0008}.engine-stack-pile>.stack-object>.safe-card-art{object-fit:contain;border-radius:3px;width:100%;height:100%}.engine-stack-pile>.stack-object>small{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:8px;top:auto;bottom:-18px;left:0}.engine-stack-pile .engine-stack-ability-label{font-size:8px}.engine-stack-pile .engine-stack-ability>button{padding:4px 0;font-size:10px}.engine-stack-hint{text-align:center;color:#928775;white-space:nowrap;width:100%;font:10px Georgia,serif;position:absolute;bottom:12px;left:0}.engine-stack-backdrop{z-index:110}.engine-stack-browser.modal{overscroll-behavior:contain;color:#e8dfce;background:#1b1e19;border:1px solid #9b8354;border-radius:10px;width:min(1040px,94vw);height:auto;max-height:86dvh;padding:24px;overflow:auto}.engine-stack-browser>.modal-head{z-index:2;background:#1b1e19;border-bottom:1px solid #64573d;margin-bottom:12px;padding:8px 0 14px;position:sticky;top:-24px}.engine-stack-browser h2{margin:6px 0;font:24px Georgia,serif}.engine-stack-browser small{color:#cbb17b;font-size:11px}.engine-stack-browser button{color:#ecd5a1;background:#302d21;border:1px solid #887447;border-radius:4px;padding:7px 12px}.engine-stack-browser button:focus-visible,.engine-stack-browser summary:focus-visible,.engine-board-stack [role=button]:focus-visible,.engine-stack-count:focus-visible{outline-offset:3px;outline:2px solid #dfc488}.engine-stack-browser .engine-stack-grid{grid-template-columns:repeat(auto-fit,minmax(150px,190px));justify-content:center;align-items:start;gap:22px 18px;margin:0;padding:0;list-style:none;display:grid}.engine-stack-browser .engine-stack-tile{border:0;align-content:start;gap:8px;min-width:0;padding:0;display:grid}.engine-stack-browser .engine-stack-tile.engine-legal{outline-offset:3px;border-radius:5px;outline:1px solid #c6a559;padding:6px}.engine-stack-browser .engine-stack-tile>.safe-card-art{aspect-ratio:63/88;object-fit:contain;border-radius:5px;width:100%;display:block}.engine-stack-browser .engine-stack-tile h3{overflow-wrap:anywhere;margin:0;font:16px/1.35 Georgia,serif}.engine-stack-browser .engine-stack-order{color:#efdab0;letter-spacing:.04em;font-size:11px}.engine-stack-browser p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.engine-stack-browser details{color:#d6cbb5;font-size:12px}.engine-stack-browser summary{cursor:pointer;padding:5px 0}.engine-stack-browser details p{padding-top:6px}.engine-stack-browser .zone-empty{padding:50px 0}@media (width<=650px){.engine-stack-browser.modal{padding:16px}.engine-stack-browser>.modal-head{top:-16px}.engine-stack-browser .engine-stack-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px 12px}}@media (width<=1200px){.rules-governed .game-header>.table-brand{font-size:11px}.rules-governed .game-header .overview-status-card b{display:none}.rules-governed.tabletop-game .player-status-card{grid-template-columns:minmax(0,1fr) 28px;padding:7px}.rules-governed.tabletop-game .player-status-card .status-commander{display:none}.rules-governed.tabletop-game .player-status-card .status-player-copy,.rules-governed.tabletop-game .player-status-card .status-metrics{grid-column:1}.rules-governed.tabletop-game .player-status-card .status-life{grid-column:2}}@media (width<=900px){.rules-governed.game-screen{--engine-header-height:108px}.rules-governed.tabletop-game.game-screen>.game-header{grid-template-rows:40px 68px;grid-template-columns:minmax(0,1fr) 8px auto;gap:0 8px;padding:0 12px!important}.rules-governed .game-header>.table-brand{font-size:13px;display:block}.rules-governed .game-header>.player-status-strip{scrollbar-width:none;grid-area:2/1/auto/-1;grid-template-columns:repeat(4,minmax(128px,1fr));overflow-x:auto}.rules-governed .game-header .turn-actions{grid-area:1/3}.rules-governed .game-header>.sync-indicator{grid-area:1/2}.rules-governed .engine-turn-bar,.rules-governed .engine-decision-toolbar{padding-left:12px}.rules-governed.tabletop-game .player-status-card{grid-template-columns:26px minmax(0,1fr) 32px}.rules-governed.tabletop-game .player-status-card .status-commander{width:26px;height:26px;display:block}.rules-governed.tabletop-game .player-status-card .status-player-copy,.rules-governed.tabletop-game .player-status-card .status-metrics{grid-column:2}.rules-governed.tabletop-game .player-status-card .status-life{grid-column:3}.rules-governed .engine-mana-heading{display:none}}@media (width<=650px){.rules-governed.game-screen{--engine-decision-height:128px;--engine-stack-lane:108px;--engine-stack-width:56px;--engine-stack-step-x:6px;--engine-stack-step-y:12px}.rules-governed .engine-current-step{display:none}.rules-governed .engine-turn-bar{gap:0}.rules-governed .engine-turn-bar li{padding:5px 7px;font-size:10px}.rules-governed .engine-decision-toolbar{grid-template-rows:40px 60px;grid-template-columns:minmax(0,1fr);gap:0;height:100px;padding:0 12px;display:grid}.rules-governed .engine-decision-toolbar .engine-mana-pool{grid-row:1;height:40px}.rules-governed .engine-decision-toolbar .engine-prompt{border-left:0;flex-direction:row;grid-row:2;align-items:center;height:60px;padding:0}.rules-governed .engine-turn-pass{position:absolute;top:12px;right:12px}.rules-governed .engine-turn-pass span{display:none}.rules-governed .engine-prompt h2{font-size:14px}.rules-governed .engine-prompt button{padding:7px 10px;font-size:11px}.rules-governed .engine-prompt-controls{max-width:65%}.rules-governed .engine-choice-list{gap:5px}}.rules-governed .engine-decision-toolbar .engine-mana-pool{flex-shrink:0;gap:12px;width:clamp(240px,24vw,280px);height:44px}.rules-governed .engine-mana-empty{color:#8f9184;white-space:nowrap;font-size:11px}.rules-governed .engine-decision-toolbar .engine-mana-colors{gap:8px}.rules-governed .engine-decision-toolbar .engine-prompt.is-waiting{color:#a8aa9b;justify-content:flex-start;font-size:12px;font-weight:400}.rules-governed .engine-prompt.is-waiting>strong{font-weight:400}.rules-governed .game-header .status-player-copy>small{display:none}.rules-governed .game-header .status-player-copy .status-tax{opacity:.7;font-size:7px}.rules-governed .game-header .overview-status-card>small{display:none}.rules-governed .engine-turn-pass{min-width:190px}.rules-governed .engine-turn-pass+.engine-mana-pool{order:-1;margin-left:0}.rules-governed .engine-decision-toolbar .engine-prompt-controls>button.primary{min-width:104px}@media (width<=650px){.rules-governed .engine-decision-toolbar .engine-mana-pool{width:auto;height:40px}.rules-governed .engine-decision-toolbar .engine-prompt{height:60px}.rules-governed .engine-turn-pass{min-width:0}}.rules-governed .engine-decision-toolbar .engine-mana-unit{width:25px;height:25px}.rules-governed .engine-decision-toolbar .engine-mana-symbol{width:23px;height:23px}.engine-card-browser-backdrop{z-index:210;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070908d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.engine-card-browser{color:#e7dfce;background:#171b18 url(/tabletop/smooth-charcoal-stone.png) 50%/820px;border:1px solid #9f8754;border-radius:12px;flex-direction:column;width:min(1120px,100%);max-height:90dvh;display:flex;box-shadow:0 24px 90px #000b}.engine-card-browser header{border-bottom:1px solid #77613c88;justify-content:space-between;gap:20px;padding:22px 26px;display:flex}.engine-card-browser header small{letter-spacing:.14em;color:#c6ad79;font-size:9px}.engine-card-browser h2{margin:6px 0;font:26px Georgia,serif}.engine-card-browser p{max-width:820px;margin:0;font-size:12px;line-height:1.6}.engine-card-browser header>button{color:#dacdb0;align-self:flex-start;padding:0 8px;font-size:26px}.engine-card-browser-tools{align-items:end;gap:20px;padding:14px 26px;display:flex}.engine-card-browser-tools label{letter-spacing:.04em;min-width:220px;font-size:10px}.engine-card-browser-tools input{color:#e7dfce;background:#0c100e;border:1px solid #77613c;border-radius:5px;width:100%;margin-top:5px;padding:8px 12px;display:block}.engine-card-browser-tools>span,.engine-card-browser footer{color:#bcb49f;font-size:11px}.engine-visual-card-grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:18px;min-height:0;padding:12px 26px 24px;display:grid;overflow:auto}.engine-visual-card{text-align:left;cursor:pointer;background:#0e1311;border:1px solid #76634588;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:5px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.engine-visual-card .safe-card-art{aspect-ratio:63/88;object-fit:contain;border-radius:5px;width:100%}.engine-visual-card .safe-card-fallback{min-height:160px}.engine-visual-card>b{color:#e7dfce;padding:1px 3px;font:12px/1.3 Georgia,serif}.engine-visual-card>small{color:#afa58c;text-transform:capitalize;padding:0 3px;font-size:10px}.engine-visual-card>span{color:#d8c8a5;font-size:10px;position:absolute;bottom:8px;right:8px}.engine-visual-card:not(:disabled):hover,.engine-visual-card:focus-visible{border-color:#e1c278;outline:0;transform:translateY(-3px);box-shadow:0 0 0 2px #a28a4d55}.engine-visual-card:disabled{opacity:.5;cursor:default}.engine-card-browser footer{border-top:1px solid #77613c88;justify-content:space-between;align-items:center;gap:15px;padding:14px 26px;display:flex}.engine-card-browser footer button,.engine-browse-cards{color:#ebdfc5;background:#302b20;border:1px solid #a48a52;border-radius:5px;padding:8px 12px}.engine-card-browser-empty{padding:20px 26px}.rules-governed .engine-zone-choice{outline-offset:3px;outline:2px solid #d4b775;box-shadow:0 0 16px #d4b77544}.rules-governed .zone-card[aria-disabled=true]{cursor:default}.rules-governed .zone-card.engine-legal{cursor:pointer}@media (width<=700px){.engine-card-browser-backdrop{padding:12px}.engine-card-browser{max-height:94dvh}.engine-card-browser header,.engine-card-browser-tools,.engine-card-browser footer{padding:12px 16px}.engine-card-browser-tools{flex-wrap:wrap;gap:8px}.engine-card-browser-tools label{width:100%;min-width:0}.engine-visual-card-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px;padding:10px 16px 16px}.engine-card-browser footer>span{display:none}}.engine-token-fallback{color:#dfd3b8;text-align:left;background:radial-gradient(at 30% 15%,#444b3c,#161c18 75%);border:1px solid #8b7953;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;width:100%;height:100%;min-height:90px;padding:10px 8px;display:flex;overflow:hidden}.engine-token-fallback>small{letter-spacing:.1em;color:#baab83;font:6px/1.2 system-ui,sans-serif}.engine-token-fallback>b{font:12px/1.2 Georgia,serif}.engine-token-fallback>em{border-block:1px solid #7f765b66;padding:4px 0;font:7px/1.2 Georgia,serif}.engine-token-fallback>span{white-space:pre-line;font:8px/1.3 Georgia,serif;overflow:hidden}.engine-token-fallback>strong{background:#121712;border:1px solid #8b7953;border-radius:3px;align-self:flex-end;margin-top:auto;padding:2px 5px;font:12px/1.2 Georgia,serif}.rules-governed .engine-mana-pool{min-height:56px;padding:6px 24px 6px max(128px,var(--table-content-inset));background:linear-gradient(90deg,#111612,#1d2219aa,#101510);border-bottom:1px solid #60543966;flex-shrink:0;align-items:center;gap:16px;display:flex}.rules-governed .engine-mana-heading{white-space:nowrap;color:#d6c69e;flex-direction:column;gap:3px;display:flex}.rules-governed .engine-mana-heading>strong{letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:500}.rules-governed .engine-mana-heading>span{color:#9f9d89;font-variant-numeric:tabular-nums;font-size:10px}.rules-governed .engine-mana-colors{flex-shrink:0;align-items:center;gap:12px;display:flex}.rules-governed .engine-mana-unit{--mana-glow:#d8d0ae;color:#f2e7c9;background:radial-gradient(circle at 40% 30%,#605a49,#141810 70%);border:1px solid #85714b;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;padding:0;display:grid;position:relative;box-shadow:inset 0 1px 3px #f7df9c66,0 2px 5px #0009}.rules-governed .engine-mana-symbol{background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.rules-governed .engine-mana-symbol img{border-radius:50%;width:100%;height:100%;display:block}.rules-governed .engine-mana-unit>b{font-variant-numeric:tabular-nums;background:#0c110e;border:1px solid #887447;border-radius:10px;place-items:center;min-width:19px;height:17px;padding:1px 4px;font:600 10px/1 system-ui,sans-serif;display:grid;position:absolute;bottom:-4px;right:-7px;box-shadow:0 2px 4px #0008}.rules-governed .engine-mana-unit:disabled{opacity:1;cursor:default}.rules-governed .engine-mana-unit.is-empty{filter:grayscale(.85);opacity:.34}.rules-governed .engine-mana-unit.has-mana{box-shadow:0 0 10px color-mix(in srgb,var(--mana-glow) 40%,transparent),inset 0 1px 3px #f7df9c66}.rules-governed .engine-mana-unit:not(:disabled){cursor:pointer;border-color:#e4c77e}.rules-governed .engine-mana-unit:not(:disabled):hover{box-shadow:0 0 18px var(--mana-glow);transform:translateY(-2px)}.rules-governed .engine-mana-unit:focus-visible{outline-offset:5px;outline:2px solid #e5c88d}.rules-governed .mana-blue{--mana-glow:#5dbcee}.rules-governed .mana-black{--mana-glow:#b596d1}.rules-governed .mana-red{--mana-glow:#f57d51}.rules-governed .mana-green{--mana-glow:#71be76}.rules-governed .engine-mana-pool>small{color:#aaa894;max-width:380px;font-size:10px;line-height:1.4}@media (width<=800px){.rules-governed .engine-mana-pool{flex-wrap:wrap;gap:12px;padding:7px 12px}.rules-governed .engine-mana-pool>small{display:none}.rules-governed .engine-mana-colors{gap:10px}.rules-governed .engine-mana-unit{width:30px;height:30px}.rules-governed .engine-mana-symbol{width:25px;height:25px}.rules-governed .engine-mana-heading>strong{font-size:8px}}
