/* Arcana's effects sit around the existing card ranks and betting controls. */
/* Shared signatures stay visible as static icons when motion is reduced. */
.arcana-dialog [data-power="reforge"],.arcana-dialog [data-fx="reforge"]{--power-ink:#edb276}
.arcana-dialog [data-power="scout"],.arcana-dialog [data-fx="scout"]{--power-ink:#8edbd0}
.arcana-dialog [data-power="current"],.arcana-dialog [data-fx="current"]{--power-ink:#82c9f0}
.arcana-dialog [data-power="beacon"],.arcana-dialog [data-fx="beacon"]{--power-ink:#f0d28b}
.arcana-dialog [data-power="undertow"],.arcana-dialog [data-fx="undertow"]{--power-ink:#aaa8ed}
.arcana-dialog [data-power="whisper"],.arcana-dialog [data-fx="whisper"]{--power-ink:#d3b8ed}
.arcana-dialog [data-power="drift"],.arcana-dialog [data-fx="drift"]{--power-ink:#91d2e0}
.arcana-dialog [data-power="second-wind"],.arcana-dialog [data-fx="second-wind"]{--power-ink:#b5d99a}
.arcana-dialog [data-power="gambit"],.arcana-dialog [data-fx="gambit"]{--power-ink:#eaa8ab}
.arcana-dialog [data-power="lantern"],.arcana-dialog [data-fx="lantern"]{--power-ink:#e6bc72}
.arcana-fx-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit;contain:layout paint}
.arcana-fx-play{position:absolute;inset:0;border-radius:inherit;color:var(--power-ink,#d3b8ed);pointer-events:none;animation:arcana-fx-arrive 1700ms ease both;animation-delay:calc(-1 * var(--fx-elapsed,0ms))}
.arcana-fx-aura{position:absolute;inset:12px;border:2px solid currentColor;border-radius:inherit;opacity:.3;box-shadow:inset 0 0 24px currentColor}
.arcana-fx-sigil{position:absolute;left:50%;top:49%;width:min(78%,350px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:.3}
.arcana-fx-art{display:block;width:100%;height:100%;overflow:visible}
:is(.arcana-fx-play,.arcana-fx-mini-play) .arcana-fx-art g,:is(.arcana-fx-play,.arcana-fx-mini-play) .arcana-fx-art>path,:is(.arcana-fx-play,.arcana-fx-mini-play) .arcana-fx-art>circle{transform-box:view-box;transform-origin:100px 100px;animation-delay:calc(-1 * var(--fx-elapsed,0ms))!important}
:is(.arcana-fx-play,.arcana-fx-mini-play)[data-fx="reforge"] .fx-core{animation:arcana-forge-strike 900ms ease-out both}
:is(.arcana-fx-play,.arcana-fx-mini-play)[data-fx="reforge"] .fx-particles{animation:arcana-forge-sparks 1100ms ease-out both}
:is(.arcana-fx-play,.arcana-fx-mini-play)[data-fx="scout"] .fx-scan{fill:currentColor;fill-opacity:.1;animation:arcana-scout-scan 1300ms ease-in-out both}
:is(.arcana-fx-play,.arcana-fx-mini-play)[data-fx="scout"] .fx-orbit{animation:arcana-scout-ring 1300ms ease-out both}
:is(.arcana-fx-play,.arcana-fx-mini-play)[data-fx="current"] .fx-stream{animation:arcana-current-flow 1300ms ease-in-out both}
:is(.arcana-fx-play,.arcana-fx-mini-play)[data-fx="current"] .fx-orbit{animation:arcana-current-orbit 1300ms ease-in-out both}
:is(.arcana-fx-play,.arcana-fx-mini-play)[data-fx="beacon"] .fx-beam{fill:currentColor;fill-opacity:.1;animation:arcana-beacon-sweep 1300ms ease-in-out both}
:is(.arcana-fx-play,.arcana-fx-mini-play)[data-fx="undertow"] .fx-vortex{animation:arcana-undertow-draw 1400ms ease-out both}
:is(.arcana-fx-play,.arcana-fx-mini-play)[data-fx="whisper"] .fx-core{animation:arcana-whisper-lift 1400ms ease-in-out both}
:is(.arcana-fx-play,.arcana-fx-mini-play)[data-fx="whisper"] .fx-veil{animation:arcana-whisper-veil 1400ms ease-out both}
:is(.arcana-fx-play,.arcana-fx-mini-play)[data-fx="drift"] .fx-drift{animation:arcana-drift-exchange 1400ms ease-in-out both}
:is(.arcana-fx-play,.arcana-fx-mini-play)[data-fx="drift"] .fx-stream{animation:arcana-drift-stream 1400ms ease-in-out both}
:is(.arcana-fx-play,.arcana-fx-mini-play)[data-fx="second-wind"] .fx-rewind{animation:arcana-wind-return 1400ms ease-out both}
:is(.arcana-fx-play,.arcana-fx-mini-play)[data-fx="second-wind"] .fx-core{animation:arcana-wind-leaves 1400ms ease-out both}
:is(.arcana-fx-play,.arcana-fx-mini-play)[data-fx="gambit"] .fx-left{animation:arcana-gambit-left 1200ms ease-out both}
:is(.arcana-fx-play,.arcana-fx-mini-play)[data-fx="gambit"] .fx-right{animation:arcana-gambit-right 1200ms ease-out both}
:is(.arcana-fx-play,.arcana-fx-mini-play)[data-fx="lantern"] .fx-rays{animation:arcana-lantern-rays 1400ms ease-out both}
:is(.arcana-fx-play,.arcana-fx-mini-play)[data-fx="lantern"] .fx-core{animation:arcana-lantern-light 1400ms ease-out both}
.arcana-fx-receipt{min-height:76px;margin:0 0 18px;display:flex;align-items:center;border:1px solid #b5aec344;border-radius:10px;background:#243e39;padding:10px 14px;pointer-events:none}
.arcana-fx-idle{font-size:11px;line-height:1.7;color:#b9c9b7}
.arcana-fx-receipt-item{display:flex;align-items:center;gap:12px;width:100%;min-width:0;color:var(--power-ink,#dac9e9)}
.arcana-fx-receipt-icon{display:block;width:48px;height:48px;flex-shrink:0}
.arcana-fx-receipt-item>div{min-width:0}.arcana-fx-receipt-item strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;line-height:1.6}.arcana-fx-receipt-item small{font-size:8px;letter-spacing:1px;border:1px solid currentColor;border-radius:10px;padding:2px 6px;font-weight:400}.arcana-fx-receipt-item>div>span{display:block;font-size:11px;line-height:1.7;color:#d0d9c8;margin-top:2px}
.arcana-dialog .arcana-public-effects>span{display:inline-flex;align-items:center;gap:6px;color:var(--power-ink,#dac9e9);border-color:var(--power-ink,#dac9e9);background:#273e3d}.arcana-public-effects .arcana-fx-art{width:23px;height:23px;flex-shrink:0}
.arcana-dialog .arcana-power-card .arcana-power-symbol{color:var(--power-ink,#e4d3ef);border-color:var(--power-ink,#e4d3ef)}
.arcana-dialog .arcana-card-wrap[data-power-active="true"] .card.arcana-enchanted{outline-color:var(--power-ink,#c8a3df)}
.arcana-dialog .arcana-card-wrap[data-power-active="true"] .arcana-card-seal{border-color:var(--power-ink,#d5c3e3);color:var(--power-ink,#fff0d1);background:#293c38}
@keyframes arcana-fx-arrive{0%{opacity:0}15%,78%{opacity:1}100%{opacity:0}}
@keyframes arcana-forge-strike{0%{transform:translateY(-12px) scale(.92)}35%{transform:translateY(3px) scale(1.03)}70%,100%{transform:translateY(0) scale(1)}}
@keyframes arcana-forge-sparks{0%{transform:scale(.65);opacity:0}30%{opacity:1}100%{transform:scale(1.18);opacity:.35}}
@keyframes arcana-scout-scan{from{transform:rotate(-90deg)}to{transform:rotate(110deg)}}
@keyframes arcana-scout-ring{from{transform:scale(.8);opacity:.3}to{transform:scale(1);opacity:1}}
@keyframes arcana-current-flow{0%{transform:translateX(-16px)}55%{transform:translateX(16px)}100%{transform:translateX(0)}}
@keyframes arcana-current-orbit{from{transform:rotate(-45deg)}to{transform:rotate(40deg)}}
@keyframes arcana-beacon-sweep{0%{transform:rotate(-13deg)}55%{transform:rotate(13deg)}100%{transform:rotate(0)}}
@keyframes arcana-undertow-draw{from{transform:rotate(-130deg) scale(1.18);opacity:.25}to{transform:rotate(0) scale(1);opacity:1}}
@keyframes arcana-whisper-lift{0%{transform:translateY(12px);opacity:.25}60%{transform:translateY(-5px);opacity:1}100%{transform:translateY(0);opacity:.8}}
@keyframes arcana-whisper-veil{from{transform:scale(.8);opacity:.1}to{transform:scale(1.12);opacity:.7}}
@keyframes arcana-drift-exchange{0%{transform:translateX(-14px);opacity:.3}50%{transform:translateX(8px);opacity:.9}100%{transform:translateX(0);opacity:1}}
@keyframes arcana-drift-stream{from{transform:rotate(-20deg)}to{transform:rotate(0)}}
@keyframes arcana-wind-return{from{transform:rotate(120deg);opacity:.25}to{transform:rotate(0);opacity:1}}
@keyframes arcana-wind-leaves{from{transform:translate(12px,8px) scale(.85)}to{transform:translate(0,0) scale(1)}}
@keyframes arcana-gambit-left{from{transform:translateX(23px) rotate(14deg)}to{transform:translateX(0) rotate(0)}}
@keyframes arcana-gambit-right{from{transform:translateX(-23px) rotate(-14deg)}to{transform:translateX(0) rotate(0)}}
@keyframes arcana-lantern-rays{from{transform:scale(.65);opacity:.1}to{transform:scale(1.08);opacity:1}}
@keyframes arcana-lantern-light{from{opacity:.2;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
body[data-motion="reduced"] .arcana-fx-layer{display:none}
@media(prefers-reduced-motion:reduce){.arcana-fx-layer{display:none}}
@media(max-width:600px){.arcana-fx-receipt{min-height:86px;padding:10px;margin-bottom:15px}.arcana-fx-receipt-icon{width:38px;height:38px}.arcana-fx-receipt-item{gap:9px}.arcana-fx-receipt-item strong{font-size:11px}.arcana-fx-receipt-item>div>span{font-size:10px}.arcana-fx-sigil{width:82%;top:50%}.arcana-fx-aura{inset:9px}}
.arcana-info-cards{display:flex;flex-wrap:wrap;gap:7px;flex-shrink:0;max-width:45%}.arcana-whisper{border-color:#b8b3d777;background:#303e4c}.arcana-lantern,.arcana-public-reveals{border-color:#d4bb7b66;background:#3b4639}.arcana-gambit-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.arcana-gambit-choice{display:flex;flex-direction:column;align-items:center;gap:15px;background:#354744;color:#f3e3c8;border:1px solid #cfb2de88;border-radius:12px;padding:18px 10px;cursor:pointer;font:inherit;font-size:13px;line-height:1.5;min-height:44px}.arcana-gambit-choice .card{pointer-events:none;width:78px;height:110px}.arcana-gambit-choice:hover{background:#4a4c5c;border-color:#efd3a4}.arcana-gambit-choice:focus-visible{outline:3px solid #ebd6ab;outline-offset:3px}.arcana-dialog .action-panel>h2{font:27px Georgia,serif;color:#efe3c9;margin:0 0 12px}.arcana-power-card[data-power="beacon"],.arcana-power-card[data-power="lantern"]{border-color:#d3b06c88;background:linear-gradient(115deg,#77604266,#213e3677)}.arcana-power-card[data-power="undertow"],.arcana-power-card[data-power="drift"]{border-color:#85b9d888;background:linear-gradient(115deg,#304e6766,#213e3677)}
.arcana-invitation{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:24px;align-items:center;margin:24px 0 36px;padding:28px;border:1px solid #b4a1cd66;border-radius:15px;background:radial-gradient(ellipse at 0 100%,#705d8555,transparent 65%),linear-gradient(135deg,#233f3c,#283c46)}
.arcana-invitation .arcana-invitation-mark{font:57px/1 Georgia,serif;color:#d8c7ef;text-align:center;letter-spacing:-9px}.arcana-invitation h3{font:35px Georgia,serif;color:#f0e6ca;margin:8px 0}.arcana-invitation p{font-size:12px;line-height:1.8;color:#c7d2c2;margin:6px 0}.arcana-invitation .eyebrow{font-size:9px;color:#dccaa2}.arcana-menu-card{cursor:pointer;text-align:left;font-family:inherit;background:linear-gradient(145deg,#405159,#2e3d47)}
.arcana-dialog{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.arcana-settings{display:flex;align-items:flex-end;gap:15px;flex-wrap:wrap;margin:20px 0;font-size:11px;color:#bed0b9}.arcana-settings label{display:flex;flex-direction:column;gap:9px;flex:1;min-width:170px}.arcana-settings select{font-size:13px;min-height:44px;padding:11px 13px;width:100%}.arcana-settings>span{font-size:11px;padding-bottom:13px}.arcana-power-card{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:17px;align-items:center;border:1px solid #b7a0cb66;border-radius:12px;background:linear-gradient(115deg,#4b435b66,#213e3677);padding:20px;margin:20px 0}.arcana-power-symbol{display:grid;place-items:center;width:52px;height:62px;border:1px solid #d1bbdf;border-radius:8px;font:32px Georgia,serif;color:#e4d3ef;background:#3f3d51}.arcana-power-card h3{font:28px Georgia,serif;margin:5px 0;color:#f0e3c5}.arcana-power-card p{margin:7px 0 0;font-size:12px;line-height:1.8;color:#c5d3bf}.arcana-power-card .eyebrow{font-size:8px;color:#ddc49b}.arcana-power-state{border:1px solid #b1bba266;border-radius:20px;padding:9px 12px;font-size:10px;color:#e0d0b3;white-space:nowrap}.arcana-card-wrap{position:relative;display:inline-flex;flex:none}.arcana-card-seal{position:absolute;bottom:-11px;left:50%;transform:translateX(-50%);border:1px solid #d5c3e3;border-radius:12px;background:#51425e;color:#fff0d1;z-index:2;padding:5px 8px;font:9px/1.1 sans-serif;white-space:nowrap;pointer-events:none}.card.arcana-enchanted{outline:2px solid #c8a3df;outline-offset:3px;box-shadow:0 0 18px #b7a0ce66}.arcana-dialog .your-cards{padding-bottom:17px}.arcana-dialog .arcana-surface{background:radial-gradient(ellipse at 50% 45%,#4a5362,#244b42)!important}.arcana-dialog .action-panel h3{font:25px Georgia,serif;color:#efe3c9;margin:0 0 12px}.arcana-dialog .action-panel>p{font-size:12px;line-height:1.8;color:#bdcdb9}.arcana-power-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.arcana-power-actions button{min-height:50px}.arcana-known-dead{display:flex;align-items:center;gap:16px;padding:15px 18px;margin:16px 0;border:1px solid #b8baa644;border-radius:9px;background:#1c3d32}.arcana-known-dead .card{width:40px;height:56px;padding:4px;border-radius:4px}.arcana-known-dead .card .corner{font-size:13px}.arcana-known-dead .card .center-suit{font-size:19px}.arcana-known-dead .card .bottom-corner{display:none}.arcana-known-dead p{display:grid;gap:7px;font-size:11px;line-height:1.8;color:#bdd1ba}.arcana-known-dead strong{color:#eadbb8;font-size:11px}.arcana-public-effects{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.arcana-public-effects>span,.arcana-pool-weights>div>span{display:inline-block;padding:8px 12px;border:1px solid #ab97bd55;border-radius:18px;background:#51426044;color:#dac9e9;font-size:10px}.arcana-pool-explainer,.arcana-pool-weights p{font-size:12px;line-height:1.8;color:#c4d0b7}.arcana-pool-weights{padding:18px;border:1px solid #bba37566;border-radius:10px;background:#d5b4770b;margin:15px 0}.arcana-pool-weights strong{font-size:13px;color:#e6cfa2}.arcana-pool-weights>div{display:flex;flex-wrap:wrap;gap:7px}.arcana-pool-weights>div>span{background:#264b3c;border-color:#a8b18a55;color:#d1d8bd}.arcana-rules,.arcana-history{border-top:1px solid #b0b68d44;padding-top:17px;margin-top:20px;font-size:12px;color:#c1d0b7}.arcana-rules summary,.arcana-history summary{min-height:35px;cursor:pointer;color:#e6d5b3;line-height:1.8}.arcana-rules>p{font-size:12px;line-height:1.9}.arcana-power-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.arcana-power-guide>div{padding:18px 15px;background:#30443f;border:1px solid #b1a6bc55;border-radius:9px}.arcana-power-guide strong{font:20px Georgia,serif;color:#e8d6f1}.arcana-power-guide p{font-size:11px;line-height:1.8;color:#c5d0ba}.arcana-footer-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;margin-top:20px}.arcana-footer-actions button{min-height:44px;font-size:11px}.arcana-dialog button:focus-visible,.arcana-dialog select:focus-visible{outline:3px solid #ebd6ab;outline-offset:3px}
@media(max-width:600px){.arcana-invitation{grid-template-columns:55px minmax(0,1fr);gap:15px;padding:22px 18px}.arcana-invitation .arcana-invitation-mark{font-size:37px;letter-spacing:-7px}.arcana-invitation>button{grid-column:1/-1;width:100%}.arcana-invitation h3{font-size:31px}.arcana-power-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}.arcana-power-symbol{width:40px;height:52px;font-size:27px}.arcana-power-state{grid-column:2;justify-self:start;padding:6px 10px}.arcana-power-card h3{font-size:25px}.arcana-power-guide{grid-template-columns:1fr}.arcana-dialog .stages{gap:3px}.arcana-dialog .stage{font-size:9px;min-height:34px}.arcana-power-actions{gap:9px}.arcana-power-actions button{font-size:12px;padding:12px 8px}.arcana-settings{gap:12px}.arcana-settings label{min-width:145px}.arcana-dialog .arcana-card-seal{font-size:8px;padding:4px 6px}.arcana-known-dead{padding:13px;gap:13px}}
