:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--background-tint-rgb: 39, 122, 91;--bg: #07090e;--bg-2: #0b0d14;--panel: #10141d;--panel-2: #171d27;--panel-3: #202838;--ink: #edf7f3;--muted: #8ea09d;--line: rgba(214, 220, 236, .17);--line-strong: rgba(231, 235, 248, .32);--mat: #161126;--mat-dark: #080711;--gold: #c9983d;--red: #d06464;--blue: #75a8d8;--green: #5fb889;--playing-card-hand-width: 96px;--playing-card-field-width: 80px;--playing-card-pile-width: 78px;--playing-card-rogue-width: 94px;--duel-hand-lane-height: calc(var(--playing-card-hand-width) * 7 / 5 + 30px);--duel-field-row-height: calc(var(--playing-card-field-width) * 7 / 5 + 12px)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden;background:radial-gradient(circle at 20% 0%,rgba(201,152,61,.12),transparent 26%),linear-gradient(180deg,#0b0d14,var(--bg));color:var(--ink)}button{border:1px solid transparent;border-radius:7px;cursor:pointer;font:inherit}button:disabled{cursor:default;opacity:.42}.animationDebugStrip{position:fixed;z-index:1200;top:8px;left:8px;display:flex;gap:4px;padding:5px;border:1px solid rgba(230,251,255,.36);border-radius:6px;background:#04090ec7;box-shadow:0 0 18px #5be8ff29}.animationDebugStrip button{min-width:0;padding:4px 7px;border:1px solid rgba(230,251,255,.28);border-radius:4px;background:#0e1820e6;color:#e6fbff;font-size:10px;font-weight:800;line-height:1}.animationDebugStrip button:hover{border-color:#ffe57c9e;color:#fff4c6}.topRightChrome{position:fixed;z-index:1300;top:10px;right:10px;display:grid;justify-items:end;gap:8px}.audioSettingsRoot{display:grid;justify-items:end;gap:8px}.audioSettingsButton{width:34px;height:34px;display:grid;place-items:center;border-color:#d6e7df38;border-radius:999px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.1),transparent 38%),#0e171be6;color:#edf7f3;font-size:18px;line-height:1;box-shadow:0 8px 18px #00000061,inset 0 0 0 1px #ffffff0d}.audioSettingsButton:hover,.audioSettingsButton:focus-visible{border-color:#ffd8909e;color:#ffe0a0}.cardArtToolRoot{position:static;top:auto;right:auto;display:grid;place-items:center;width:34px;height:34px;border-color:#d6e7df38;border:1px solid rgba(214,231,223,.22);border-radius:999px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.1),transparent 38%),#0e171be6;color:#edf7f3;text-decoration:none;font-size:18px;line-height:1;box-shadow:0 8px 18px #00000061,inset 0 0 0 1px #ffffff0d}.cardArtToolRoot:hover,.cardArtToolRoot:focus-visible{border-color:#ffd8909e;color:#ffe0a0}.audioSettingsPopover{width:min(280px,calc(100vw - 24px));display:grid;gap:12px;padding:12px;pointer-events:auto;border:1px solid rgba(255,216,144,.34);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 46%),#0b1417fa;box-shadow:0 18px 42px #00000085,inset 0 0 0 1px #ffffff0a}.audioSettingsHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#ffe0a0;font-weight:950}.settingsSection{display:grid;gap:8px}.settingsSectionTitle{color:#a9bbb5;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.backgroundTintHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.backgroundTintSwatch{width:28px;height:18px;border:1px solid rgba(225,241,232,.28);border-radius:5px;box-shadow:inset 0 0 0 1px #ffffff14,0 4px 10px #00000047}.audioSettingsClose{min-width:28px;min-height:26px;border-color:#d6e7df2e;background:#17242beb;color:#edf7f3;font-weight:950}.audioVolumeRow,.settingsSliderRow{display:grid;grid-template-columns:54px minmax(0,1fr) 42px;gap:8px;align-items:center;color:#d9ece5;font-size:12px;font-weight:850}.audioVolumeRow input,.settingsSliderRow input{width:100%}.settingsSliderRow.gold input{accent-color:#c9983d}.settingsSliderRow.tint input{accent-color:rgb(var(--background-tint-rgb))}.settingsSliderRow.tint input[type=range]{--tint-hue-strip: linear-gradient( 90deg, hsl(0deg 100% 50%) 0%, hsl(60deg 100% 50%) 16.66%, hsl(120deg 100% 50%) 33.33%, hsl(180deg 100% 50%) 50%, hsl(240deg 100% 50%) 66.66%, hsl(300deg 100% 50%) 83.33%, hsl(360deg 100% 50%) 100% );height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer}.settingsSliderRow.tint input[type=range]:focus-visible{outline:2px solid rgba(var(--background-tint-rgb),.72);outline-offset:3px}.settingsSliderRow.tint input[type=range]::-webkit-slider-runnable-track{height:12px;border:1px solid rgba(5,7,11,.94);border-radius:0;background:var(--tint-hue-strip);box-shadow:0 0 0 1px #e1f1e81f}.settingsSliderRow.tint input[type=range]::-webkit-slider-thumb{width:14px;height:22px;margin-top:-5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #f8fffb;border-radius:999px;background:rgb(var(--background-tint-rgb));box-shadow:0 0 0 2px #05070beb,0 0 12px rgba(var(--background-tint-rgb),.86)}.settingsSliderRow.tint input[type=range]::-moz-range-track{height:12px;border:1px solid rgba(5,7,11,.94);border-radius:0;background:var(--tint-hue-strip);box-shadow:0 0 0 1px #e1f1e81f}.settingsSliderRow.tint input[type=range]::-moz-range-thumb{width:14px;height:22px;border:2px solid #f8fffb;border-radius:999px;background:rgb(var(--background-tint-rgb));box-shadow:0 0 0 2px #05070beb,0 0 12px rgba(var(--background-tint-rgb),.86)}.audioVolumeValue,.settingsSliderValue{color:#9fb5af;text-align:right;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:11px;font-weight:900}.feedbackRoot{position:static;z-index:auto;top:auto;right:auto;pointer-events:none}.feedbackButton{width:34px;height:34px;display:grid;place-items:center;pointer-events:auto;border-color:#d6e7df38;border-radius:999px;background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.1),transparent 38%),#141b26eb;color:#edf7f3;font-size:18px;font-weight:950;line-height:1;box-shadow:0 8px 18px #00000061,inset 0 0 0 1px #ffffff0d}.feedbackButton:hover,.feedbackButton:focus-visible{border-color:#75a8d8ad;color:#c7e2ff}.feedbackModalOverlay{position:fixed;z-index:1450;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;pointer-events:auto;background:#02050994}.feedbackModal{width:min(440px,calc(100vw - 32px));display:grid;gap:12px;padding:14px;border:1px solid rgba(117,168,216,.42);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 46%),#0b121bfa;box-shadow:0 24px 64px #0000009e,inset 0 0 0 1px #ffffff0a}.feedbackModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.feedbackModalHeader span{color:#91bce3;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.feedbackModalHeader h2{margin:2px 0 0;color:#edf7f3;font-size:18px;line-height:1.15}.feedbackClose{min-width:30px;min-height:28px;border-color:#d6e7df2e;background:#17242beb;color:#edf7f3;font-weight:950}.feedbackTypePicker{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid rgba(214,231,223,.14);border-radius:8px;background:#04090e7a}.feedbackTypePicker button{min-height:34px;border-color:#d6e7df1f;background:#17242bb8;color:#cfe1dc;font-size:12px;font-weight:900}.feedbackTypePicker button.selected{border-color:#ffd8908a;background:#c9983d2e;color:#ffe0a0}.feedbackField{display:grid;gap:6px;color:#a9bbb5;font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.feedbackField textarea,.feedbackField input{width:100%;border:1px solid rgba(214,231,223,.18);border-radius:7px;background:#04090ec7;color:#edf7f3;font:inherit;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;outline:none}.feedbackField textarea{min-height:132px;max-height:min(42vh,240px);resize:vertical;padding:10px;line-height:1.35}.feedbackField input{height:36px;padding:0 10px}.feedbackField textarea:focus,.feedbackField input:focus{border-color:#75a8d8ad;box-shadow:0 0 0 2px #75a8d829}.feedbackFooter{display:flex;align-items:center;justify-content:space-between;gap:10px}.feedbackCounter{color:#8ea09d;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:11px;font-weight:900}.feedbackAdminLink{margin-left:auto;color:#91bce3;font-size:12px;font-weight:900;text-decoration:none}.feedbackAdminLink:hover,.feedbackAdminLink:focus-visible{color:#c7e2ff;text-decoration:underline}.feedbackSubmit{min-width:98px;min-height:36px;border-color:#ffd8906b;background:linear-gradient(180deg,#d9aa51,#9f6e28);color:#16100b;font-size:12px;font-weight:950}.feedbackStatus{margin:0;padding:8px 10px;border-radius:7px;font-size:12px;font-weight:850;line-height:1.35}.feedbackStatus.success{border:1px solid rgba(95,184,137,.42);background:#5fb88924;color:#bff0d3}.feedbackStatus.error{border:1px solid rgba(208,100,100,.42);background:#d0646424;color:#ffd0d0}#root,#app{height:100vh;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}#app{--app-bg-base: linear-gradient(180deg, #090b13, #04060a);--app-surface: rgba(8, 16, 18, .92);--app-surface-strong: rgba(7, 13, 16, .96);--app-surface-soft: rgba(8, 17, 19, .68);--app-surface-wash: rgba(225, 241, 232, .045);--app-surface-wash-strong: rgba(225, 241, 232, .075);--app-control: rgba(11, 22, 25, .9);--app-control-hover: rgba(25, 35, 36, .96);--app-border: rgba(225, 241, 232, .18);--app-border-strong: rgba(225, 241, 232, .3);--app-border-subtle: rgba(225, 241, 232, .12);--app-text-muted: #9fb5af;--app-action: #d9aa51;--app-action-soft: rgba(255, 216, 144, .13);--app-action-border: rgba(255, 216, 144, .62);--app-action-text: #fff2c8;--app-ambient: rgba(var(--background-tint-rgb), .2);--app-ambient-soft: rgba(var(--background-tint-rgb), .09);--app-ambient-strong: rgba(var(--background-tint-rgb), .28);--app-ambient-glow: rgba(var(--background-tint-rgb), .16);--tint-chrome-base: var(--app-surface-strong);--tint-chrome-base-soft: var(--app-surface-soft);--tint-chrome-table-base: var(--app-bg-base);--tint-chrome-soft: var(--app-surface-wash);--tint-chrome-medium: var(--app-surface-wash-strong);--tint-chrome-strong: rgba(225, 241, 232, .1);--tint-chrome-border: var(--app-border);--tint-chrome-border-strong: var(--app-border-strong);--tint-chrome-glow: rgba(225, 241, 232, .08);--tint-chrome-text: #dbece7;--tint-window-base: var(--app-surface);--tint-window-base-strong: var(--app-surface-strong);--tint-window-base-soft: var(--app-surface-soft);--tint-window-control: var(--app-control);--tint-window-control-hover: var(--app-control-hover);--tint-window-border: var(--app-border);--tint-window-border-strong: var(--app-border-strong);--tint-window-sheen: linear-gradient(180deg, rgba(255, 255, 255, .052), rgba(255, 255, 255, .022) 36%, transparent 70%);--tint-window-sheen-soft: linear-gradient(180deg, rgba(255, 255, 255, .038), rgba(255, 255, 255, .018) 42%, transparent 72%);--tint-window-bottom-wash: linear-gradient(0deg, rgba(225, 241, 232, .026), transparent 48%);--tint-window-bottom-wash-strong: linear-gradient(0deg, rgba(225, 241, 232, .044), transparent 54%);--tint-window-muted: var(--app-text-muted);--phase-tint-accent: color-mix(in oklch, rgb(var(--background-tint-rgb)) 46%, #e8f2ee 54%);--phase-tint-priority: color-mix(in oklch, var(--phase-tint-accent) 82%, #ffd35f 18%);--phase-tint-accent-bright: color-mix(in srgb, var(--phase-tint-accent) 48%, #f3fbf7);--phase-tint-priority-bright: color-mix(in srgb, var(--phase-tint-priority) 52%, #fff0bb);--phase-tint-accent-soft: color-mix(in srgb, var(--phase-tint-accent) 18%, transparent);--phase-tint-accent-medium: color-mix(in srgb, var(--phase-tint-accent) 28%, transparent);--phase-tint-accent-ring: color-mix(in srgb, var(--phase-tint-accent) 42%, transparent);--phase-tint-accent-glow: color-mix(in srgb, var(--phase-tint-accent) 55%, transparent)}.startShell,.artToolShell,.deckBuilderApp,.tableSurface{animation:gridBackgroundDrift 42s linear infinite;background-position:0 0,0 0,center center,center center,center center}@keyframes gridBackgroundDrift{0%{background-position:0 0,0 0,center center,center center,center center}to{background-position:58px 58px,58px 58px,center center,center center,center center}}.startShell{position:relative;flex:1;min-height:0;display:grid;place-items:center;padding:18px;overflow:hidden;background:linear-gradient(90deg,rgba(225,241,232,.054) 1px,transparent 1px),linear-gradient(0deg,rgba(225,241,232,.046) 1px,transparent 1px),radial-gradient(circle at center,var(--app-ambient-strong),transparent 55%),var(--app-bg-base);background-size:58px 58px,58px 58px,auto,auto}.deckBuilderApp{position:relative;isolation:isolate;animation:deckBuilderGridBackgroundDrift 42s linear infinite;background:linear-gradient(90deg,rgba(225,241,232,.052) 1px,transparent 1px),linear-gradient(0deg,rgba(225,241,232,.044) 1px,transparent 1px),radial-gradient(circle at center,var(--app-ambient-strong),transparent 58%),linear-gradient(180deg,var(--app-ambient-soft),transparent 46%),var(--app-bg-base);background-size:58px 58px,58px 58px,auto,auto,auto}.deckBuilderApp:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.18) 72%,rgba(0,0,0,.48) 100%),linear-gradient(180deg,rgba(0,0,0,.22),transparent 28%,transparent 66%,rgba(0,0,0,.28))}@keyframes deckBuilderGridBackgroundDrift{0%{background-position:0 0,0 0,center center,center center,center center}to{background-position:58px 58px,58px 58px,center center,center center,center center}}.titleScreenBackground{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.46;mix-blend-mode:screen;pointer-events:none;-webkit-mask-image:radial-gradient(circle at center,#000 0%,#000 58%,transparent 96%);mask-image:radial-gradient(circle at center,#000 0%,#000 58%,transparent 96%)}.startMenuLayout{position:relative;z-index:1;width:min(1240px,calc(100vw - 28px));height:min(760px,calc(100vh - 36px));min-height:0;display:grid;grid-template-columns:minmax(0,920px) minmax(260px,300px);gap:12px;align-items:stretch}.startPanel{min-width:0;min-height:0;display:grid;gap:14px;padding:18px;border:1px solid var(--tint-window-border-strong);border-radius:8px;background:var(--tint-window-sheen),var(--tint-window-base-strong);box-shadow:0 24px 60px #0000007a,0 0 18px #e1f1e806,inset 0 0 0 1px #ffffff0a}.startProjectInfoHint{position:fixed;z-index:1300;left:10px;bottom:10px;display:inline-grid;outline:none}.startProjectInfoTrigger{min-width:86px;min-height:24px;display:inline-grid;place-items:center;padding:4px 9px;border:1px solid var(--tint-window-border);border-radius:999px;background:var(--tint-window-base-soft);color:var(--tint-window-muted);font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:10px;font-weight:760;line-height:1;text-transform:uppercase;box-shadow:0 10px 24px #00000052}.startProjectInfoTooltip{position:absolute;left:0;bottom:calc(100% + 8px);width:min(480px,calc(100vw - 36px));display:grid;gap:6px;padding:10px 12px;border:1px solid var(--tint-window-border-strong);border-radius:8px;background:var(--tint-window-sheen),var(--tint-window-base-strong);box-shadow:0 18px 42px #0000007a,inset 0 0 0 1px #ffffff0a;color:#cfe1dc;font-size:12px;font-weight:550;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.startProjectInfoTooltip strong{color:#edf7f3;font-weight:820}.startProjectInfoTooltipTitle{display:block;text-align:center}.startProjectInfoList{display:grid;gap:6px;margin:0;padding-left:18px}.startProjectInfoList li{padding-left:2px}.startProjectInfoHint:hover .startProjectInfoTrigger,.startProjectInfoHint:focus-visible .startProjectInfoTrigger{border-color:#ffd89085;color:#ffe0a0}.startProjectInfoHint:hover .startProjectInfoTooltip,.startProjectInfoHint:focus-visible .startProjectInfoTooltip{opacity:1;transform:translateY(0)}.startBrand{display:grid;gap:8px}.startEyebrow{color:var(--gold);font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:12px;font-weight:900}.startBrand h1,.startBrand p{margin:0}.startBrand h1{color:#f8fffb;font-size:32px;font-weight:950;line-height:1}.startBrand p{color:#a9bbb5;font-size:14px;line-height:1.35}.menuStatsStrip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.menuStat{min-width:0;min-height:64px;display:grid;align-content:center;justify-items:start;gap:5px;padding:10px 12px;border:1px solid var(--tint-window-border);border-radius:8px;background:var(--tint-window-sheen-soft),var(--tint-window-base-soft)}.menuStat strong{max-width:100%;overflow:hidden;color:#f8fffb;font-size:26px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.menuStat span{max-width:100%;overflow:hidden;color:var(--tint-window-muted);font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:11px;font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.patchNotesPanel{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--tint-window-border);border-radius:8px;background:var(--tint-window-sheen-soft),var(--tint-window-base);box-shadow:0 18px 42px #00000052,inset 0 0 0 1px #ffffff08}.patchNotesHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.patchNotesHeader span,.patchNoteButton span,.patchNoteVersion,.patchNoteEditedAt{color:var(--tint-window-muted);font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:11px;font-weight:950;text-transform:uppercase}.patchNotesHeader strong{color:#ffe0a0;font-size:13px;line-height:1}.patchNoteVersionList{min-width:0;flex:0 0 auto;display:grid;gap:7px}.patchNoteEditedAt{color:#c2d3cd;font-size:10px;line-height:1.25;text-transform:none}.patchNoteButton{min-width:0;min-height:52px;display:grid;align-content:center;justify-items:start;gap:4px;padding:9px 10px;border-color:var(--tint-window-border);background:var(--tint-window-sheen-soft),var(--tint-window-bottom-wash),var(--tint-window-base-soft);color:#ecf8f3;text-align:left}.patchNoteButton strong{color:#f8fffb;font-size:16px;line-height:1}.patchNoteButton.selected{border-color:var(--app-action-border);background:var(--tint-window-sheen-soft),linear-gradient(180deg,rgba(255,216,144,.14),transparent 58%),var(--tint-window-bottom-wash-strong),var(--app-control);box-shadow:inset 0 0 0 1px #ffd89021}.patchNoteButton:hover,.patchNoteButton:focus-visible{border-color:#ffd890c7}.patchNoteDetails{min-width:0;min-height:0;flex:1 1 auto;display:grid;align-content:start;gap:9px;overflow:auto;padding:10px;border:1px solid color-mix(in srgb,var(--app-border) 66%,transparent);border-radius:7px;background:#040c0f80}.patchNoteDetails h2,.patchNoteDetails p,.patchNoteDetails ul{margin:0}.patchNoteDetails h2{color:#fff2c8;font-size:18px;line-height:1.1}.patchNoteDetails p,.patchNoteDetails li{color:#cadbd6;font-size:12px;line-height:1.35}.patchNoteDetails ul{display:grid;gap:7px;padding-left:18px}.patchNoteSection{min-width:0;display:grid;gap:7px}.patchNoteSection h3{margin:0;color:#ffe0a0;font-size:13px;line-height:1.1}.patchNoteCardGroupHeading{display:inline-block;color:#c8dfdb;font-size:12px;font-weight:900;line-height:1.3}.patchNoteCardGroupList{margin:2px 0 0;padding-left:0;display:grid;gap:4px;list-style:none}.patchNoteCardGroupRow{min-width:0;display:flex;align-items:center;gap:6px;line-height:1.25}.patchNoteCardGroupRow .patchNoteCardLink{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patchNoteStatus,.patchNoteMore{flex:0 0 auto;color:#9fb5af;font-size:11px;font-weight:850;line-height:1.25}.patchNotesOpenButton{width:100%;height:34px;flex:0 0 34px;padding:7px 10px;border-color:#ffd89052;background:var(--tint-window-sheen-soft),linear-gradient(180deg,rgba(255,216,144,.08),transparent 58%),var(--tint-window-bottom-wash),var(--app-control);color:#fff2c8;font-size:12px;font-weight:900}.patchNotesOpenButton:not(:disabled):hover,.patchNotesOpenButton:not(:disabled):focus-visible{border-color:#ffd890c2;background:var(--tint-window-sheen-soft),linear-gradient(180deg,rgba(255,216,144,.16),transparent 58%),var(--tint-window-bottom-wash-strong),var(--app-control-hover)}.patchNotesModalOverlay{position:fixed;z-index:1250;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#03070ab8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modalCard.patchNotesModal{width:min(1080px,calc(100vw - 28px));height:min(82vh,760px);grid-template-rows:auto minmax(0,1fr)}.patchNotesModalBody{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,310px);gap:12px;overflow:hidden}.patchNotesModalText{min-width:0;min-height:0;overflow:auto}.patchNotesModalBody .patchNoteDetails{overflow:visible;padding:0;border:0;background:transparent}.patchNotesModalBody .patchNoteVersion,.patchNotesModalBody .patchNoteDetails>h2{display:none}.patchNotesModalBody .patchNoteDetails>p{margin-bottom:4px}.patchNoteCardLink{min-width:0;display:inline-flex;align-items:center;gap:6px;padding:0 2px;border:0;border-radius:4px;background:#75a8d81f;color:#bfe3ff;font:inherit;font-weight:900;line-height:inherit;text-align:left;text-decoration:underline;text-decoration-color:#bfe3ff73;text-underline-offset:2px}.patchNoteCardLimitBadge{padding:2px 5px;border:1px solid;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase;white-space:nowrap;text-decoration:none}.patchNoteCardLimitBadge.limited{border-color:#ff7e7ec2;color:#ffd0d0}.patchNoteCardLimitBadge.semiLimited{border-color:#ffd890c2;color:#ffe3a8}.patchNoteCardLink:hover,.patchNoteCardLink:focus-visible{outline:1px solid rgba(191,227,255,.55);outline-offset:1px;background:#75a8d838;color:#e1f3ff}.patchNotesCardPreviewPanel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:start;justify-items:center;gap:8px;padding:10px;overflow:hidden auto;border:1px solid rgba(117,168,216,.24);border-radius:8px;background:linear-gradient(180deg,rgba(117,168,216,.1),transparent 54%),#050e109e}.patchNotesCardPreviewPanel h3{justify-self:stretch;margin:0;color:#cbe7ff;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:11px;font-weight:950;letter-spacing:0;line-height:1;text-transform:uppercase}.patchNotesCardPreviewPanel .card.preview{width:min(100%,244px);height:max-content;align-self:start;justify-self:center}.patchNotesCardPreviewContent{display:grid;justify-items:center;gap:6px}.patchNotesCardPreviewContent .patchNoteCardLimitBadge{background:#050a0ce6;text-align:center}.patchNotesCardPreviewEmpty{align-self:start;justify-self:stretch;padding:12px;border:1px dashed rgba(191,227,255,.24);border-radius:7px;color:#9fb5af;font-size:12px;font-weight:850;line-height:1.25;text-align:center}.startDevLink{justify-self:start;color:#a8d8c7;font-size:12px;font-weight:800;text-decoration:none}.startDevLink:hover,.startDevLink:focus-visible{color:#f1d38a}.artToolShell{min-height:100vh;padding:12px;overflow:auto;background:linear-gradient(90deg,rgba(225,241,232,.052) 1px,transparent 1px),linear-gradient(0deg,rgba(225,241,232,.044) 1px,transparent 1px),radial-gradient(circle at center,var(--app-ambient),transparent 58%),var(--app-bg-base);background-size:58px 58px,58px 58px,auto,auto}.artEditorShell{height:100vh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.artDexShell{display:grid;align-content:start;gap:10px}.artToolGrid{display:grid;grid-template-columns:minmax(320px,520px) minmax(280px,1fr);gap:10px;align-items:start}.artEditorShell .artToolGrid{min-height:0;grid-template-rows:minmax(0,1fr) auto;align-items:stretch}.artToolPanel{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--app-border);border-radius:8px;background:var(--tint-window-sheen-soft),var(--app-surface);box-shadow:0 14px 38px #00000052}.artToolHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:10px}.artEditorShell .artToolHeader{margin-bottom:10px}.artToolHeader h1,.artToolHeader p,.artToolSectionHeader h2,.artLayerEditor h3{margin:0}.artToolHeader h1{color:#f8fffb;font-size:24px;line-height:1}.artToolHeader p{max-width:760px;color:#a9bbb5;font-size:13px}.artToolLinkButton,.artToolSmallButton{min-height:28px;padding:6px 10px;border-color:var(--app-border);background:var(--app-control);color:#f8fffb;font-size:12px;font-weight:900;text-decoration:none}.artToolSmallButton:hover:not(:disabled),.artToolLinkButton:hover,.artToolLinkButton:focus-visible{border-color:var(--app-action-border);background:linear-gradient(180deg,var(--app-action-soft),transparent 58%),var(--app-control-hover);color:var(--app-action-text)}.artToolSmallButton.danger{border-color:#d064646b;color:#ffb3b3}.artToolControls{grid-row:span 2}.artEditorShell .artToolControls{min-height:0;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}.artToolSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.artToolSectionHeader h2,.artLayerEditor h3{color:#f3fbf7;font-size:14px}.artToolButtonRow{display:flex;flex-wrap:wrap;gap:5px}.artToolField{min-width:0;display:grid;gap:4px;color:#9fb6ae;font-size:11px;font-weight:900;text-transform:uppercase}.artToolField input,.artToolField select,.artToolXmlOutput{width:100%;min-width:0;border:1px solid var(--app-border);border-radius:6px;background:var(--app-control);color:#f3fbf7;font:12px Cascadia Mono,Consolas,ui-monospace,monospace}.artToolField input,.artToolField select{height:30px;padding:4px 7px}.artToolFieldHint{color:#6f8982;font-size:10px;font-weight:700;line-height:1.25;overflow-wrap:anywhere;text-transform:none}.artToolNumberGrid{display:grid;gap:6px}.artToolRangeField{grid-template-columns:70px minmax(58px,78px) minmax(120px,1fr);align-items:center;gap:7px}.artToolRangeField input[type=range]{padding:0;accent-color:#ffd166}.artLayerList{min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-gutter:stable}.artLayerEditor{display:grid;gap:8px;padding:9px;border:1px solid rgba(95,184,137,.22);border-radius:7px;background:#040d0f5c}.artLayerEditor.active{border-color:#ffd8909e;background:linear-gradient(180deg,rgba(255,216,144,.08),transparent 48%),#040d0f6b;box-shadow:0 0 0 1px #ffd89014}.artLayerEditor.collapsed{gap:0}.artLayerEditor.dragging{border-color:#ffd89080;opacity:.62}.artLayerHeader{align-items:start}.artLayerTitleButton{min-width:0;display:grid;justify-items:start;gap:2px;padding:0;border:0;background:transparent;color:#f3fbf7;text-align:left}.artLayerTitleButton span{font-size:14px;font-weight:900}.artLayerTitleButton small{max-width:220px;overflow:hidden;color:#96aaa4;font:10px Cascadia Mono,Consolas,ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.artLayerTitleButton:hover span,.artLayerTitleButton:focus-visible span{color:#ffe0a0}.artLayerDragHandle{cursor:grab;-webkit-user-select:none;user-select:none}.artLayerDragHandle:active{cursor:grabbing}.artToolPreviewPanel{align-content:start;justify-items:center}.artEditorShell .artToolPreviewPanel{min-height:0;overflow:hidden}.artToolPreviewPanel h2{justify-self:stretch}.artToolPreviewStage{display:flex;align-items:end;justify-content:center;flex-wrap:wrap;gap:12px;perspective:980px}.artToolDraggablePreview{position:relative;flex:0 0 244px;width:244px;max-width:100%;display:grid;justify-items:center;touch-action:none;cursor:move}.artToolDraggablePreview>.card.preview{width:244px;max-width:100%}.artLayerDragHint{position:absolute;right:8px;bottom:8px;max-width:calc(100% - 16px);padding:4px 7px;border:1px solid rgba(255,216,144,.25);border-radius:5px;background:#02080ab8;color:#ffe0a0;font:10px Cascadia Mono,Consolas,ui-monospace,monospace;font-weight:900;pointer-events:none;text-transform:uppercase}.artToolPreviewRow{flex:0 0 auto;display:flex;align-items:end;justify-content:center;gap:12px;perspective:980px}.artToolXmlPanel{align-content:start}.artEditorShell .artToolXmlPanel{min-height:0}.artToolXmlOutput{min-height:190px;resize:vertical;padding:8px;line-height:1.35}.artDexFilterBar{position:sticky;z-index:20;top:10px;min-width:0;display:grid;grid-template-columns:minmax(220px,1fr) minmax(140px,180px) minmax(160px,220px) auto;gap:8px;align-items:end;padding:10px;border:1px solid rgba(255,216,144,.28);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 42%),#071113f5;box-shadow:0 16px 32px #00000057,inset 0 0 0 1px #ffffff09;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.artDexFilterSummary{min-width:92px;min-height:30px;display:grid;align-content:center;justify-items:end;color:#9fb6ae;font-size:11px;font-weight:900;line-height:1.05;text-transform:uppercase}.artDexFilterSummary strong{color:#ffe0a0;font-size:16px;line-height:1}.artDexGrid{min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;align-items:start;padding:2px 2px 24px}.artDexCardButton{min-width:0;display:grid;justify-items:center;gap:7px;padding:9px 7px 8px;border:1px solid rgba(225,241,232,.13);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 48%),#050e10a8;color:#ecf8f3;overflow:visible;content-visibility:auto;contain-intrinsic-size:146px 118px}.artDexCardButton:hover,.artDexCardButton:focus-visible{border-color:var(--card-accent, rgba(255, 216, 144, .64));background:linear-gradient(180deg,color-mix(in srgb,var(--card-accent, #ffd890) 12%,transparent),transparent 50%),#0c181aeb;box-shadow:0 0 0 1px color-mix(in srgb,var(--card-accent, #ffd890) 22%,transparent),0 0 22px color-mix(in srgb,var(--card-accent, #ffd890) 18%,transparent)}.artDexCardButton .card{pointer-events:none}.artDexCardMeta{max-width:100%;min-height:24px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#9fb6ae;font-size:9px;font-weight:900;line-height:1.15;text-align:center;text-overflow:ellipsis}.artDexLoadingMore{min-height:146px;display:grid;place-items:center;padding:12px;border:1px dashed rgba(255,216,144,.22);border-radius:8px;background:#050e106b;color:#9fb6ae;font-size:11px;font-weight:900;text-align:center}.startUtilityGrid,.duelActionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.primaryDuelActions{grid-template-columns:repeat(4,minmax(0,1fr))}.friendJoinPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.42fr) minmax(116px,.52fr);gap:10px}.friendJoinPanel input{min-width:0;border:1px solid rgba(232,238,220,.22);border-radius:8px;background:#060a0cad;color:#f6f1df;font:inherit;font-weight:700;letter-spacing:0;padding:10px 12px;text-transform:uppercase}.friendJoinPanel input:focus-visible{outline:2px solid rgba(232,195,91,.86);outline-offset:2px}.friendJoinPasteStatus{margin:-4px 0 0;padding:7px 9px;border:1px solid rgba(225,241,232,.14);border-radius:7px;background:#050e107a;color:#cbded8;font-size:.78rem;font-weight:800;line-height:1.25}.startModalOverlay{position:fixed;z-index:1240;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#03070aa8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.startModal{width:min(860px,calc(100vw - 28px));max-height:min(86vh,760px);min-width:0;display:grid;gap:16px;overflow:auto;padding:18px;border:1px solid var(--app-border-strong);border-radius:8px;background:var(--tint-window-sheen),var(--app-surface-strong);box-shadow:0 28px 70px #00000085,inset 0 0 0 1px #ffffff0a}.startModal.friendDuelSetupModal{width:min(860px,calc(100vw - 28px))}.startModal.hostDuelModal{width:min(860px,calc(100vw - 28px));position:relative}.startModalHeader{min-width:0;display:flex;align-items:start;justify-content:space-between;gap:12px}.startModalHeader div{min-width:0;display:grid;gap:5px}.startModalHeader span{color:var(--gold);font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:11px;font-weight:950;text-transform:uppercase}.startModalHeader h2{margin:0;color:#f8fffb;font-size:24px;line-height:1}.startModalClose{min-width:32px;min-height:30px;border-color:var(--app-border);background:var(--tint-window-sheen-soft),var(--tint-window-bottom-wash),var(--app-control);color:#ecf8f3;font-size:13px;font-weight:950}.startModalClose:not(:disabled):hover,.startModalClose:not(:disabled):focus-visible{border-color:#ffd890c7}.startModalTwoColumn{display:grid;grid-template-columns:1fr;gap:16px}.botDeckGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.startModalActions{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.42fr);gap:10px}.startModalActions .modeButton{min-height:62px;padding:10px 12px}.friendWaitingShell{min-height:100vh;display:grid;place-items:center;padding:24px}.friendWaitingPanel{width:min(420px,100%);position:relative;display:grid;gap:16px;border:1px solid rgba(232,238,220,.18);border-radius:8px;background:#060a0cd1;box-shadow:0 22px 54px #0000005c;padding:22px}.friendWaitingPanel span{color:#e8c35b;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.friendWaitingPanel h1{margin:0;font-size:1.65rem;letter-spacing:0}.friendJoinCode{display:block;border:1px solid rgba(232,195,91,.36);border-radius:8px;background:#e8c35b1a;color:#fff4c9;font-size:2rem;letter-spacing:0;padding:12px;text-align:center}.friendHostCodeRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,250px);gap:10px;align-items:stretch}.friendHostCodeRow .friendJoinCode{min-width:0;display:grid;align-items:center}.friendWaitingActions{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:10px}.friendWaitingActions .iconModeButton{min-width:0;padding:0;display:grid;place-items:center}.friendWaitingActions .iconModeButton span{color:#f8e6a2;font-size:25px;line-height:1}.friendCopyStatus{position:absolute;left:50%;bottom:-38px;z-index:2;max-width:calc(100% - 28px);margin:0;padding:7px 10px;border:1px solid rgba(232,195,91,.28);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 58%),#12140df0;box-shadow:0 10px 24px #00000057,0 0 18px #e8c35b2e;color:#fff4c9;font-size:.78rem;font-weight:850;line-height:1;overflow:hidden;pointer-events:none;text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap}.starterDeckPicker{display:grid;gap:8px}.starterDeckPickerHeader{display:flex;align-items:center;justify-content:space-between}.starterDeckPickerHeader span,.starterDeckButton span{color:var(--app-text-muted);font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:11px;font-weight:950;text-transform:uppercase}.starterDeckGrid,.deckChoiceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.deckChoiceGrid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,1.35fr)}.starterDeckButton{--deck-accent-rgb: 225, 241, 232;min-width:0;min-height:84px;display:grid;align-content:center;justify-items:start;gap:5px;padding:10px;border:1px solid rgba(var(--deck-accent-rgb),.24);border-radius:8px;background:var(--tint-window-sheen-soft),linear-gradient(180deg,rgba(var(--deck-accent-rgb),.09),transparent 56%),var(--tint-window-bottom-wash),var(--app-control);color:#ecf8f3;text-align:left;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(var(--deck-accent-rgb),.04)}.starterDeckButton.intTint{--deck-accent-rgb: 117, 168, 216}.starterDeckButton.strTint{--deck-accent-rgb: 208, 100, 100}.starterDeckButton.dexTint{--deck-accent-rgb: 95, 184, 137}.starterDeckButton.selected{border-color:rgba(var(--deck-accent-rgb),.78);background:var(--tint-window-sheen-soft),linear-gradient(180deg,rgba(var(--deck-accent-rgb),.19),transparent 58%),var(--tint-window-bottom-wash-strong),var(--app-control-hover);box-shadow:inset 0 0 0 1px rgba(var(--deck-accent-rgb),.2),0 10px 24px rgba(var(--deck-accent-rgb),.08)}.starterDeckButton:not(:disabled):hover,.starterDeckButton:not(:disabled):focus-visible{border-color:rgba(var(--deck-accent-rgb),.9)}.starterDeckButton strong{max-width:100%;min-width:0;display:block;overflow:hidden;color:#f8fffb;font-size:18px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.starterDeckButton small{max-width:100%;min-width:0;overflow:hidden;color:#b8c8c2;font-size:12px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.customDeckChoice{--deck-accent-rgb: 225, 241, 232;align-content:stretch}.customDeckChoice select{width:100%;min-width:0;min-height:28px;padding:4px 22px 4px 7px;overflow:hidden;border:1px solid var(--tint-window-border);border-radius:6px;background:var(--tint-window-control);color:#ecf8f3;font:inherit;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.botDifficultyPicker{display:grid;gap:8px}.botDifficultyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.difficultyButton{min-width:0;min-height:58px;display:grid;align-content:center;justify-items:center;gap:4px;padding:9px 10px;border-color:var(--tint-window-border);background:var(--tint-window-sheen-soft),var(--tint-window-bottom-wash),var(--app-control);color:#ecf8f3;text-align:center;cursor:pointer}.difficultyButton.selected{border-color:#ffd890c2;background:var(--tint-window-sheen-soft),linear-gradient(180deg,rgba(255,216,144,.16),transparent 58%),var(--tint-window-bottom-wash-strong),var(--app-control-hover);box-shadow:inset 0 0 0 1px #ffd8902e}.difficultyButton:not(:disabled):hover,.difficultyButton:not(:disabled):focus-visible{border-color:#ffd890e0}.difficultyButton strong{max-width:100%;overflow:hidden;color:#f8fffb;font-size:16px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.difficultyButton small{color:#b8c8c2;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:11px;font-weight:950;line-height:1}.modeButton{min-width:0;min-height:88px;display:grid;align-content:center;justify-items:start;gap:5px;padding:10px;border-color:var(--tint-window-border);background:var(--tint-window-sheen-soft),var(--tint-window-bottom-wash),var(--app-control);color:#ecf8f3;text-align:left}.startUtilityGrid .modeButton,.duelActionGrid .modeButton{min-height:52px}.modeButton.compact{min-height:48px}.modeButton.primary{border-color:#ffd89094;background:var(--tint-window-sheen-soft),linear-gradient(180deg,rgba(255,216,144,.14),transparent 54%),var(--tint-window-bottom-wash-strong),var(--app-control);box-shadow:0 0 18px #ffd89014}.modeButton:disabled{opacity:1;border-color:#a4b3ad1f;background:var(--tint-window-sheen-soft),var(--tint-window-bottom-wash),#13181bb8;box-shadow:none}.modeButton:not(:disabled):hover,.modeButton:not(:disabled):focus-visible{border-color:#ffd890d6;background:var(--tint-window-sheen-soft),linear-gradient(180deg,rgba(255,216,144,.2),transparent 54%),var(--tint-window-bottom-wash-strong),var(--app-control-hover)}.modeButton span{color:var(--tint-window-muted);font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:12px;font-weight:950;text-transform:uppercase}.modeButton:disabled span,.modeButton:disabled strong,.modeButton:disabled small{color:#71817c}.modeButton strong{color:#fff2c8;font-size:18px;line-height:1}.modeButton small{max-width:100%;overflow:hidden;color:#b8c8c2;font-size:13px;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.deckBuilderShell{position:relative;z-index:1;width:min(1720px,calc(100vw - 24px));min-height:calc(100vh - 16px);margin:8px auto;display:grid;grid-template-columns:minmax(248px,280px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px;user-select:none;-webkit-user-select:none}.deckBuilderShell input,.deckBuilderShell select,.deckBuilderShell textarea{user-select:text;-webkit-user-select:text}.deckBuilderShell img,.deckBuilderShell .card{-webkit-user-drag:none}.deckBuilderTopBar,.deckBuilderSidebar,.deckBuilderWorkspace,.deckBuilderDeckPanel,.deckBuilderSearchPanel{border:1px solid var(--tint-window-border);background:var(--tint-window-sheen-soft),var(--tint-window-bottom-wash),var(--tint-window-base);box-shadow:inset 0 0 0 1px #ffffff08,0 18px 42px #00000042,0 0 16px #e1f1e805}.deckBuilderTopBar{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:auto minmax(170px,230px) minmax(210px,1fr) auto minmax(160px,280px);gap:8px;align-items:end;padding:6px 8px}.deckBuilderSidebar{min-height:0;display:grid;grid-template-rows:auto auto auto;align-content:start;gap:8px;padding:8px;overflow:hidden}.deckBuilderSidebarHeader,.deckBuilderToolbar,.deckBuilderDeckHeader,.deckBuilderSearchControls{display:flex;align-items:center}.deckBuilderSidebarHeader{justify-content:space-between;gap:10px}.deckBuilderSidebarHeader span,.deckBuilderNameField span,.deckBuilderSelectField span,.deckBuilderSearchControls label span{color:var(--tint-window-muted);font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:11px;font-weight:950;text-transform:uppercase}.deckBuilderBackButton{min-height:30px;padding:5px 9px;border-color:var(--tint-window-border);background:var(--tint-window-sheen-soft),var(--tint-window-control);color:#edf7f3;font-size:12px;font-weight:900}.deckBuilderPreviewEmpty{min-height:410px;display:grid;place-items:center;border:1px dashed rgba(255,216,144,.22);color:#9fb6ae;font-weight:900}.deckBuilderSidebar .card{justify-self:center;align-self:start}.deckBuilderSidebar .card.preview{width:min(100%,240px)}.deckBuilderInspect{min-height:0;display:grid;align-content:start;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--tint-window-border) 70%,transparent);background:var(--tint-window-bottom-wash),var(--tint-window-base-soft);overflow:auto}.deckBuilderInspect h2,.deckBuilderInspect p{margin:0}.deckBuilderInspect h2{color:#fff2c8;font-size:20px;line-height:1.1}.deckBuilderInspect p{color:#c9d8d1;font-size:13px;line-height:1.35}.deckBuilderStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.deckBuilderStats span,.deckBuilderCopies,.deckBuilderResultCount{min-width:0;padding:6px 8px;border:1px solid rgba(255,216,144,.18);background:#221f1494;color:#fff2c8;font-size:12px;font-weight:900;text-align:center}.deckBuilderIssues{display:grid;gap:6px;margin:0;padding:0;list-style:none}.deckBuilderIssues li,.deckBuilderMessage,.deckBuilderReady{padding:7px 8px;border:1px solid rgba(208,100,100,.32);background:#320e1270;color:#ffb9b9;font-size:12px;font-weight:850;line-height:1.25}.deckBuilderMessage,.deckBuilderReady{border-color:#6fb39152;background:#112d216b;color:#a8e6c2}.deckBuilderReady{margin:0}.deckBuilderWorkspace{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(376px,.98fr) minmax(264px,1.02fr);gap:8px;padding:8px}.deckBuilderToolbar{justify-content:space-between;gap:10px}.deckBuilderNameField,.deckBuilderSelectField,.deckBuilderSearchControls label{min-width:0;display:grid;gap:5px}.deckBuilderNameField{flex:1 1 320px}.deckBuilderSelectField{flex:0 1 250px}.deckBuilderNameField input,.deckBuilderSelectField select,.deckBuilderSearchControls input,.deckBuilderSearchControls select,.deckBuilderCodeBox{width:100%;min-width:0;border:1px solid var(--tint-window-border);background:var(--tint-window-bottom-wash),var(--app-control);color:#ecf8f3;font:inherit;font-size:13px;font-weight:800}.deckBuilderNameField input,.deckBuilderSelectField select,.deckBuilderSearchControls input,.deckBuilderSearchControls select{min-height:32px;padding:5px 8px}.deckBuilderBadgeSwitch{min-width:178px;min-height:32px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;align-self:end;padding:4px 8px;border:1px solid var(--tint-window-border);background:var(--tint-window-sheen-soft),var(--tint-window-bottom-wash),var(--tint-window-control);color:#d8e8e2;font-size:12px;font-weight:900;text-align:left}.deckBuilderBadgeSwitch:hover,.deckBuilderBadgeSwitch:focus-visible{border-color:#ffd89075;color:#fff2c8}.deckBuilderBadgeSwitchTrack{width:36px;min-width:36px;height:20px;display:inline-flex;align-items:center;padding:2px;border:1px solid var(--tint-window-border);border-radius:999px;background:var(--tint-window-bottom-wash),var(--tint-window-base-strong);transition:background .14s ease,border-color .14s ease}.deckBuilderBadgeSwitchKnob{width:14px;height:14px;border-radius:50%;background:#9fb5af;box-shadow:0 1px 4px #0000005c;transform:translate(0);transition:background .14s ease,transform .14s ease}.deckBuilderBadgeSwitch.on .deckBuilderBadgeSwitchTrack{border-color:#6fb391ad;background:#205a3feb}.deckBuilderBadgeSwitch.on .deckBuilderBadgeSwitchKnob{background:#fff2c8;transform:translate(16px)}.deckBuilderDetailFilters{display:grid;gap:6px;padding:7px;border:1px solid color-mix(in srgb,var(--tint-window-border-strong) 45%,transparent);border-radius:8px;background:var(--tint-window-bottom-wash),#15181980}.deckBuilderToolbarButtons{display:flex;align-items:end;gap:6px}.deckBuilderToolbarButtons button,.deckBuilderDeckRow button{min-height:32px;padding:5px 9px;border-color:var(--tint-window-border);background:var(--tint-window-sheen-soft),var(--tint-window-bottom-wash),var(--app-control);color:#edf7f3;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:inset 0 0 0 1px #ffffff06,0 7px 14px #00000038}.deckBuilderBackButton:hover,.deckBuilderBackButton:focus-visible,.deckBuilderToolbarButtons button:hover,.deckBuilderToolbarButtons button:focus-visible{border-color:var(--app-action-border);background:linear-gradient(180deg,rgba(255,216,144,.12),transparent 58%),var(--app-control-hover);color:#fff2c8}.deckBuilderToolbarButtons .subtle{border-color:#ffd89094;background:linear-gradient(180deg,rgba(255,216,144,.1),transparent 56%),#151916d1;color:#fff2c8}.deckBuilderCodeControls{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:stretch}.deckBuilderCodeButtons{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:4px}.deckBuilderCodeButton{width:30px;min-height:0;display:grid;place-items:center;padding:0;border-color:var(--tint-window-border);background:var(--tint-window-sheen-soft),var(--tint-window-bottom-wash),var(--app-control);color:#edf7f3;box-shadow:inset 0 0 0 1px #ffffff06,0 7px 14px #00000038}.deckBuilderCodeButton:hover:not(:disabled),.deckBuilderCodeButton:focus-visible:not(:disabled){border-color:var(--app-action-border);background:linear-gradient(180deg,rgba(255,216,144,.12),transparent 58%),var(--app-control-hover)}.deckBuilderCodeIcon{position:relative;width:15px;height:15px;display:block}.deckBuilderCodeIcon.copy:before,.deckBuilderCodeIcon.copy:after{content:"";position:absolute;width:9px;height:11px;border:2px solid currentColor;border-radius:2px}.deckBuilderCodeIcon.copy:before{top:1px;left:1px;opacity:.55}.deckBuilderCodeIcon.copy:after{right:1px;bottom:1px}.deckBuilderCodeIcon.paste:before,.deckBuilderCodeIcon.paste:after{content:"";position:absolute;border:2px solid currentColor;border-radius:2px}.deckBuilderCodeIcon.paste:before{left:2px;right:2px;bottom:1px;height:11px}.deckBuilderCodeIcon.paste:after{top:0;left:5px;width:5px;height:4px;background:currentColor}.deckBuilderDeckPanel,.deckBuilderSearchPanel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px;overflow:hidden}.deckBuilderDeckPanel{grid-template-rows:auto minmax(0,1fr);gap:6px}.deckBuilderDeckHeader{width:100%;min-height:24px;justify-self:stretch;justify-content:flex-start}.deckBuilderDeckCountBadge{color:#dceee9;font-size:10px;font-weight:950;text-transform:uppercase}.deckBuilderDeckCounts{display:flex;flex-wrap:wrap;justify-content:start;gap:5px}.deckBuilderDeckCountBadge{padding:3px 7px;border:1px solid var(--tint-window-border);border-radius:999px;background:var(--tint-window-bottom-wash),var(--tint-window-base-soft);box-shadow:0 6px 12px #00000038}.deckBuilderDeckCountBadge-battler{border-color:#f5c8423d;background:linear-gradient(180deg,#f5c84214,#f5c84206 62%),#050e10d1;color:#f1df9e}.deckBuilderDeckCountBadge-loot{border-color:#37d69b38;background:linear-gradient(180deg,#37d69b12,#37d69b06 62%),#050e10d1;color:#afe8d2}.deckBuilderDeckCountBadge-event{border-color:#d15cff38;background:linear-gradient(180deg,#d15cff12,#d15cff06 62%),#050e10d1;color:#e5bcf4}.deckBuilderDeckLegalityBadge.verified{border-color:#6fb39194;background:linear-gradient(180deg,#6fb39129,#6fb3910a 64%),#0c261ce6;color:#b9ffd4}.deckBuilderDeckLegalityBadge.illegal{border-color:#d064649e;background:linear-gradient(180deg,#d064642b,#d064640a 64%),#2b1013e6;color:#ffc2c2}.deckBuilderSortButton{min-height:0;padding:5px 10px;border:1px solid rgba(255,216,144,.25);border-radius:999px;background:linear-gradient(180deg,rgba(255,216,144,.1),transparent 60%),#0a1212e0;color:#fff2c8;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase;box-shadow:0 6px 12px #00000038}.deckBuilderSortButton:hover,.deckBuilderSortButton:focus-visible{border-color:#ffd8909e;background:linear-gradient(180deg,rgba(255,216,144,.17),transparent 62%),#141a17f0;color:#fff7df}.deckBuilderDeckPanel.dragging{border-color:#ffd89052}.deckBuilderDeckPanel.deckDropValid{border-color:#ffd8907a;box-shadow:inset 0 0 0 1px #ffd89029,0 18px 42px #00000042}.deckBuilderDeckPanel.deckDropInvalid{border-color:#d064645c;box-shadow:inset 0 0 0 1px #d064641a,0 18px 42px #00000042}.deckBuilderDeckGrid,.deckBuilderPoolVisibleGrid{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:8px}.deckBuilderPoolGrid{min-height:0;padding:28px 8px 8px;overflow:auto}.deckBuilderPoolVirtualSpace{position:relative;min-width:0}.deckBuilderPoolVisibleGrid{position:absolute;top:0;right:0;left:0;grid-auto-rows:168px;will-change:transform}.deckBuilderDeckGrid{--deck-builder-deck-card-width: 72px;--deck-builder-deck-art-window-size: 53px;--deck-builder-deck-art-unit: .239px;width:100%;justify-self:stretch;grid-template-columns:repeat(13,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:0;align-content:stretch;gap:5px 4px;padding:0 5px 4px;overflow:visible;border:0;border-radius:0;background:transparent}.deckBuilderDeckGrid .card.hand{width:var(--deck-builder-deck-card-width);--card-art-window-size: var(--deck-builder-deck-art-window-size);--card-art-unit: var(--deck-builder-deck-art-unit);gap:2px;padding:4px}.deckBuilderDeckGrid .card.hand.card-battler,.deckBuilderDeckGrid .card.hand.card-loot,.deckBuilderDeckGrid .card.hand.card-event,.deckBuilderDeckGrid .card.hand.card-rogue{grid-template-rows:11px minmax(0,1fr) 13px}.deckBuilderDeckGrid .card.hand .cardHeader{padding:2px}.deckBuilderDeckGrid .card.hand .cardTitle{font-size:8px}.deckBuilderDeckGrid .card.hand .cardArtFrame{margin-top:0}.deckBuilderDeckGrid .card.hand .cardFooterCell{padding:3px 2px;font-size:8px}.deckBuilderRogueSlot{border-style:dashed;border-color:#ffd89057;background:linear-gradient(180deg,rgba(255,216,144,.11),transparent 54%),#241c128f}.deckBuilderRogueSlot.filled{border-style:solid;border-color:#6fb3917a;background:linear-gradient(180deg,rgba(111,179,145,.12),transparent 54%),#122b2085}.deckBuilderRogueSlot.dropValid{border-color:#ffd890d1;background:linear-gradient(180deg,rgba(255,216,144,.2),transparent 54%),#332512c7;box-shadow:0 0 0 1px #ffd8902e,0 0 28px #ffd89029}.deckBuilderRogueSlot.dropInvalid{border-color:#d064647a;background:linear-gradient(180deg,rgba(208,100,100,.12),transparent 54%),#2211138f;box-shadow:inset 0 0 0 1px #d064641f,0 0 18px #d064641a}.deckBuilderRogueEmpty{min-height:142px;display:grid;place-items:center;color:#fff2c8;font-size:13px;font-weight:950;text-transform:uppercase}.deckBuilderEmptyText{margin:0;padding:16px;border:1px dashed rgba(225,241,232,.14);color:#9fb6ae;font-size:13px;font-weight:850}.deckBuilderCardTile{position:relative;min-width:0;display:grid;justify-items:center;align-content:start;gap:6px;padding:7px 5px;border:1px solid color-mix(in srgb,var(--tint-window-border) 78%,transparent);border-radius:8px;background:var(--tint-window-sheen-soft),var(--tint-window-bottom-wash),var(--tint-window-base-soft);color:#ecf8f3;overflow:visible;content-visibility:auto;contain-intrinsic-size:160px 164px;cursor:pointer;touch-action:none}.deckBuilderDeckGrid .deckBuilderCardTile,.deckBuilderDeckGrid .deckBuilderDropPreviewTile,.deckBuilderDeckGrid .deckBuilderEmptySlot{min-height:0;height:100%;padding:3px 0}.deckBuilderDeckGrid .deckBuilderCardTile,.deckBuilderDeckGrid .deckBuilderDropPreviewTile{overflow:visible;content-visibility:visible;contain:none}.deckBuilderDeckGrid .deckBuilderCardTile,.deckBuilderDeckGrid .deckBuilderDropPreviewTile{align-content:center}.deckBuilderPoolGrid .poolTile{height:100%}.deckBuilderCardTile:hover,.deckBuilderCardTile:focus-visible,.deckBuilderCardTile.selected{z-index:4;border-color:var(--card-accent, rgba(255, 216, 144, .64));background:linear-gradient(180deg,color-mix(in srgb,var(--card-accent, #ffd890) 12%,transparent),transparent 50%),var(--app-control);box-shadow:0 0 0 1px color-mix(in srgb,var(--card-accent, #ffd890) 22%,transparent),0 0 22px color-mix(in srgb,var(--card-accent, #ffd890) 18%,transparent)}.deckBuilderCardTile .card{pointer-events:auto}.deckBuilderCardTile:active{transform:translateY(1px)}.deckBuilderDropPreviewTile{display:grid;justify-items:center;align-content:start;min-height:134px;gap:6px;padding:7px 5px;border:1px dashed rgba(255,216,144,.64);border-radius:8px;background:linear-gradient(180deg,rgba(255,216,144,.12),transparent 54%),#231c0fb3;box-shadow:inset 0 0 0 1px #ffd89024,0 0 22px #ffd8901f;opacity:.82}.deckBuilderDropPreviewTile .card{pointer-events:none}.deckBuilderEmptySlot{min-height:0;height:100%;border:1px dashed rgba(225,241,232,.14);border-radius:8px;background:#030a0c57;box-shadow:inset 0 0 0 1px #ffffff04}.deckBuilderLoadingMore{min-height:146px;display:grid;place-items:center;padding:12px;border:1px dashed rgba(255,216,144,.22);border-radius:8px;background:#050e106b;color:#9fb6ae;font-size:11px;font-weight:900;text-align:center}.deckBuilderDragImage{position:fixed;z-index:9999;top:-1000px;left:-1000px;transform:rotate(-3deg) scale(1.04);border-color:#ffd890bd;box-shadow:0 18px 30px #00000070,0 0 0 1px #ffd8902e;opacity:.92;pointer-events:none}.deckBuilderPointerDragCard{position:fixed;z-index:9998;top:0;left:0;display:grid;justify-items:center;gap:7px;padding:9px 7px 8px;border:1px solid rgba(255,216,144,.78);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 48%),#080d0deb;box-shadow:0 20px 38px #00000070,0 0 0 1px #ffd8902e,0 0 26px #ffd8901f;opacity:.96;pointer-events:none;touch-action:none;will-change:transform}.deckBuilderPointerDragCard .card{pointer-events:none}.deckBuilderPointerDragCard span{min-height:20px;display:grid;place-items:center;color:#fff2c8;font-size:9px;font-weight:950;line-height:1.15;text-transform:uppercase}.deckBuilderPoolGrid{grid-template-columns:repeat(auto-fill,minmax(106px,1fr));gap:16px 12px;padding:18px 14px 28px}.deckBuilderPoolGrid .deckBuilderPoolItem{position:relative;min-width:0;height:100%;display:grid;justify-items:center}.deckBuilderPoolGrid .poolTile{overflow:visible;padding:0;border-color:transparent;background:transparent;box-shadow:none;content-visibility:auto;contain-intrinsic-size:132px 168px;contain:layout paint style}.deckBuilderPoolGrid .poolTile:hover,.deckBuilderPoolGrid .poolTile:focus-visible,.deckBuilderPoolGrid .poolTile.selected{border-color:transparent;background:transparent;box-shadow:none}.deckBuilderFavoriteButton{position:absolute;z-index:8;top:-9px;left:-3px;width:25px;height:25px;display:grid;place-items:center;padding:0;border:1px solid rgba(225,241,232,.18);border-radius:999px;background:#050a0ceb;color:#a8bbb4;box-shadow:0 6px 13px #00000052}.deckBuilderFavoriteButton:hover,.deckBuilderFavoriteButton:focus-visible{border-color:#ffd8909e;color:#ffe3a8}.deckBuilderFavoriteButton.on{border-color:#ffd890c2;color:#ffe3a8;background:linear-gradient(180deg,rgba(255,216,144,.16),transparent 64%),#231b0ef5}.deckBuilderFavoriteStar{width:15px;height:15px;display:block;fill:currentColor}.deckBuilderBadges{position:absolute;z-index:6;top:-7px;right:-3px;display:flex;flex-direction:column;align-items:flex-end;gap:3px;opacity:0;pointer-events:none;transform:translateY(-2px);transition:opacity .12s ease,transform .12s ease}.deckBuilderBadge{max-width:calc(100% + 8px);padding:3px 6px;overflow:hidden;border:1px solid rgba(225,241,232,.2);border-radius:999px;background:#050a0cf0;color:#e4f4ee;font-size:9px;font-weight:950;letter-spacing:0;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;box-shadow:0 0 12px #00000052}.deckBuilderBadge.new{border-color:#6fb391c7;color:#b9ffd4;box-shadow:0 0 14px #59d58b33}.deckBuilderBadge.limited{border-color:#ff7e7ec2;color:#ffd0d0;box-shadow:0 0 14px #ff585838}.deckBuilderBadge.semiLimited{border-color:#ffd890c2;color:#ffe3a8;box-shadow:0 0 14px #ffd8902e}.deckBuilderPoolGrid .deckBuilderPoolItem:hover .deckBuilderBadges,.deckBuilderPoolGrid .deckBuilderPoolItem:focus-within .deckBuilderBadges,.deckBuilderPoolGrid .deckBuilderPoolItem.favorite .deckBuilderBadges,.deckBuilderPoolGrid.showBadges .deckBuilderBadges{opacity:1;transform:translateY(0)}.deckBuilderPoolGrid .card.hand{width:104px;--card-art-window-size: 88px;--card-art-unit: .396px}.deckBuilderPoolCardBack{display:grid;place-items:end center;width:104px;padding:0;overflow:hidden}.deckBuilderPoolCardBack .cardBackPattern{border:2px solid rgba(244,250,247,.88)}.deckBuilderPoolCardBackType{position:relative;z-index:2;max-width:calc(100% - 12px);margin-bottom:8px;padding:3px 6px;overflow:hidden;border:1px solid rgba(225,241,232,.18);border-radius:999px;background:#050a0cc7;color:#dceee9;font-size:8px;font-weight:950;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.deckBuilderCardTravel{position:fixed;z-index:9997;top:0;left:0;width:var(--travel-card-width);pointer-events:none;contain:layout paint style;will-change:transform,opacity;transform:translate3d(var(--travel-from-x),var(--travel-from-y),0) translate(-50%,-50%) rotate(-1deg) scale(.98);animation:deckBuilderCardTravel .24s cubic-bezier(.2,.72,.24,1) forwards}.deckBuilderCardTravel .card.hand{width:100%}@keyframes deckBuilderCardTravel{to{opacity:.82;transform:translate3d(var(--travel-to-x),var(--travel-to-y),0) translate(-50%,-50%) rotate(0) scale(.9)}}.deckBuilderSearchPanel{grid-template-columns:clamp(180px,16vw,220px) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.deckBuilderSearchControls{min-height:0;display:grid;align-content:start;align-items:stretch;gap:8px;padding-right:8px;border-right:1px solid rgba(225,241,232,.1);overflow:auto}.deckBuilderSearchControls label{flex:0 1 auto}.deckBuilderAvailableCount{min-width:0;min-height:28px;display:grid;align-content:center;justify-items:start;color:#ffe0a0;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:11px;font-weight:950;text-transform:uppercase}.deckBuilderCodeBox{min-height:36px;max-height:58px;resize:vertical;padding:7px 8px;line-height:1.25;font-size:11px;font-weight:800}.playerBadge h2,.hoverPanel h2,.sidePanel h2,.matSide h3,.logItem p,.historyItem p,.inspectorPanel p,.promptPanel p{margin:0}.topControls{display:grid;gap:8px}.statusPill{display:block;width:100%;min-width:0;padding:6px 10px;border:1px solid color-mix(in srgb,var(--tint-chrome-border-strong) 78%,rgba(255,216,144,.28));border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 58%),linear-gradient(90deg,var(--tint-chrome-medium),transparent 76%),var(--tint-chrome-base-soft);box-shadow:inset 0 0 0 1px #ffffff09,0 0 14px var(--tint-chrome-glow);color:var(--tint-chrome-text);text-align:center;font-size:12px;font-weight:800}.statusPill.winner{border-color:#d06464b3;background:linear-gradient(180deg,rgba(208,100,100,.18),transparent 62%),linear-gradient(90deg,var(--tint-chrome-soft),transparent 76%),#110708c7;box-shadow:inset 0 0 0 1px #ffffff09,0 0 16px #d064642e,0 0 12px var(--tint-chrome-glow);color:#ffadad}.dangerButton{min-height:28px;padding:4px 7px;background:transparent;color:var(--ink);font-size:13px;font-weight:750}.turnLine{display:block;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.dangerButton{border-color:#d0646470;background:#d064641f;color:#ffc1c1}.surrenderButton{border-color:#d06464ad;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 58%),#d0646433;color:#ffd4d4}.surrenderButton:not(:disabled):hover,.surrenderButton:not(:disabled):focus-visible{border-color:#ffadadd1;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 58%),#d0646447}.surrenderConfirmOverlay{z-index:70}.surrenderConfirmModal{max-width:320px}.surrenderConfirmActions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.duelShell{flex:1;min-height:0;display:grid;grid-template-columns:286px minmax(0,1fr) 320px;gap:6px;padding:6px;overflow:hidden}.hoverPanel{min-width:0;min-height:0;display:grid;overflow:hidden}.cardPreviewPanel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px;padding:9px;overflow:hidden auto;border:1px solid color-mix(in srgb,var(--tint-chrome-border) 74%,var(--line));border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 48%),linear-gradient(135deg,var(--tint-chrome-soft),transparent 68%),var(--tint-chrome-base);box-shadow:inset 0 0 0 1px #ffffff06,0 0 18px #e1f1e806}.cardPreviewPanel h2{color:#f3fbf7;font-size:13px}#hoverCardPanel{min-width:0;min-height:0;display:grid;align-content:start;justify-items:center;gap:7px;overflow:visible}.pileGuidancePreview{width:min(100%,244px);display:grid;gap:6px;justify-items:center;padding:12px 10px;border:1px solid rgba(225,241,232,.14);border-radius:7px;background:linear-gradient(180deg,rgba(117,168,216,.1),transparent 70%),#050e10ad;text-align:center}.cardGuidanceList{width:min(100%,244px);display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.cardGuidanceChip{min-width:0;max-width:100%;padding:4px 7px;overflow-wrap:anywhere;border:1px solid rgba(225,241,232,.18);border-radius:999px;background:#050e10b8;color:#dbece7;font-size:10px;font-weight:900;line-height:1.1;text-align:center}.cardGuidanceChip.guidance-action{border-color:#83df4b7a;background:linear-gradient(90deg,rgba(131,223,75,.12),transparent 72%),#050e10b8;color:#d8ffbf}.cardGuidanceChip.guidance-battle{border-color:#ffd89085;background:linear-gradient(90deg,rgba(255,216,144,.14),transparent 72%),#050e10bd;color:#ffe0a0}.cardGuidanceChip.guidance-info{border-color:#75a8d86b;background:linear-gradient(90deg,rgba(117,168,216,.12),transparent 72%),#050e10b8;color:#cbe7ff}.cardGuidanceChip.guidance-warning{border-color:#d0646480;background:linear-gradient(90deg,rgba(208,100,100,.14),transparent 72%),#050e10bd;color:#ffc1c1}.tableSurface{min-width:0;min-height:0;position:relative;display:grid;grid-template-rows:minmax(0,1fr) 30px minmax(0,1fr);align-content:stretch;gap:5px;padding:7px;overflow:hidden;border:1px solid color-mix(in srgb,var(--app-border-strong) 82%,rgba(225,241,232,.14));border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,rgba(225,241,232,.064) 78%,var(--app-ambient-soft)) 1px,transparent 1px),linear-gradient(0deg,color-mix(in srgb,rgba(225,241,232,.056) 78%,var(--app-ambient-soft)) 1px,transparent 1px),radial-gradient(circle at center,var(--app-ambient-strong),transparent 58%),linear-gradient(180deg,var(--app-ambient),var(--app-ambient-soft)),var(--app-bg-base);background-size:58px 58px,58px 58px,auto,auto,auto;box-shadow:inset 0 0 0 2px #ffffff0a,inset 0 0 34px #0000006b;-webkit-user-select:none;user-select:none}.tableSurface *,.card,.card *,.cardPreviewPanel .card,.cardPreviewPanel .card *,.choiceCardGrid,.choiceCardGrid *,.cardTravelOverlay,.cardTravelOverlay *{user-select:none;-webkit-user-select:none}.card img,.cardTravelOverlay img{-webkit-user-drag:none}.actionPulse{position:absolute;z-index:180;left:50%;top:50%;width:min(520px,72%);padding:10px 13px;border:1px solid color-mix(in srgb,var(--tint-chrome-border-strong) 72%,rgba(255,216,144,.36));border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 44%),linear-gradient(180deg,var(--tint-chrome-medium),transparent 72%),#05070be6;box-shadow:0 14px 28px #00000070,0 0 24px var(--tint-chrome-glow),0 0 14px #ffd89014;color:var(--tint-chrome-text);font-size:13px;font-weight:850;line-height:1.25;pointer-events:none;text-align:center;transform:translate(-50%,-50%);animation:actionPulseRise 1.6s ease-out forwards}.connectionEventPulse{z-index:181;border-color:#ffd89057}.connectionEventPulse.left{border-color:#ff8f8f6b;background:linear-gradient(180deg,rgba(255,143,143,.075),transparent 44%),linear-gradient(180deg,var(--tint-chrome-medium),transparent 72%),#05070beb;color:#ffd8d8}.connectionEventPulse.rejoined{border-color:#8ff0b666;background:linear-gradient(180deg,rgba(143,240,182,.075),transparent 44%),linear-gradient(180deg,var(--tint-chrome-medium),transparent 72%),#05070beb;color:#d8ffe6}.startPlayerDialOverlay{position:absolute;z-index:220;left:50%;top:50%;width:min(260px,34vw);display:grid;justify-items:center;gap:7px;pointer-events:none;transform:translate(-50%,-50%);animation:startPlayerDialOverlayOut var(--dial-duration, 2.4s) ease-out forwards}.startPlayerDialOverlay strong{padding:4px 10px;border:1px solid rgba(244,250,247,.28);border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 52%,rgba(255,216,144,.07)),#05090dc7;box-shadow:0 0 18px #f4faf721,inset 0 0 0 1px #ffffff0a;color:#f8fffb;font-size:12px;font-weight:950;line-height:1;text-transform:uppercase;animation:startPlayerDialLabelIn var(--dial-duration, 2.4s) ease-out forwards}.startPlayerDial{position:relative;width:clamp(128px,18vw,176px);aspect-ratio:1;display:grid;place-items:center}.startPlayerDialGlow{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border-radius:999px;background:conic-gradient(from 18deg,#ffd27629,#7adbff24,#ff92d71f,#b4ffd021,#ffd27629);filter:blur(10px);opacity:.78;animation:startPlayerDialGlowPulse var(--dial-duration, 2.4s) ease-in-out forwards}.startPlayerDialSvg{position:relative;z-index:1;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 7px rgba(244,250,247,.22)) drop-shadow(0 0 18px rgba(var(--background-tint-rgb),.16))}.startPlayerDialOuter,.startPlayerDialMiddle,.startPlayerDialInner{fill:#05090dbd;stroke:#f4faf7e6;stroke-width:2}.startPlayerDialMiddle{fill:#0c12169e;stroke:#f4faf78c;stroke-width:1.25;stroke-dasharray:5 5;animation:startPlayerDialRingSpin var(--dial-spin-duration, 2.4s) cubic-bezier(.15,.8,.12,1) forwards;transform-origin:80px 80px}.startPlayerDialInner{fill:#f4faf7eb;stroke:#ffd890ad;stroke-width:1.5}.startPlayerDialMarks line{stroke:#f4faf7bd;stroke-linecap:round;stroke-width:2}.startPlayerDialNeedle{fill:#f4faf7f0;stroke:#05090de0;stroke-linejoin:round;stroke-width:1.4;transform-box:view-box;transform-origin:80px 80px;animation:startPlayerDialNeedleSpin var(--dial-spin-duration, 2.4s) linear forwards}.startPlayerDialNeedle circle{fill:#0c1216eb;stroke:#f4faf7eb}.duelActivityBanner{position:absolute;z-index:170;top:10px;left:50%;max-width:min(430px,calc(100% - 24px));min-height:30px;display:flex;align-items:center;gap:8px;padding:5px 10px;overflow:hidden;transform:translate(-50%);border:1px solid var(--tint-chrome-border-strong);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 58%),linear-gradient(90deg,var(--tint-chrome-medium),transparent 76%),#05070bdb;box-shadow:0 8px 18px #00000052,0 0 18px var(--tint-chrome-glow),inset 0 0 0 1px #ffffff09;color:var(--tint-chrome-text);font-size:12px;font-weight:850;line-height:1.2;pointer-events:none}.connectionStatusTray{position:absolute;z-index:168;top:10px;right:10px;max-width:min(330px,calc(100% - 20px));display:grid;justify-items:end;gap:5px;pointer-events:none}.connectionStatusPill{max-width:100%;min-height:24px;display:flex;align-items:center;gap:7px;padding:4px 9px;overflow:hidden;border:1px solid rgba(225,241,232,.16);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 58%),#05070bc7;box-shadow:0 6px 14px #00000042,inset 0 0 0 1px #ffffff06;color:#dfeee9;font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase}.connectionStatusPill span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connectionStatusDot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#8ff0b6;box-shadow:0 0 10px #8ff0b6b8}.connectionStatusPill.connected{border-color:#8ff0b647;color:#d8ffe6}.connectionStatusPill.disconnected,.connectionStatusPill.left,.connectionStatusPill.reconnecting{border-color:#ff8f8f57;color:#ffd8d8}.connectionStatusPill.disconnected .connectionStatusDot,.connectionStatusPill.left .connectionStatusDot,.connectionStatusPill.reconnecting .connectionStatusDot{background:#ff8f8f;box-shadow:0 0 10px #ff8f8fb8}.connectionStatusPill.rejoined{border-color:#ffd8906b;color:#ffe4a8}.connectionStatusPill.rejoined .connectionStatusDot{background:#ffd890;box-shadow:0 0 10px #ffd890c7}.connectionStatusPill.stale,.connectionStatusPill.unknown{border-color:#a1bcc74d;color:#cbdde3}.connectionStatusPill.stale .connectionStatusDot,.connectionStatusPill.unknown .connectionStatusDot{background:#a1bcc7;box-shadow:0 0 10px #a1bcc794}@keyframes startPlayerDialNeedleSpin{0%{transform:rotate(calc(var(--dial-final-rotation, 0deg) - 980deg))}12%{transform:rotate(calc(var(--dial-final-rotation, 0deg) - 744deg))}24%{transform:rotate(calc(var(--dial-final-rotation, 0deg) - 540deg))}36%{transform:rotate(calc(var(--dial-final-rotation, 0deg) - 364deg))}48%{transform:rotate(calc(var(--dial-final-rotation, 0deg) - 218deg))}60%{transform:rotate(calc(var(--dial-final-rotation, 0deg) - 104deg))}70%{transform:rotate(calc(var(--dial-final-rotation, 0deg) - 34deg))}78%{transform:rotate(calc(var(--dial-final-rotation, 0deg) - 7deg))}84%{transform:rotate(calc(var(--dial-final-rotation, 0deg) + 2deg))}90%,to{transform:rotate(var(--dial-final-rotation, 0deg))}}@keyframes startPlayerDialRingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes startPlayerDialOverlayOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}12%,88%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.04)}}@keyframes startPlayerDialLabelIn{0%,70%{opacity:0;transform:translateY(4px)}76%,92%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}@keyframes startPlayerDialGlowPulse{0%,to{opacity:0;transform:scale(.86)}22%,82%{opacity:.78;transform:scale(1)}}.duelActivityBanner span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duelActivityDot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:rgb(var(--background-tint-rgb));box-shadow:0 0 10px rgba(var(--background-tint-rgb),.82);animation:duelActivityDotPulse 1.2s ease-in-out infinite}@keyframes duelActivityDotPulse{0%,to{opacity:.42}50%{opacity:1}}.actionPulse strong{display:block;margin-bottom:3px;color:color-mix(in srgb,var(--tint-chrome-text) 58%,#fff2c8);font-size:18px;font-weight:950;letter-spacing:0;text-transform:uppercase}.actionPulse span{display:block}.actionPulse.pulse-damage{border-color:#ff6958c2;background:linear-gradient(180deg,rgba(255,105,88,.2),transparent 62%),linear-gradient(135deg,var(--tint-chrome-soft),transparent 70%),#110808e6;box-shadow:0 14px 28px #00000075,0 0 28px #ff574447,0 0 18px var(--tint-chrome-glow);color:#ffd0c9}.actionPulse.pulse-destroy{border-color:#ffaa4fbd;background:linear-gradient(180deg,rgba(255,170,79,.2),transparent 62%),linear-gradient(135deg,var(--tint-chrome-soft),transparent 70%),#100a05e6;box-shadow:0 14px 28px #00000075,0 0 26px #ffa4453d,0 0 18px var(--tint-chrome-glow);color:#ffe0b4}.actionPulse.pulse-flip{border-color:#78e1ffbd;background:linear-gradient(180deg,rgba(120,225,255,.18),transparent 62%),linear-gradient(135deg,var(--tint-chrome-soft),transparent 70%),#040d12e6;box-shadow:0 14px 28px #00000075,0 0 26px #78e1ff3d,0 0 18px var(--tint-chrome-glow);color:#d1f8ff}.actionPulse.pulse-victory{border-color:#ffe77adb;background:linear-gradient(180deg,rgba(255,231,122,.24),transparent 62%),linear-gradient(135deg,var(--tint-chrome-soft),transparent 70%),#121005eb;box-shadow:0 14px 28px #00000075,0 0 34px #ffe77a52,0 0 18px var(--tint-chrome-glow);color:#fff1ad}.cardTravelOverlay{position:fixed;z-index:260;display:grid;place-items:center;overflow:visible;pointer-events:none}.cardTravelOverlay .travelCard{width:100%;height:100%;min-width:0;aspect-ratio:auto;box-shadow:0 16px 28px #0000008a,0 0 22px var(--card-soft)}.cardTravelOverlay.setTravel{perspective:980px}.setTravelFlip{position:relative;width:100%;height:100%;transform-style:preserve-3d;animation:setTravelFlipToBack .52s ease-in-out both}.setTravelFace{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;backface-visibility:hidden;transform-style:preserve-3d}.setTravelBack{transform:rotateY(180deg)}.cardTravelOverlay .travelCard .cardArtFrame{width:min(100%,78px)}.cardTravelOverlay .travelCard img{object-fit:contain;image-rendering:crisp-edges;image-rendering:pixelated}.cardTravelOverlay.summonTravel{z-index:270;filter:drop-shadow(0 16px 18px rgba(0,0,0,.48)) drop-shadow(0 0 12px rgba(91,232,255,.28)) drop-shadow(0 0 18px rgba(255,216,88,.22))}.cardTravelOverlay.summonTravel .travelCard{position:relative;z-index:3;animation:summonTravelCardIgnite var(--summon-duration, .74s) ease-out both}.summonTravelHalo,.summonTravelWake{position:absolute;z-index:1;top:-28%;right:-28%;bottom:-28%;left:-28%;border-radius:999px;pointer-events:none}.summonTravelHalo{background:radial-gradient(ellipse at center,rgba(255,255,255,.16),transparent 20%),conic-gradient(from 20deg,#ff376200,#ff37623d,#ffe54952,#37e48f3d,#48b2ff5c,#d75bff3d,#ff376200);opacity:.5;filter:blur(1.5px) saturate(.92);-webkit-mask:radial-gradient(ellipse at center,transparent 0 34%,#000 36% 49%,transparent 52%);mask:radial-gradient(ellipse at center,transparent 0 34%,#000 36% 49%,transparent 52%);animation:summonTravelHaloSpin var(--summon-duration, .74s) cubic-bezier(.2,.82,.2,1) both}.summonTravelWake{top:-44%;right:-44%;bottom:-44%;left:-44%;background:repeating-conic-gradient(from 0deg,#fff0,#fff0 16deg,#dcfaff52 17deg,#dcfaff52,#5be8ff00 20deg,#5be8ff00 32deg);opacity:.32;-webkit-mask:radial-gradient(ellipse at center,transparent 0 42%,#000 44% 46%,transparent 48%);mask:radial-gradient(ellipse at center,transparent 0 42%,#000 44% 46%,transparent 48%);animation:summonTravelWakeSpin var(--summon-duration, .74s) linear both}.summonPortalBurst{position:fixed;z-index:250;display:grid;place-items:center;pointer-events:none;transform-origin:center;animation:summonPortalBloom var(--summon-duration, .74s) ease-out both}.summonPortalSwirl{position:relative;width:100%;height:100%;border-radius:999px;opacity:.96;filter:drop-shadow(0 0 7px rgba(145,232,255,.36)) drop-shadow(0 0 13px rgba(215,91,255,.18)) saturate(1.08)}.summonPortalSwirl:before,.summonPortalSwirl:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.summonPortalSwirl:before{z-index:0;top:16%;right:16%;bottom:16%;left:16%;background:radial-gradient(ellipse at center,rgba(255,255,255,0),transparent 18%),conic-gradient(from -35deg,#ff3a631c,#ffe44c29,#41e78824,#6ed5ff38,#d552ff24,#ff3a631c);opacity:.48;filter:blur(3.6px) saturate(1.08);animation:summonPortalAuraPulse var(--summon-duration, .74s) ease-out both}.summonPortalSwirl:after{z-index:1;left:50%;top:50%;width:5%;height:5%;background:#e6fbff2e;box-shadow:0 0 6px #e6fbff3d,0 0 11px #5be8ff24;transform:translate(-50%,-50%)}.summonPortalSigil{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;animation:summonPortalSpin var(--summon-duration, .74s) cubic-bezier(.18,.78,.18,1) both}.summonPortalRingOuter{fill:none;stroke:#e8fcff33;stroke-width:.7px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(232,252,255,.14)) drop-shadow(0 0 7px rgba(91,232,255,.1))}.summonPortalRingCore{fill:none;stroke:#e8fcff8a;stroke-width:2.05px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(232,252,255,.24)) drop-shadow(0 0 7px rgba(91,232,255,.18))}.summonPortalRingTrace{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.12px;stroke-dasharray:18 180;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(238,252,255,.22)) drop-shadow(0 0 5px currentColor)}.summonPortalRingTrace-a{color:#7eceff9e}.summonPortalRingTrace-b{color:#ffe57c6b;stroke-dasharray:12 186}.summonPortalRingTrace-c{color:#cd94ff66;stroke-dasharray:9 189}.summonPortalInnerRim{fill:none;stroke:#ebfcff33;stroke-width:.42px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(235,252,255,.16)) drop-shadow(0 0 7px rgba(91,232,255,.12))}.summonPortalSpark{position:absolute;z-index:3;left:50%;top:50%;display:block;border-radius:999px;pointer-events:none}.summonPortalSpark{width:3px;height:3px;margin:-1.5px;background:#e6fbff;box-shadow:0 0 6px #e6fbff8a,0 0 10px #5be8ff47;animation:summonPortalSparkFade var(--summon-duration, .74s) ease-out both}.summonPortalSpark-a{transform:rotate(64deg) translate(48px)}.summonPortalSpark-b{transform:rotate(188deg) translate(55px);animation-delay:70ms}.summonPortalSpark-c{transform:rotate(305deg) translate(50px);animation-delay:.12s}@keyframes setTravelFlipToBack{0%{transform:rotateY(0) scale(1)}26%{transform:rotateY(0) scale(1.03)}74%,to{transform:rotateY(180deg) scale(.98)}}.summonTravel-tribute{filter:drop-shadow(0 18px 19px rgba(0,0,0,.5)) drop-shadow(0 0 13px rgba(255,228,76,.36)) drop-shadow(0 0 20px rgba(255,58,99,.26))}.summonPortal-tribute .summonPortalSwirl{filter:drop-shadow(0 0 12px rgba(255,228,76,.5)) drop-shadow(0 0 22px rgba(255,58,99,.32)) saturate(1.42)}.summonTravel-special{filter:drop-shadow(0 18px 19px rgba(0,0,0,.48)) drop-shadow(0 0 14px rgba(91,232,255,.36)) drop-shadow(0 0 22px rgba(213,82,255,.28))}.directDamageMissile,.directDamageImpact,.cardShatterOverlay,.clashShatterOverlay,.resourceSpendOverlay,.tributeCollapseOverlay,.rogueHeartBreakOverlay{--effect-magic-core: #e6fbff;--effect-magic-cyan: rgba(91, 232, 255, .58);--effect-magic-cyan-soft: rgba(91, 232, 255, .28);--effect-effect-violet: rgba(209, 92, 255, .36);--effect-hp-red: #ff3326;--effect-hp-red-translucent: transparent;--effect-hp-red-soft: rgba(255, 58, 78, .13);--effect-hp-red-trail: rgba(255, 84, 108, .1);--effect-burn-orange: rgba(255, 168, 112, .26);--effect-burn-gold: rgba(255, 239, 172, .62);--effect-burn-gold-soft: rgba(255, 229, 124, .18);--effect-destroy-amber: rgba(255, 170, 79, .72);--effect-destroy-amber-soft: rgba(255, 170, 79, .24);--effect-glass: rgba(230, 251, 255, .38);--effect-glass-strong: rgba(230, 251, 255, .72);--effect-warm-crack: rgba(255, 246, 225, .96)}.resourceSpendOverlay{position:fixed;z-index:736;pointer-events:none;--resource-spend-core: #e6fbff;--resource-spend-accent: rgba(107, 189, 48, .72);--resource-spend-soft: rgba(107, 189, 48, .24);filter:drop-shadow(0 0 7px var(--resource-spend-soft)) drop-shadow(0 0 12px rgba(230,251,255,.2));animation:resourceSpendEvaporate var(--effect-duration, 1s) cubic-bezier(.18,.78,.22,1) both}.resourceSpend-mana{--resource-spend-accent: rgba(38, 176, 255, .78);--resource-spend-soft: rgba(38, 176, 255, .26)}.resourceSpendSvg{width:100%;height:100%;overflow:visible}.resourceSpendShape{fill:#e6fbff06;stroke:var(--resource-spend-core);stroke-linejoin:round;stroke-width:5;filter:drop-shadow(0 0 5px var(--resource-spend-accent)) drop-shadow(0 0 12px var(--resource-spend-soft));transform-box:fill-box;transform-origin:center;animation:resourceSpendShapeEvaporate var(--effect-duration, 1s) ease-out both}.resourceSpendRing{fill:none;stroke:var(--resource-spend-accent);stroke-dasharray:28 192;stroke-linecap:round;stroke-width:2;opacity:.72;transform-box:fill-box;transform-origin:center;animation:resourceSpendRingEvaporate var(--effect-duration, 1s) ease-out both}.tributeCollapseOverlay{position:fixed;z-index:737;display:grid;place-items:center;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 7px rgba(219,244,255,.22)) drop-shadow(0 0 13px rgba(202,168,255,.14)) drop-shadow(0 0 18px rgba(128,255,221,.08));transform:translateZ(0);will-change:opacity,transform;animation:tributeCollapseFade var(--effect-duration, .7s) ease-out both}.tributeCollapseOverlay:before,.tributeCollapseOverlay:after{content:"";position:absolute;top:2%;right:2%;bottom:2%;left:2%;border-radius:999px;pointer-events:none;transform-origin:center;will-change:opacity,transform}.tributeCollapseOverlay:before{background:conic-gradient(from 18deg,#ffc4f057,#d6cbff52,#aeefff57,#beffec4d,#fff9d847,#ffc4f057);mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px),#000 calc(100% - 2px),transparent 100%);opacity:.38;filter:blur(.2px);animation:tributeCollapseContract var(--effect-duration, .7s) ease-in-out both}.tributeCollapseOverlay:after{top:8%;right:8%;bottom:8%;left:8%;background:radial-gradient(circle,rgba(232,247,255,.18),transparent 58%),conic-gradient(from 190deg,#a0e1ff14,#ffaeee12,#adffd714,#a0e1ff14);opacity:.28;filter:blur(7px);animation:tributeCollapsePrismBreath var(--effect-duration, .7s) ease-in-out both}.tributeCollapseSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;transform-origin:center;transform:translateZ(0);will-change:transform,opacity;animation:tributeCollapseContract var(--effect-duration, .7s) ease-in-out both}.tributeCollapseOuterRing,.tributeCollapseInnerRing,.tributeCollapseTrace{fill:none;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.tributeCollapseOuterRing{stroke:#e8e0ff80;stroke-width:2}.tributeCollapseInnerRing{stroke:#b8ffec57;stroke-width:1.15}.tributeCollapseTrace{stroke-linecap:round;stroke-dasharray:19 220;stroke-width:2.55;will-change:transform,opacity,stroke-dashoffset;animation:tributeCollapseTraceSpin var(--effect-duration, .7s) ease-in-out both}.tributeCollapseTrace-a{stroke:#ffbeee7a}.tributeCollapseTrace-b{stroke:#9aedff6b;animation-direction:reverse}.tributeCollapseCore{position:absolute;left:50%;top:50%;width:18%;height:18%;border-radius:999px;background:radial-gradient(circle,rgba(244,252,255,.48),rgba(208,171,255,.14) 30%,rgba(129,255,220,.06) 52%,transparent 70%);box-shadow:0 0 7px #e6fbff3d,0 0 12px #cca9ff24,0 0 18px #7effda14;transform:translate(-50%,-50%) scale(.2);will-change:opacity,transform;animation:tributeCollapseCorePop var(--effect-duration, .7s) ease-out both}.directDamageMissile{position:fixed;z-index:735;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 8px var(--effect-magic-cyan-soft)) drop-shadow(0 0 14px var(--effect-effect-violet))}.directDamageSourceGlint{position:absolute;left:0;top:50%;width:18px;height:18px;border:2px solid var(--effect-magic-core);border-radius:999px;background:radial-gradient(circle,var(--effect-magic-core) 0 12%,transparent 36%),conic-gradient(from -30deg,transparent,var(--effect-magic-cyan),var(--effect-effect-violet),transparent);box-shadow:0 0 9px var(--effect-magic-cyan),0 0 15px var(--effect-effect-violet);transform:translate(-50%,-50%) scale(.5);animation:directDamageSourceGlintPop var(--effect-duration, .7s) ease-out both}.directDamageTrail{display:none}.directDamageSvg{width:100%;height:100%;overflow:visible}.directDamageIcon{position:absolute;left:0;top:50%;width:50px;height:26px;overflow:visible;transform:translate(-8px,-50%) scale(.78);animation:directDamageIconTravel var(--effect-duration, .7s) cubic-bezier(.12,.86,.2,1) both}.directDamageIconGlow{fill:#e6fbff47;stroke:var(--effect-magic-core);stroke-width:1.2}.directDamageIconCore{fill:#ffefac6b;stroke:#d15cff57;stroke-width:.8}.directDamageIconFin{fill:#5be8ff38;stroke:var(--effect-magic-core);stroke-width:.9}.directDamageIconSpark{fill:var(--effect-magic-core)}.directDamageRocket{opacity:0;filter:drop-shadow(0 0 5px var(--effect-magic-cyan)) drop-shadow(0 0 9px var(--effect-effect-violet));animation:directDamageRocketFade var(--effect-duration, 1.06s) ease-out both}.directDamageImpact{position:fixed;z-index:734;width:16px;height:16px;border:2px solid var(--effect-burn-gold);border-radius:999px;background:radial-gradient(circle,var(--effect-magic-core) 0 12%,transparent 34%),radial-gradient(circle,var(--effect-magic-cyan-soft),transparent 70%);pointer-events:none;transform:translate(-50%,-50%) scale(.3);animation:directDamageImpactPop var(--effect-duration, .7s) ease-out both;box-shadow:0 0 11px var(--effect-magic-cyan-soft),0 0 20px var(--effect-burn-gold-soft)}.cardShatterOverlay{position:fixed;z-index:730;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 6px var(--effect-magic-cyan-soft)) drop-shadow(0 0 16px var(--effect-destroy-amber-soft))}.cardShatterOverlay:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1px solid var(--effect-glass-strong);border-radius:7px;background:radial-gradient(ellipse at center,rgba(230,251,255,.08),transparent 62%);box-shadow:inset 0 0 0 1px #e6fbff3d,0 0 16px var(--effect-magic-cyan-soft);animation:cardShatterFrameSplit var(--effect-duration, .72s) ease-out both}.cardShatterSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.shatterPiece{fill:var(--effect-glass);stroke:var(--effect-glass-strong);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:cardShatterPieceBurst var(--effect-duration, .72s) cubic-bezier(.14,.76,.18,1) both}.piece-a{--shatter-x: -26px;--shatter-y: -32px;--shatter-r: -32deg}.piece-b{--shatter-x: -6px;--shatter-y: -42px;--shatter-r: 14deg}.piece-c{--shatter-x: 28px;--shatter-y: -30px;--shatter-r: 36deg}.piece-d{--shatter-x: -34px;--shatter-y: 0;--shatter-r: -22deg}.piece-e{--shatter-x: 4px;--shatter-y: -8px;--shatter-r: 18deg}.piece-f{--shatter-x: 36px;--shatter-y: 7px;--shatter-r: 28deg}.piece-g{--shatter-x: -24px;--shatter-y: 42px;--shatter-r: 19deg}.piece-h{--shatter-x: 26px;--shatter-y: 38px;--shatter-r: -24deg}.cardShatterFlash{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;border-radius:7px;background:radial-gradient(ellipse at center,var(--effect-destroy-amber-soft),transparent 58%),linear-gradient(135deg,transparent,var(--effect-glass),transparent);animation:cardShatterFlashPop var(--effect-duration, .72s) ease-out both}.clashShatterOverlay{position:fixed;z-index:890;overflow:visible;pointer-events:none;--clash-shatter-core: rgba(255, 246, 214, .8);--clash-shatter-fill: rgba(255, 216, 144, .42);--clash-shatter-glow: rgba(255, 170, 79, .24);--clash-shatter-flash-core: rgba(255, 246, 214, .58);--clash-shatter-flash-edge: rgba(255, 170, 79, .3);filter:drop-shadow(0 0 6px var(--clash-shatter-core)) drop-shadow(0 0 13px var(--clash-shatter-glow))}.clashTone-rogue{--clash-shatter-core: rgba(189, 238, 255, .82);--clash-shatter-fill: rgba(91, 232, 255, .36);--clash-shatter-glow: rgba(91, 232, 255, .28);--clash-shatter-flash-core: rgba(222, 250, 255, .58);--clash-shatter-flash-edge: rgba(91, 232, 255, .34)}.clashTone-battler{--clash-shatter-core: rgba(255, 246, 214, .82);--clash-shatter-fill: rgba(255, 216, 144, .42);--clash-shatter-glow: rgba(255, 170, 79, .26);--clash-shatter-flash-core: rgba(255, 246, 214, .6);--clash-shatter-flash-edge: rgba(255, 170, 79, .32)}.clashShatterSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.clashShatterPiece{fill:var(--clash-shatter-fill);stroke:var(--clash-shatter-core);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:clashShatterPieceBurst var(--effect-duration, .42s) cubic-bezier(.12,.78,.18,1) both}.clashShatterOverlay .piece-a{--shatter-x: -18px;--shatter-y: -23px;--shatter-r: -28deg}.clashShatterOverlay .piece-b{--shatter-x: -4px;--shatter-y: -27px;--shatter-r: 12deg}.clashShatterOverlay .piece-c{--shatter-x: 21px;--shatter-y: -19px;--shatter-r: 30deg}.clashShatterOverlay .piece-d{--shatter-x: -23px;--shatter-y: 1px;--shatter-r: -18deg}.clashShatterOverlay .piece-e{--shatter-x: 3px;--shatter-y: -7px;--shatter-r: 16deg}.clashShatterOverlay .piece-f{--shatter-x: 24px;--shatter-y: 5px;--shatter-r: 23deg}.clashShatterOverlay .piece-g{--shatter-x: -17px;--shatter-y: 27px;--shatter-r: 16deg}.clashShatterOverlay .piece-h{--shatter-x: 20px;--shatter-y: 25px;--shatter-r: -20deg}.clashShatterFlash{position:absolute;top:-34%;right:-34%;bottom:-34%;left:-34%;border-radius:999px;background:radial-gradient(circle at center,var(--clash-shatter-flash-core),transparent 24%),radial-gradient(circle at center,var(--clash-shatter-flash-edge),transparent 58%);animation:clashShatterFlashPop var(--effect-duration, .42s) ease-out both}.rogueHeartBreakOverlay{position:fixed;z-index:736;pointer-events:none;filter:drop-shadow(0 8px 8px rgba(0,0,0,.36)) drop-shadow(0 0 11px var(--effect-magic-cyan-soft));animation:rogueHeartBreakPop var(--effect-duration, 1.12s) cubic-bezier(.18,.86,.2,1) both}.rogueHeartBreakOverlay:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;z-index:0;border-radius:999px;background:radial-gradient(circle,rgba(230,251,255,.42) 0 9%,transparent 38%),radial-gradient(circle,rgba(209,92,255,.12) 18%,transparent 60%);opacity:0;filter:blur(2.8px);animation:rogueHeartAuraBurst var(--effect-duration, 1.12s) ease-out both}.rogueBrokenHeart{position:relative;z-index:1;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 5px var(--effect-magic-cyan-soft)) drop-shadow(0 0 8px rgba(230,251,255,.3))}.rogueHeartDamageNumber{position:absolute;z-index:2;right:-8%;top:12%;min-width:28px;color:#fff6e1f5;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:18px;font-weight:950;line-height:1;text-align:center;text-shadow:0 0 5px rgba(230,251,255,.72),0 0 12px rgba(91,232,255,.34),0 1px 2px rgba(0,0,0,.72);animation:rogueHeartDamageNumberPop var(--effect-duration, 1.12s) cubic-bezier(.16,.82,.22,1) both}.heartHalf{fill:var(--effect-hp-red-translucent);stroke:var(--effect-magic-core);stroke-width:2.4;transform-box:fill-box;transform-origin:center;will-change:transform}.heartHalf-left{animation:rogueHeartLeftBreak var(--effect-duration, 1.12s) cubic-bezier(.2,.72,.18,1) both}.heartHalf-right{animation:rogueHeartRightBreak var(--effect-duration, 1.12s) cubic-bezier(.2,.72,.18,1) both}@keyframes summonTravelCardIgnite{0%{filter:brightness(1.08) saturate(1.2);transform:translateY(0) scale(.98)}58%{filter:brightness(1.38) saturate(1.42);transform:translateY(-4px) scale(1.04)}to{filter:brightness(1.08) saturate(1.08);transform:translateY(0) scale(1)}}@keyframes summonTravelHaloSpin{0%{opacity:0;transform:rotate(-80deg) scale(.66)}18%{opacity:.86}to{opacity:0;transform:rotate(300deg) scale(1.12)}}@keyframes summonTravelWakeSpin{0%{opacity:.48;transform:rotate(0) scale(.92)}to{opacity:0;transform:rotate(-240deg) scale(1.2)}}@keyframes summonPortalBloom{0%{opacity:0;transform:scale(.72);filter:blur(2px)}14%{opacity:.95}34%{opacity:.86;transform:scale(1.02);filter:blur(0)}70%{opacity:.9;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.16);filter:blur(1px)}}@keyframes summonPortalSpin{0%{transform:rotate(-34deg) scale(.72)}to{transform:rotate(430deg) scale(1.08)}}@keyframes summonPortalAuraPulse{0%{opacity:0;transform:scale(.72)}24%{opacity:.82}to{opacity:0;transform:scale(1.18)}}@keyframes summonPortalSparkFade{0%{opacity:0;scale:.4}32%{opacity:1;scale:1}to{opacity:0;scale:.2}}@keyframes directDamageSourceGlintPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.35) rotate(-40deg)}14%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(14deg)}46%{opacity:.72}to{opacity:0;transform:translate(-50%,-50%) scale(1.8) rotate(100deg)}}@keyframes directDamageTrailTravel{0%{opacity:0}14%{opacity:.82}78%{opacity:.68}to{opacity:0}}@keyframes directDamageIconTravel{0%{left:0;opacity:0;transform:translate(-8px,-50%) scale(.52) rotate(-8deg)}16%{opacity:1}42%{left:48%;opacity:1;transform:translate(-8px,calc(-50% + var(--arc-y, -34px))) scale(1.02) rotate(-5deg)}72%{left:calc(100% - 18px);opacity:1;transform:translate(-8px,-50%) scale(1.04) rotate(0)}to{left:calc(100% - 18px);opacity:0;transform:translate(-8px,-50%) scale(.84) rotate(10deg)}}@keyframes directDamageRocketFade{0%{opacity:0}12%{opacity:1}74%{opacity:1}to{opacity:0}}@keyframes directDamageImpactPop{0%,58%{opacity:0;transform:translate(-50%,-50%) scale(.3)}72%{opacity:1;transform:translate(-50%,-50%) scale(1.28)}to{opacity:0;transform:translate(-50%,-50%) scale(2.05)}}@keyframes cardShatterPieceBurst{0%{opacity:0;transform:translate(0) rotate(0) scale(.98)}14%{opacity:1}to{opacity:0;transform:translate(var(--shatter-x),var(--shatter-y)) rotate(var(--shatter-r)) scale(.76)}}@keyframes cardShatterFlashPop{0%{opacity:0;transform:scale(.82)}18%{opacity:.82;transform:scale(1.03)}to{opacity:0;transform:scale(1.16)}}@keyframes cardShatterFrameSplit{0%{opacity:0;transform:scale(.96)}16%{opacity:.96;transform:scale(1)}48%{opacity:.7;transform:scale(1.02)}to{opacity:0;transform:scale(1.18)}}@keyframes clashShatterPieceBurst{0%{opacity:0;transform:translate(0) rotate(0) scale(.78)}18%{opacity:.88}to{opacity:0;transform:translate(var(--shatter-x),var(--shatter-y)) rotate(var(--shatter-r)) scale(.62)}}@keyframes clashShatterFlashPop{0%{opacity:0;transform:scale(.54)}16%{opacity:.56;transform:scale(.92)}to{opacity:0;transform:scale(1.35)}}@keyframes resourceSpendEvaporate{0%{opacity:0;transform:translateY(0) scale(.72)}30%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-28px) scale(.9)}}@keyframes resourceSpendShapeEvaporate{0%{opacity:0;transform:scale(.72);filter:drop-shadow(0 0 5px var(--resource-spend-accent)) drop-shadow(0 0 12px var(--resource-spend-soft))}30%{opacity:1;transform:scale(1)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08);filter:blur(1.5px) drop-shadow(0 0 7px var(--resource-spend-accent)) drop-shadow(0 0 14px var(--resource-spend-soft))}}@keyframes resourceSpendRingEvaporate{0%{opacity:0;transform:scale(.72)}30%{opacity:.46;transform:scale(1)}50%{opacity:.46;transform:scale(1)}to{opacity:0;transform:scale(1.28)}}@keyframes tributeCollapseFade{0%{opacity:0;transform:scale(1.04)}16%{opacity:1;transform:scale(1)}72%{opacity:.92}to{opacity:0;transform:scale(.42)}}@keyframes tributeCollapseContract{0%{opacity:.92;transform:rotate(-18deg) scale(1.16)}25%{opacity:1;transform:rotate(62deg) scale(.9)}50%{opacity:.94;transform:rotate(146deg) scale(.58)}75%{opacity:.72;transform:rotate(232deg) scale(.28)}to{opacity:0;transform:rotate(304deg) scale(.06)}}@keyframes tributeCollapsePrismBreath{0%{opacity:0;transform:rotate(24deg) scale(1.16)}18%{opacity:.62;transform:rotate(70deg) scale(1.04)}62%{opacity:.46;transform:rotate(172deg) scale(.58)}to{opacity:0;transform:rotate(260deg) scale(.16)}}@keyframes tributeCollapseTraceSpin{0%{opacity:0;stroke-dashoffset:0;transform:rotate(-40deg)}18%{opacity:1}50%{opacity:.86;stroke-dashoffset:-82;transform:rotate(112deg)}to{opacity:0;stroke-dashoffset:-170;transform:rotate(252deg)}}@keyframes tributeCollapseCorePop{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}62%{opacity:.42;transform:translate(-50%,-50%) scale(.72)}to{opacity:0;transform:translate(-50%,-50%) scale(1.42)}}@keyframes rogueHeartBreakPop{0%{opacity:0;transform:translateY(2px) scale(.96)}10%{opacity:1;transform:translateY(-2px) scale(1.03)}32%{opacity:.98;transform:translateY(-4px) scale(1)}to{opacity:0;transform:translateY(18px) scale(.9)}}@keyframes rogueHeartAuraBurst{0%{opacity:0;transform:scale(.86)}16%{opacity:.34;transform:scale(1)}to{opacity:0;transform:scale(1.32)}}@keyframes rogueHeartDamageNumberPop{0%{opacity:0;transform:translateY(8px) scale(.82)}14%{opacity:1;transform:translateY(-2px) scale(1.08)}68%{opacity:.92;transform:translateY(-13px) scale(1)}to{opacity:0;transform:translateY(-24px) scale(.92)}}@keyframes rogueHeartLeftBreak{0%{transform:translate(0) rotate(0)}18%{transform:translate(2px,-2px) rotate(2deg)}to{transform:translate(-22px,42px) rotate(-24deg)}}@keyframes rogueHeartRightBreak{0%{transform:translate(0) rotate(0)}18%{transform:translate(-2px,-2px) rotate(-2deg)}to{transform:translate(22px,42px) rotate(24deg)}}.attackPresentationOverlay{position:fixed;z-index:720;display:grid;place-items:stretch;pointer-events:none;filter:drop-shadow(0 18px 18px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(255,216,144,.34));transform-origin:center}.attackPresentationCard{position:relative;display:grid;grid-template-rows:17px minmax(0,1fr);gap:3px;width:100%;height:100%;padding:5px;overflow:hidden;border:2px solid rgba(255,216,144,.94);border-radius:7px;background:radial-gradient(circle at 50% 10%,rgba(255,216,144,.18),transparent 45%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 50%),#05080d;box-shadow:inset 0 0 0 1px #ffffff38,0 0 20px #ffd89047}.attackPresentationTitle{min-width:0;overflow:hidden;color:#fff2b8;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:8px;font-weight:950;line-height:1;text-overflow:ellipsis;text-shadow:0 1px 0 rgba(0,0,0,.9);white-space:nowrap}.attackPresentationCard img{width:100%;height:100%;min-height:0;object-fit:contain;border:1px solid rgba(230,241,234,.72);background:#090d12;image-rendering:crisp-edges;image-rendering:pixelated}.activationSigil{position:absolute;z-index:1;top:6px;right:6px;bottom:6px;left:6px;border:2px solid rgba(255,216,144,.52);border-top-color:#76e2ffeb;border-bottom-color:#d15cffb8;border-radius:999px;box-shadow:0 0 12px #ffd89033,inset 0 0 12px #76e2ff14;animation:activationSigilSpin .95s linear infinite}@keyframes activationSigilSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes activatingCardPulse{0%{filter:brightness(1)}44%{filter:brightness(1.32) saturate(1.18)}to{filter:brightness(1.12) saturate(1.08)}}@keyframes deckMomentPulse{0%{transform:translateY(0) scale(1)}42%{transform:translateY(-5px) scale(1.05)}to{transform:translateY(0) scale(1)}}@keyframes deckShufflePulse{0%{transform:translate(0) rotate(0)}20%{transform:translate(-4px) rotate(-2deg)}45%{transform:translate(4px) rotate(2deg)}70%{transform:translate(-2px) rotate(-1deg)}to{transform:translate(0) rotate(0)}}@keyframes resourceDamageShake{0%{transform:translate(0) scale(1);filter:brightness(1)}18%{transform:translate(-5px) scale(1.08);filter:brightness(1.35)}36%{transform:translate(5px) scale(1.03)}58%{transform:translate(-3px) scale(1.05)}78%{transform:translate(2px) scale(1.01)}to{transform:translate(0) scale(1);filter:brightness(1)}}@keyframes resourceGainPop{0%{transform:translateY(0) scale(1);filter:brightness(1)}24%{transform:translateY(-3px) scale(1.1);filter:brightness(1.38)}58%{transform:translateY(1px) scale(1.03)}to{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes resourceDrainShake{0%{transform:translate(0) scale(1);filter:brightness(1)}20%{transform:translate(4px) scale(1.06);filter:brightness(1.24)}42%{transform:translate(-5px) scale(1.02)}66%{transform:translate(3px) scale(1.03)}to{transform:translate(0) scale(1);filter:brightness(1)}}@keyframes staminaDrawAttentionPulse{0%,to{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.24);transform:scale(1.025)}}@keyframes drawnFromDeckPop{0%{opacity:.25;transform:translateY(-24px) scale(.92);filter:drop-shadow(0 0 16px rgba(255,216,144,.42))}to{opacity:1;transform:translateY(0) scale(1);filter:none}}.cueArrowLayer{position:absolute;z-index:255;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.cueArrowLayer marker path{fill:#ffdc6cf2;filter:drop-shadow(0 0 4px rgba(255,220,108,.52))}.cueArrowLine{stroke-linecap:round;animation:cueArrowTravel .48s linear both}.equipmentLinkLayer{position:absolute;z-index:190;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;mix-blend-mode:screen}.equipmentLink{opacity:.78;transform-origin:center}.equipmentLinkGlow,.equipmentLinkCore{stroke-linecap:round;stroke-dasharray:var(--equipment-link-length, 1px);stroke-dashoffset:0}.equipmentLinkGlow{stroke:#e2faff3d;stroke-width:7;filter:drop-shadow(0 0 7px rgba(245,255,255,.34)) drop-shadow(0 0 16px rgba(116,226,255,.18))}.equipmentLinkCore{stroke:#fcffffd1;stroke-width:1.35;filter:drop-shadow(0 0 4px rgba(255,255,255,.42))}.equipmentLink-active .equipmentLinkGlow{animation:equipmentLinkDraw .36s cubic-bezier(.16,.82,.22,1) both,equipmentLinkGlowPulse 2.4s ease-in-out .36s infinite}.equipmentLink-active .equipmentLinkCore{animation:equipmentLinkDraw .36s cubic-bezier(.16,.82,.22,1) both,equipmentLinkCorePulse 2.4s ease-in-out .36s infinite}.equipmentLink-exiting{animation:equipmentLinkFadeOut .25s ease-out both}.equipmentLink-exiting .equipmentLinkGlow,.equipmentLink-exiting .equipmentLinkCore{animation:none}.dragIntentArrowLayer{position:fixed;z-index:880;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none}.dragIntentArrowLine{stroke:var(--drag-intent-color, rgba(255, 216, 144, .96));stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--drag-intent-soft, rgba(255, 216, 144, .38))) drop-shadow(0 0 13px var(--drag-intent-glow, rgba(111, 223, 255, .22)))}.dragIntentCostChip{position:fixed;z-index:881;pointer-events:none;padding:5px 8px;border:1px solid color-mix(in srgb,var(--drag-intent-color, #ffd890) 62%,#fff 10%);border-radius:6px;background:linear-gradient(90deg,var(--drag-intent-soft, rgba(255, 216, 144, .22)),transparent 72%),#070f12eb;color:#f4fff9;text-shadow:0 1px 0 rgba(0,0,0,.74);font-size:11px;font-weight:950;line-height:1;white-space:nowrap;box-shadow:0 0 0 1px #ffffff0a,0 6px 14px #0000006b,0 0 14px var(--drag-intent-glow, rgba(255, 216, 144, .22))}.dragIntentGuidance{position:fixed;z-index:882;width:min(244px,calc(100vw - 24px));pointer-events:none}.dragIntentGuidance .cardGuidanceList{justify-content:flex-start;width:100%}.dragIntentGuidance .cardGuidanceChip{box-shadow:0 5px 14px #00000057}.dragIntent-battler{--drag-intent-color: rgba(245, 200, 66, .98);--drag-intent-soft: rgba(245, 200, 66, .48);--drag-intent-glow: rgba(245, 200, 66, .28)}.dragIntent-loot{--drag-intent-color: rgba(55, 214, 155, .98);--drag-intent-soft: rgba(55, 214, 155, .46);--drag-intent-glow: rgba(55, 214, 155, .28)}.dragIntent-event{--drag-intent-color: rgba(209, 92, 255, .98);--drag-intent-soft: rgba(209, 92, 255, .5);--drag-intent-glow: rgba(209, 92, 255, .3)}.dragIntent-rogue{--drag-intent-color: rgba(98, 168, 255, .98);--drag-intent-soft: rgba(98, 168, 255, .46);--drag-intent-glow: rgba(98, 168, 255, .28)}.dragIntent-hidden{--drag-intent-color: rgba(242, 248, 245, .94);--drag-intent-soft: rgba(242, 248, 245, .38);--drag-intent-glow: rgba(242, 248, 245, .22)}#dragIntentArrowHead path{fill:var(--drag-intent-color, rgba(255, 216, 144, .96))}.cueArrow-attack{stroke:#ffdc6cf2;stroke-width:3;stroke-dasharray:12 7;filter:drop-shadow(0 0 4px rgba(255,220,108,.56)) drop-shadow(0 0 12px rgba(255,130,68,.26))}.cueArrow-target{stroke:#6fdfffeb;stroke-width:2.25;stroke-dasharray:6 6;filter:drop-shadow(0 0 4px rgba(111,223,255,.58)) drop-shadow(0 0 12px rgba(109,105,255,.26))}#cueTargetArrowHead path{fill:#6fdffff0;filter:drop-shadow(0 0 4px rgba(111,223,255,.54))}@keyframes cueArrowTravel{0%{opacity:0;stroke-dashoffset:34}20%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes equipmentLinkDraw{0%{opacity:0;stroke-dashoffset:var(--equipment-link-length, 1px)}32%{opacity:1}to{opacity:1;stroke-dashoffset:0}}@keyframes equipmentLinkCorePulse{0%,to{opacity:.52}48%{opacity:.94}}@keyframes equipmentLinkGlowPulse{0%,to{opacity:.34}50%{opacity:.78}}@keyframes equipmentLinkFadeOut{0%{opacity:.78}to{opacity:0}}@keyframes actionPulseRise{0%{opacity:0;transform:translate(-50%,-45%) scale(.96)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}72%{opacity:1;transform:translate(-50%,-56%) scale(1)}to{opacity:0;transform:translate(-50%,-62%) scale(.98)}}.matSide{min-width:0;min-height:0;height:100%;display:grid;gap:3px;padding:4px 5px;overflow:visible;border:1px solid color-mix(in srgb,var(--tint-chrome-border) 52%,rgba(232,246,237,.08));border-radius:8px;background:linear-gradient(180deg,var(--tint-chrome-soft),transparent 72%),#05070b6b}.matSide.opponent{grid-template-rows:var(--duel-hand-lane-height) minmax(0,1fr)}.matSide.viewer{grid-template-rows:minmax(0,1fr) var(--duel-hand-lane-height);border-color:color-mix(in srgb,rgba(201,152,61,.32) 58%,var(--tint-chrome-border));background:linear-gradient(180deg,var(--tint-chrome-soft),transparent 72%),#07080d9e}.resourceLine{width:100%;height:calc(var(--playing-card-rogue-width) * 7 / 5);display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:4px}.resourcePip{--resource-accent: rgba(232, 246, 237, .35);--resource-fill: rgba(232, 246, 237, .08);position:relative;min-width:0;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:3px;padding:3px 6px 3px 4px;border:1px solid var(--resource-accent);border-radius:6px;background:linear-gradient(180deg,var(--resource-fill),transparent 72%),#081415ad;color:#d9eee6;text-align:center;font-weight:850;line-height:1}.resourcePip:focus-visible{outline:1px solid color-mix(in srgb,var(--resource-accent) 72%,#fff 18%);outline-offset:2px}.resourceIcon{display:block;justify-self:start;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 0 4px var(--resource-fill))}.resource-hp .resourceIcon,.resource-stamina .resourceIcon{width:27px;height:25px}.resource-mana .resourceIcon{width:28px;height:28px}.resourceValue{min-width:0;color:var(--resource-accent);font-size:18px;text-align:right;text-shadow:0 0 5px var(--resource-fill);white-space:nowrap}.resourceValue-long{font-size:14px}.resourceValue-extraLong{font-size:12px}.resourceTooltip{position:absolute;z-index:40;bottom:calc(100% + 7px);left:50%;width:max-content;min-width:128px;max-width:260px;display:grid;gap:6px;padding:8px 10px 9px;border:1px solid color-mix(in srgb,var(--resource-accent) 64%,#fff 10%);border-radius:5px;background:linear-gradient(180deg,color-mix(in srgb,var(--resource-accent) 12%,transparent),transparent 62%),#050b0ef5;box-shadow:0 7px 16px #00000070,0 0 12px var(--resource-fill),inset 0 0 0 1px #ffffff0f;color:#f6fffb;opacity:0;pointer-events:none;text-shadow:0 0 5px var(--resource-fill);transform:translate(-50%,4px) scale(.96);transition:opacity .12s ease,transform .12s ease;white-space:normal}.resourceTooltip-floating{position:fixed;z-index:1300;right:auto;bottom:auto;opacity:1;transform:translate(-50%,-100%) scale(1)}.resourceTooltipTitle{color:color-mix(in srgb,var(--resource-accent) 72%,#fff 28%);font-size:12px;font-weight:950;line-height:1;text-align:center;white-space:nowrap}.resourceTooltipDescription{color:#e8f6ede0;font-size:11px;font-weight:800;line-height:1.3;text-align:left;text-shadow:none}.resourceTooltipList{margin:0;padding-left:15px;color:#e8f6ede0;font-size:11px;font-weight:800;line-height:1.32;text-align:left;text-shadow:none}.resourceTooltipList li{margin:0 0 4px}.resourceTooltipList li:last-child{margin-bottom:0}.resourceTooltip:after{content:"";position:absolute;left:50%;top:100%;width:7px;height:7px;border-right:1px solid color-mix(in srgb,var(--resource-accent) 64%,#fff 10%);border-bottom:1px solid color-mix(in srgb,var(--resource-accent) 64%,#fff 10%);background:#050b0ef5;transform:translate(-50%,-4px) rotate(45deg)}.resourcePip:hover .resourceTooltip,.resourcePip.resourceTooltipOpen .resourceTooltip,.resourcePip:focus .resourceTooltip,.resourcePip:focus-visible .resourceTooltip{opacity:1;transform:translate(-50%) scale(1)}.statusIconTray{position:absolute;z-index:28;display:flex;flex-wrap:wrap;gap:3px;pointer-events:none}.statusIconTrayOpen{z-index:1000}.statusIconTray-player{left:50%;top:calc(100% + 4px);width:98px;justify-content:center;transform:translate(-50%)}.statusIconTray-battler{top:-9px;right:-9px;max-width:96px;justify-content:flex-end}.statusIcon{--status-icon-accent: rgba(231, 241, 237, .74);--status-icon-fill: rgba(15, 28, 30, .95);position:relative;width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(231,241,237,.32);border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 64%),var(--status-icon-fill);box-shadow:inset 0 0 0 1px #ffffff0d,0 3px 8px #00000070;color:#f3fff9;font-size:10px;font-weight:950;line-height:1;pointer-events:auto;text-shadow:0 1px 1px rgba(0,0,0,.82);transition:border-color .12s ease,box-shadow .12s ease}.statusIcon:hover,.statusIcon:focus,.statusIcon:focus-visible,.statusIcon.statusIconTooltipOpen{border-color:var(--status-icon-accent);box-shadow:inset 0 0 0 1px #ffffff14,0 4px 10px #00000080,0 0 10px #d0e8e024}.statusIcon:focus-visible{outline:1px solid rgba(238,249,244,.78);outline-offset:2px}.statusIconImage{width:23px;height:23px;display:block;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 1px 1px rgba(0,0,0,.78))}.statusIcon-counterOnly{width:24px;height:24px}.statusIcon-counterOnly .statusIconBadge{position:static;min-width:17px;max-width:20px;padding:2px 4px;font-size:10px}.statusIconBadge{position:absolute;right:-6px;bottom:-5px;min-width:17px;max-width:35px;padding:1px 3px;overflow:hidden;border:1px solid rgba(255,229,145,.72);border-radius:999px;background:#070b0df0;color:#ffe49f;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:8px;font-weight:950;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.statusIconOverflow{background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 64%),#080f12fa}.statusIconTooltip{position:absolute;z-index:120;bottom:calc(100% + 7px);left:50%;width:max-content;min-width:128px;max-width:260px;display:grid;gap:6px;padding:8px 10px 9px;border:1px solid rgba(231,241,237,.38);border-radius:5px;background:linear-gradient(180deg,rgba(231,241,237,.08),transparent 62%),#050b0ef7;box-shadow:0 7px 16px #00000075,inset 0 0 0 1px #ffffff0f;color:#f6fffb;opacity:0;pointer-events:none;transform:translate(-50%,4px) scale(.96);transition:opacity .12s ease,transform .12s ease;white-space:normal}.statusIconTooltip-floating{position:fixed;z-index:1300;right:auto;bottom:auto;opacity:1;transform:translate(-50%,-100%) scale(1)}.statusIconTooltipTitle{color:#f4fff9;font-size:12px;font-weight:950;line-height:1;text-align:center;white-space:nowrap}.statusIconTooltipDescription{color:#e8f6ede0;font-size:11px;font-weight:800;line-height:1.3;text-align:left;text-shadow:none}.statusIconTooltip:after{content:"";position:absolute;left:50%;top:100%;width:7px;height:7px;border-right:1px solid rgba(231,241,237,.38);border-bottom:1px solid rgba(231,241,237,.38);background:#050b0ef7;transform:translate(-50%,-4px) rotate(45deg)}.statusIcon:hover .statusIconTooltip,.statusIcon.statusIconTooltipOpen .statusIconTooltip,.statusIcon:focus .statusIconTooltip,.statusIcon:focus-visible .statusIconTooltip{opacity:1;transform:translate(-50%) scale(1)}.resource-hp{--resource-accent: #ff3326;--resource-fill: rgba(255, 51, 38, .18)}.resourcePulse-damage{animation:resourceDamageShake .56s ease-out both;box-shadow:0 0 0 1px #ffffff0f,0 0 18px #ff33266b}.resourcePulse-gain{animation:resourceGainPop .52s ease-out both;box-shadow:0 0 0 1px #ffffff0f,0 0 16px var(--resource-fill)}.resourcePulse-drain{animation:resourceDrainShake .56s ease-out both;box-shadow:0 0 0 1px #ffffff0f,0 0 16px var(--resource-fill)}.resourceAttention{border-color:color-mix(in srgb,var(--resource-accent) 80%,#fff 16%);box-shadow:0 0 0 1px #ffffff0f,0 0 18px color-mix(in srgb,var(--resource-fill) 92%,#fff 8%);animation:staminaDrawAttentionPulse 1.15s ease-in-out infinite}.resource-stamina{--resource-accent: #6bbd30;--resource-fill: rgba(107, 189, 48, .18)}.resource-mana{--resource-accent: #26b0ff;--resource-fill: rgba(38, 176, 255, .18)}.inlineResource{font-weight:950;text-shadow:0 0 5px var(--inline-resource-glow)}.inlineResource-stamina{color:#6bbd30;--inline-resource-glow: rgba(107, 189, 48, .34)}.inlineResource-mana{color:#26b0ff;--inline-resource-glow: rgba(38, 176, 255, .34)}.fieldBelt{min-width:0;min-height:0;display:grid;grid-template-rows:repeat(2,minmax(var(--duel-field-row-height),1fr));align-content:stretch;gap:8px;overflow:visible}.fieldRow{min-width:0;min-height:0;display:grid;grid-template-columns:calc(90px + var(--playing-card-rogue-width)) auto calc(90px + var(--playing-card-rogue-width));justify-content:center;column-gap:30px;row-gap:20px;align-items:start;overflow:visible}.fieldRow>:first-child{justify-self:end}.fieldRow>:last-child{justify-self:start}.fieldRow:has(.cardWrapper.realAttackMotion){position:relative;z-index:760}.fieldBelt.opponent .backRow,.fieldBelt.viewer .frontRow{transform:translateY(4px)}.rogueZone,.fieldZone,.cardRow,.pileZone{min-width:0;display:flex;flex-direction:column;gap:0}.rogueZone,.fieldZone,.pileZone{position:relative}.rogueZone{display:inline-grid;grid-template-rows:auto auto;grid-template-areas:"label" "body";gap:5px;align-items:center;justify-items:center;align-content:center;justify-content:safe center;overflow:visible;transform:translateY(50%)}.matSide.opponent .rogueZone,.matSide.viewer .rogueZone{transform:translateY(35%)}.rogueZoneBody{grid-area:body;display:grid;grid-template-columns:67px var(--playing-card-rogue-width);grid-template-areas:"badge card";column-gap:6px;align-items:stretch;justify-items:center}.matSide.opponent .rogueZoneBody{grid-template-columns:var(--playing-card-rogue-width) 67px;grid-template-areas:"card badge"}.roguePlayerLabel{grid-area:label;justify-self:stretch;margin:0;padding:0 8px;color:#f4fbf6;font-size:13px;font-weight:950;line-height:1;text-align:center;text-shadow:0 2px 3px rgba(0,0,0,.86),0 0 7px rgba(244,251,246,.2)}.rogueZone .playerBadge{position:relative;z-index:35;grid-area:badge;width:67px;height:calc(var(--playing-card-rogue-width) * 7 / 5);display:grid;padding:0;pointer-events:auto;transform:none}.staminaDrawHintBadge{position:absolute;z-index:42;left:50%;bottom:-15px;max-width:62px;padding:3px 6px;border:1px solid rgba(143,230,91,.72);border-radius:999px;background:linear-gradient(180deg,rgba(107,189,48,.22),transparent 68%),#071810f0;color:#d8ffc5;font-size:9px;font-weight:950;line-height:1;text-transform:uppercase;text-shadow:0 0 7px rgba(107,189,48,.38);transform:translate(-50%);animation:staminaDrawAttentionPulse 1.15s ease-in-out infinite}.rogueCardStack{grid-area:card;position:relative;display:grid;place-items:center;overflow:visible;z-index:10}.rogueCardStack>.cardWrapper{grid-area:auto}.fieldSpacer{min-width:0}.pileZone{align-items:center;justify-content:flex-start;min-height:calc(var(--playing-card-field-width) * 7 / 5 + 12px);transform:translateY(6px)}.matSide.viewer .backRow .pileZone{transform:translateY(5px)}.matSide.viewer .frontRow .graveyardPile{transform:translateY(17px)}.matSide.opponent .backRow .deckPile{transform:translateY(10px)}.inspectablePile{cursor:pointer}.inspectablePile:focus-visible{outline:2px solid rgba(117,168,216,.86);outline-offset:3px}.inspectablePile:hover .pileCard,.inspectablePile:focus-visible .pileCard{border-color:#ffd8906b;box-shadow:0 5px 12px #00000047,0 0 8px #ffd89012}.pileZone.activeDeck .pileCard{border-color:#ffd890c7;box-shadow:0 5px 12px #00000047,0 0 0 2px #ffd89029,0 0 22px #ffd89047;animation:deckMomentPulse .52s ease-out both}.pileZone.deckMoment-shuffle .pileCard{animation:deckShufflePulse .62s ease-out both}.fieldZone{align-items:center;justify-content:center}.matSide h3{color:#dcece4a3;font-size:8px;font-weight:850;letter-spacing:0;text-transform:uppercase}.cardRow>h3{display:none}.cardRow.hand{height:var(--duel-hand-lane-height);min-height:var(--duel-hand-lane-height);justify-content:center;overflow:visible}.rogueZone>h3,.fieldZone>h3,.pileZone>h3{position:absolute;z-index:4;top:1px;left:4px;max-width:calc(100% - 8px);overflow:hidden;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.fieldZone>h3{display:none}.pileZone>h3{left:50%;max-width:calc(100% - 10px);text-align:center;transform:translate(-50%)}.graveyardPile>h3{top:-14px}.slotGrid{display:grid;grid-template-columns:repeat(3,96px);justify-content:center;align-content:center;column-gap:24px;row-gap:8px}.fieldSlot{position:relative;width:96px;min-height:0;height:calc(var(--playing-card-field-width) * 7 / 5 + 12px);display:flex;align-items:center;justify-content:center;padding:6px 4px 4px;border:1px solid rgba(230,241,234,.18);border-radius:7px;background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 60%),#040e105c;box-shadow:inset 0 0 0 1px #00000038;overflow:visible}.fieldSlot>.cardWrapper.fieldBattler,.fieldSlot>.cardWrapper.fieldLootEvent{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.fieldSlot.battler{border-color:#5fb88947}.fieldSlot.lootEvent{border-color:#c9983d42}.fieldSlot.dragDrop-battler{--drop-slot-color: #f5c842;--drop-slot-glow: rgba(245, 200, 66, .34);--drop-slot-soft: rgba(245, 200, 66, .1)}.fieldSlot.dragDrop-loot{--drop-slot-color: #37d69b;--drop-slot-glow: rgba(55, 214, 155, .34);--drop-slot-soft: rgba(55, 214, 155, .1)}.fieldSlot.dragDrop-event{--drop-slot-color: #d15cff;--drop-slot-glow: rgba(209, 92, 255, .36);--drop-slot-soft: rgba(209, 92, 255, .11)}.fieldSlot.dragDrop-valid{border-color:color-mix(in srgb,var(--drop-slot-color, #ffd890) 78%,#fff 22%);background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 58%),radial-gradient(circle at center,var(--drop-slot-soft, rgba(255, 216, 144, .1)),transparent 72%),#040e1073;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--drop-slot-color, #ffd890) 28%,transparent),0 0 0 1px color-mix(in srgb,var(--drop-slot-color, #ffd890) 22%,transparent),0 0 18px var(--drop-slot-glow, rgba(255, 216, 144, .28))}.fieldSlot.dragDrop-valid:after{content:"";position:absolute;z-index:1;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid color-mix(in srgb,var(--drop-slot-color, #ffd890) 72%,transparent);border-radius:10px;pointer-events:none;animation:dropSlotPulse .72s ease-in-out infinite alternate}.fieldSlot.dragDrop-invalid{border-color:#e6f1ea14;opacity:.42;filter:saturate(.55) brightness(.72)}.fieldSlot.dragDrop-invalid>.cardWrapper{opacity:.72}.cardWrapper.dragDropTarget{z-index:12}.cardWrapper.dragDropTarget .card{box-shadow:0 0 0 1px #ffffff21,0 -5px 12px var(--drag-target-glow, var(--card-glow)),0 7px 14px var(--drag-target-glow, var(--card-glow)),0 0 16px var(--drag-target-soft, var(--card-soft)),0 8px 18px #00000070}.cardWrapper.dragDropTarget:after{content:"";position:absolute;z-index:8;top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px solid var(--drag-target-color, var(--card-accent));border-radius:10px;pointer-events:none;animation:dropSlotPulse .72s ease-in-out infinite alternate}.cardWrapper.dragDropTarget-attack{--drag-target-color: #f5c842;--drag-target-glow: rgba(245, 200, 66, .24);--drag-target-soft: rgba(245, 200, 66, .12)}.cardWrapper.dragDropTarget-effect.dragDrop-battler{--drag-target-color: #f5c842;--drag-target-glow: rgba(245, 200, 66, .22);--drag-target-soft: rgba(245, 200, 66, .11)}.cardWrapper.dragDropTarget-effect.dragDrop-loot{--drag-target-color: #37d69b;--drag-target-glow: rgba(55, 214, 155, .22);--drag-target-soft: rgba(55, 214, 155, .11)}.cardWrapper.dragDropTarget-effect.dragDrop-event{--drag-target-color: #d15cff;--drag-target-glow: rgba(209, 92, 255, .23);--drag-target-soft: rgba(209, 92, 255, .12)}.cardWrapper.dragDropTarget-effect.dragDrop-rogue{--drag-target-color: #62a8ff;--drag-target-glow: rgba(98, 168, 255, .24);--drag-target-soft: rgba(98, 168, 255, .12)}.cardWrapper.dragDropTarget-effect.dragDrop-hidden{--drag-target-color: rgba(242, 248, 245, .86);--drag-target-glow: rgba(242, 248, 245, .22);--drag-target-soft: rgba(242, 248, 245, .1)}.tableSurface.boardSelectionActive .cardWrapper:not(.boardSelectionCard){opacity:.28;filter:saturate(.48) brightness(.58)}.tableSurface.boardSelectionActive .pileZone,.tableSurface.boardSelectionActive .centerPanel,.tableSurface.boardSelectionActive .fieldZone>h3,.tableSurface.boardSelectionActive .cardRow>h3,.tableSurface.boardSelectionActive .emptyRowText,.tableSurface.boardSelectionActive .emptySlotText{opacity:.36;filter:saturate(.6) brightness(.72)}.tableSurface.boardSelectionActive .cardWrapper.boardSelectionCard{opacity:1;filter:none}.cardWrapper.boardSelection-eligible,.cardWrapper.boardSelection-selected{cursor:pointer;z-index:58}.cardWrapper.boardSelection-source{z-index:57}.cardWrapper.boardSelection-selected .card{box-shadow:0 0 0 1px #ffffff29,0 -7px 16px var(--drag-target-glow, var(--card-glow)),0 9px 18px var(--drag-target-glow, var(--card-glow)),0 0 24px var(--drag-target-soft, var(--card-soft)),0 9px 22px #00000080}.boardSelectionBadge{position:absolute;z-index:18;top:-10px;right:-8px;min-width:24px;height:20px;padding:0 5px;display:grid;place-items:center;border:1px solid rgba(255,216,144,.78);border-radius:4px;background:linear-gradient(180deg,rgba(255,216,144,.18),transparent 64%),#040a0cf0;color:#ffe0a0;font-size:9px;font-weight:950;line-height:1;text-transform:uppercase;pointer-events:none;box-shadow:0 0 0 2px #ffd8901a,0 0 14px #ffd8903d}.boardSelectionBar{position:absolute;z-index:230;left:50%;bottom:10px;width:min(820px,calc(100% - 28px));min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;transform:translate(-50%);border:1px solid rgba(255,216,144,.52);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 54%),#071012f5;box-shadow:0 14px 34px #00000085,0 0 0 1px #ffd89014,inset 0 0 0 1px #ffffff09;color:#ecf8f3}.responsePromptBar{border-color:#eff8ff7a;background:radial-gradient(circle at 12% 50%,rgba(239,248,255,.1),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 54%),#071012f5;box-shadow:0 14px 34px #00000085,0 0 18px #c9ecff1f,inset 0 0 0 1px #ffffff0a}.boardSelectionCopy{min-width:0;display:grid;gap:3px}.boardSelectionCopy strong{overflow:hidden;color:#ffe0a0;font-size:12px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.boardSelectionCopy span{overflow:hidden;color:#c5d7d2;font-size:11px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.boardSelectionActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.boardSelectionButton{min-height:28px;padding:5px 9px;border-color:#d6e7df33;background:#17242bf0;color:#ecf8f3;font-size:11px;font-weight:900;line-height:1}.boardSelectionButton:hover,.boardSelectionButton:focus-visible{border-color:#ffd890d1;background:#372d19f5}.boardSelectionButton:disabled{cursor:default;opacity:.45}@media(max-width:840px){.boardSelectionBar{grid-template-columns:minmax(0,1fr)}.boardSelectionActions{justify-content:flex-start}}@keyframes dropSlotPulse{0%{opacity:.5;transform:scale(.985)}to{opacity:1;transform:scale(1.015)}}.pileCard{position:relative;width:var(--playing-card-pile-width);aspect-ratio:5 / 7;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(225,241,232,.24);border-radius:7px;background:#071417b8;box-shadow:0 5px 12px #00000047}.graveyardPile .pileCard{height:calc(var(--playing-card-pile-width) * 7 / 5);overflow:visible;border-color:#e1f1e824;filter:saturate(.86) brightness(.88)}.graveyardPile.inspectablePile:hover .pileCard,.graveyardPile.inspectablePile:focus-visible .pileCard{filter:saturate(.94) brightness(.94)}.graveyardPile .cardWrapper.graveyard{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.graveyardPile .pileCard.cueSource{border-color:#6fdfffd6;box-shadow:0 5px 12px #00000047,0 0 0 2px #6fdfff2e,0 0 18px #6fdfff5c}.graveyardPile .pileCard.activatingSource:before{content:"";position:absolute;z-index:5;top:-9px;right:-9px;bottom:-9px;left:-9px;border:3px solid rgba(255,216,144,.28);border-top-color:#6fdffff2;border-right-color:#d15cffbf;border-radius:10px;pointer-events:none;animation:activationSigilSpin .82s linear infinite}.deckBack{background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 42%),#070b10}.emptyPile{border-style:dashed}.pileCount{position:absolute;z-index:3;right:4px;bottom:4px;min-width:20px;padding:2px 5px;border:1px solid rgba(255,246,211,.5);border-radius:999px;background:#060e10db;color:#ffe4aa;text-align:center;font-size:11px;font-weight:900}.emptySlotText,.emptyRowText,.mutedText{color:var(--muted);font-size:12px;font-weight:700}.cardsScroller{height:100%;min-height:151px;display:flex;align-items:center;justify-content:safe center;gap:7px;overflow:visible;padding:10px 8px 12px;margin:-7px -5px -9px;border:1px solid transparent;border-radius:7px;background:transparent}.cardsScroller .emptyRowText{min-width:var(--playing-card-hand-width);height:calc(var(--playing-card-hand-width) * 7 / 5);display:grid;place-items:center;flex:0 0 auto}.matSide.opponent .cardsScroller{padding-right:8px}.matSide.viewer .cardsScroller{padding-left:8px}.cardWrapper{position:relative;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:0;perspective:900px;transition:filter .16s ease-out;will-change:transform}.cardWrapper[data-traveling=true]{opacity:0!important;pointer-events:none}.cardWrapper.attacking{z-index:45;opacity:0;filter:saturate(.82) brightness(.76)}.cardWrapper.cueSource,.cardWrapper.cueTarget,.cardWrapper.responsePromptSource{z-index:55}.cardWrapper.realAttackMotion{z-index:740;filter:drop-shadow(0 18px 18px rgba(0,0,0,.52)) drop-shadow(0 0 18px rgba(255,216,144,.34))}.cardWrapper.cueSource .card{box-shadow:0 0 0 1px #ffffff2e,0 -9px 20px #6fdfff80,0 12px 24px #6fdfff6b,0 0 30px #6fdfff33,0 8px 18px #00000070}.cardWrapper.activatingSource .card{animation:activatingCardPulse .82s ease-out both}.cardWrapper.activatingSource:before{content:"";position:absolute;z-index:11;top:-9px;right:-9px;bottom:-9px;left:-9px;border:3px solid rgba(255,216,144,.28);border-top-color:#6fdffff2;border-right-color:#d15cffbf;border-radius:10px;filter:drop-shadow(0 0 8px rgba(111,223,255,.32)) drop-shadow(0 0 13px rgba(255,216,144,.2));pointer-events:none;animation:activationSigilSpin .82s linear infinite}.cardWrapper.responsePromptSource .card{box-shadow:0 0 0 1px #ffffff4d,0 -8px 18px #eff8ff6b,0 10px 22px #acdeff42,0 8px 18px #00000070}.responsePromptQuestion{--response-prompt-aura: rgba(111, 223, 255, .42);--response-prompt-aura-strong: rgba(220, 248, 255, .86);--response-prompt-aura-soft: rgba(184, 230, 255, .18);position:absolute;z-index:18;left:50%;top:50%;width:46px;height:46px;display:grid;place-items:center;border-radius:999px;color:#f7fcfffa;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:44px;font-weight:950;line-height:1;text-shadow:0 0 2px rgba(255,255,255,1),0 0 8px rgba(255,255,255,.9),0 0 16px var(--response-prompt-aura-strong),0 0 27px var(--response-prompt-aura);pointer-events:none;filter:drop-shadow(0 0 9px rgba(255,255,255,.68)) drop-shadow(0 0 22px var(--response-prompt-aura));transform-origin:center;animation:responsePromptQuestionAppear .3s cubic-bezier(.16,.92,.26,1.18) both,responsePromptQuestionHover 1.4s ease-in-out .3s infinite}.responsePromptQuestion:before{content:"";position:absolute;z-index:-1;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:radial-gradient(circle,rgba(255,255,255,.32),transparent 34%),radial-gradient(circle,var(--response-prompt-aura-soft),transparent 68%);box-shadow:inset 0 0 0 1px var(--response-prompt-aura-strong),0 0 10px var(--response-prompt-aura-strong),0 0 24px var(--response-prompt-aura);filter:blur(.5px)}.responsePromptQuestion:after{content:"";position:absolute;z-index:-2;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:inherit;background:radial-gradient(circle,var(--response-prompt-aura-soft),transparent 64%);filter:blur(8px)}.cardWrapper.responsePromptSource-battler .responsePromptQuestion{--response-prompt-aura: rgba(255, 213, 83, .46);--response-prompt-aura-strong: rgba(255, 238, 151, .9);--response-prompt-aura-soft: rgba(255, 206, 73, .2)}.cardWrapper.responsePromptSource-event .responsePromptQuestion{--response-prompt-aura: rgba(195, 123, 255, .52);--response-prompt-aura-strong: rgba(235, 199, 255, .92);--response-prompt-aura-soft: rgba(190, 91, 255, .22)}.cardWrapper.responsePromptSource-loot .responsePromptQuestion{--response-prompt-aura: rgba(77, 236, 189, .48);--response-prompt-aura-strong: rgba(184, 255, 232, .9);--response-prompt-aura-soft: rgba(72, 231, 173, .2)}.cardWrapper.responsePrompt-activate .responsePromptQuestion{animation:responsePromptQuestionActivate .36s ease-out both}.cardWrapper.responsePrompt-pass .responsePromptQuestion{animation:responsePromptQuestionPass .36s ease-in both}@keyframes responsePromptQuestionAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes responsePromptQuestionHover{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,calc(-50% - 5px)) scale(1.06)}}@keyframes responsePromptQuestionActivate{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% - 5px)) scale(1.9)}}@keyframes responsePromptQuestionPass{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,calc(-50% + 18px)) scale(.82)}}.cardWrapper.drawnFromDeck{animation:drawnFromDeckPop .46s ease-out both}.cardWrapper.hand.handActionAvailable{cursor:grab}.cardWrapper.hand .card{transform-style:preserve-3d}.cardWrapper.hand.handActionAvailable .card{box-shadow:0 0 0 1px color-mix(in srgb,var(--card-accent) 24%,rgba(255,255,255,.12)),0 5px 13px #00000057}.cardWrapper.hand.handTiltActive{z-index:48}.cardWrapper.hand:hover,.cardWrapper.hand:focus-within,.cardWrapper.fieldBattler:hover,.cardWrapper.fieldBattler:focus-within{z-index:49}.cardWrapper.hand.handTiltActive .card{filter:brightness(1.03) saturate(1.08);box-shadow:0 0 0 1px color-mix(in srgb,var(--card-accent) 38%,rgba(255,255,255,.1)),0 -8px 18px color-mix(in srgb,var(--card-glow) 46%,transparent),0 10px 20px color-mix(in srgb,var(--card-glow) 42%,transparent),0 0 18px color-mix(in srgb,var(--card-glow) 32%,transparent),0 16px 28px #0000008f}.cardWrapper.hand.handTiltActive .card:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent) top / 100% 1px no-repeat,linear-gradient(var(--card-soft),transparent 34%,transparent 74%,color-mix(in srgb,var(--card-soft) 55%,transparent))}.cardWrapper.hand.handActionUnavailable .card{opacity:.58;filter:grayscale(.34) saturate(.72) brightness(.86)}.cardWrapper.hand.handActionUnavailable:hover .card,.cardWrapper.hand.handActionUnavailable:focus-within .card{opacity:.78;filter:grayscale(.16) saturate(.86) brightness(.94)}.battlerInfoTooltip{--card-accent: #f5c842;--card-glow: rgba(245, 200, 66, .42);--tr-str: #ff2666;--tr-dex: #26ff66;--tr-int: #26b0ff;--tr-damage-physical: #6e5442;--tr-damage-fire: #ff3326;--tr-damage-cold: #639cff;--tr-damage-lightning: #ffe63d;--tr-damage-poison: #1f852e;--tr-damage-radiant: #edde99;--tr-damage-dark: #3b3b7a;position:absolute;z-index:62;bottom:calc(100% + 8px);left:50%;min-width:128px;width:max-content;max-width:min(230px,calc(100vw - 24px));display:grid;justify-items:center;gap:5px;padding:7px 8px 8px;border:1px solid color-mix(in srgb,var(--card-accent) 62%,#fff 10%);border-radius:5px;background:linear-gradient(180deg,color-mix(in srgb,var(--card-accent) 12%,transparent),transparent 62%),#050b0ef5;box-shadow:0 8px 18px #0000007a,0 0 13px color-mix(in srgb,var(--card-glow) 48%,transparent),inset 0 0 0 1px #ffffff0f;color:#f6fffb;opacity:0;pointer-events:none;text-shadow:0 0 5px color-mix(in srgb,var(--card-glow) 70%,transparent);transform:translate(-50%,4px) scale(.96);transition:opacity .12s ease,transform .12s ease}.battlerInfoTooltip:after{content:"";position:absolute;left:50%;top:100%;width:7px;height:7px;border-right:1px solid color-mix(in srgb,var(--card-accent) 62%,#fff 10%);border-bottom:1px solid color-mix(in srgb,var(--card-accent) 62%,#fff 10%);background:#050b0ef5;transform:translate(-50%,-4px) rotate(45deg)}.cardWrapper.hand:hover .battlerInfoTooltip,.cardWrapper.fieldBattler:hover .battlerInfoTooltip,.cardWrapper.battlerInfoTooltipOpen .battlerInfoTooltip{opacity:1;transform:translate(-50%) scale(1)}.battlerInfoTooltipTags{max-width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 5px;overflow:visible;font-size:10px;font-weight:950;line-height:1.1;white-space:normal}.battlerInfoTooltipTags .cardRuleTag{flex:0 0 auto;font-size:inherit;line-height:1}.battlerInfoTooltipSeparator,.battlerInfoTooltipTags .cardCreatureTypeTag{font-size:10px;font-weight:900;line-height:1.1}.battlerInfoTooltipSeparator{color:#e8f6edd1}.battlerInfoTooltipSeparator{flex:0 0 auto}.battlerInfoTooltipTags .cardCreatureTypeTag{min-width:0;max-width:100%;overflow-wrap:anywhere}.battlerInfoTooltipStars{min-height:12px;display:flex;align-items:center;justify-content:center;gap:1px}.battlerInfoTooltipStar{width:11px;height:auto;flex:0 0 auto;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 0 3px rgba(255,211,56,.38))}.cardWrapper.cueTarget .card{box-shadow:0 0 0 1px #ffffff24,0 -6px 14px #ffdc6c47,0 8px 16px #ffdc6c3d,0 0 18px #ffdc6c1f,0 8px 18px #00000070}.cardWrapper.cueSource:after,.cardWrapper.cueTarget:after{position:absolute;z-index:12;left:50%;top:-7px;padding:2px 5px;border-radius:999px;background:#050a0ce6;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:7px;font-weight:900;line-height:1;pointer-events:none;text-shadow:0 1px 0 rgba(0,0,0,.9);transform:translate(-50%);white-space:nowrap}.cardWrapper.cueSource:after{content:"SOURCE";border:1px solid rgba(111,223,255,.68);color:#bff5ff}.cardWrapper.cueSource.cue-reveal:after{content:"REVEAL"}.cardWrapper.cueTarget:after{content:"TARGET";border:1px solid rgba(255,220,108,.7);color:#ffe69a}.cardWrapper.selected{z-index:30}.cardWrapper.selected .card{box-shadow:0 0 0 1px #ffffff21,0 -5px 12px color-mix(in srgb,var(--card-glow) 55%,transparent),0 7px 14px color-mix(in srgb,var(--card-glow) 48%,transparent),0 0 14px #ffd68414,0 7px 16px #00000061}.cardWrapper.attackUnavailable .card{filter:saturate(.78) brightness(.78)}.attackStatusBadge{position:absolute;z-index:8;left:50%;right:auto;bottom:3px;max-width:calc(100% - 4px);padding:2px 4px;border:1px solid rgba(235,242,239,.34);border-radius:4px;background:#050a0cdb;color:#d7e4df;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:7px;font-weight:900;line-height:1;pointer-events:none;text-align:center;transform:translate(-50%);white-space:nowrap}.turnEndCountdownBadge{position:absolute;z-index:9;left:3px;bottom:3px;min-width:15px;height:15px;padding:0 4px;border:1px solid rgba(255,229,145,.74);border-radius:999px;background:linear-gradient(180deg,#39280df5,#100e0beb);box-shadow:inset 0 1px #ffffff38,0 1px 4px #00000075;color:#ffe69c;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;font-size:10px;font-weight:900;line-height:13px;pointer-events:none;text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.72)}.card.pile .turnEndCountdownBadge{min-width:12px;height:12px;padding:0 3px;font-size:8px;line-height:10px}.cardWrapper.hasAttacked .attackStatusBadge{border-color:#ffd8908a;color:#ffe0a0}.cardWrapper.cannotAttack .attackStatusBadge{border-color:#d064648a;color:#ffb6b6}.cardWrapper.fieldBattler.defenseMode{width:calc(var(--playing-card-field-width) * 7 / 5);height:var(--playing-card-field-width);display:grid;place-items:center}.cardWrapper.fieldBattler.defenseMode .card.field{width:var(--playing-card-field-width)}.fieldSlot>.cardWrapper.fieldBattler.defenseMode{width:auto;height:auto}.card{--card-accent: #aebbc9;--card-soft: rgba(174, 187, 201, .16);--card-deep: rgba(174, 187, 201, .08);--card-glow: rgba(174, 187, 201, .34);--tr-str: #ff2666;--tr-dex: #26ff66;--tr-int: #26b0ff;--tr-damage-physical: #6e5442;--tr-damage-fire: #ff3326;--tr-damage-cold: #639cff;--tr-damage-lightning: #ffe63d;--tr-damage-poison: #1f852e;--tr-damage-radiant: #edde99;--tr-damage-dark: #3b3b7a;--card-art-window-size: 84px;--card-art-unit: .393px;position:relative;display:grid;grid-template-rows:18px minmax(0,1fr);gap:3px;width:102px;aspect-ratio:5 / 7;padding:5px;overflow:hidden;border:2px solid var(--card-accent);border-radius:4px;background:radial-gradient(circle at 50% 9%,var(--card-deep),transparent 44%),linear-gradient(180deg,rgba(255,255,255,.035),transparent 48%),#05080d;box-shadow:0 0 0 1px #ffffff2e,0 5px 12px #0000006b,0 0 12px var(--card-soft);color:#f1f6f5;font-family:Cascadia Mono,Consolas,ui-monospace,monospace;transform-style:preserve-3d;backface-visibility:hidden}.card.hand{width:var(--playing-card-hand-width);--card-art-window-size: 81px;--card-art-unit: .366px}.card.field{width:var(--playing-card-field-width);--card-art-window-size: 64px;--card-art-unit: .282px}.card.rogue{width:var(--playing-card-rogue-width);--card-art-window-size: 77px;--card-art-unit: .357px}.card.pile{width:var(--playing-card-pile-width);--card-art-window-size: 63px;--card-art-unit: .273px}.card.pile{grid-template-rows:16px minmax(0,1fr)}.card.rogue{grid-template-rows:16px minmax(0,1fr) 18px}.card:not(.preview).card-loot,.card:not(.preview).card-event{grid-template-rows:16px minmax(0,1fr) 18px}.card.field,.card.pile{grid-template-rows:15px minmax(0,1fr);gap:3px}.card.field.card-battler{grid-template-rows:14px minmax(0,1fr) 19px;gap:2px}.card.hand.card-battler{grid-template-rows:15px minmax(0,1fr) 19px}.card.pile.card-battler{grid-template-rows:14px minmax(0,1fr) 19px;gap:2px}.card.field.card-loot,.card.field.card-event,.card.pile.card-loot,.card.pile.card-event{grid-template-rows:15px minmax(0,1fr) 18px}.card.preview{width:min(100%,244px);--card-art-window-size: 190px;--card-art-unit: 1px;min-height:0;aspect-ratio:auto;grid-template-rows:auto auto auto auto auto;gap:5px;padding:8px;overflow:visible;cursor:default}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent) top / 100% 1px no-repeat,linear-gradient(var(--card-soft),transparent 30%,transparent 70%,var(--card-soft));pointer-events:none}.card:hover,.card:focus-visible{outline:none;box-shadow:0 0 0 1px #ffffff1f,0 5px 12px #0000006b,0 0 7px color-mix(in srgb,var(--card-soft) 58%,transparent),0 -4px 10px color-mix(in srgb,var(--card-glow) 44%,transparent),0 5px 12px color-mix(in srgb,var(--card-glow) 38%,transparent)}.cardWrapper.selected .card:hover,.cardWrapper.selected .card:focus-visible{box-shadow:0 0 0 1px #ffffff24,0 -5px 12px color-mix(in srgb,var(--card-glow) 58%,transparent),0 7px 14px color-mix(in srgb,var(--card-glow) 52%,transparent),0 0 15px #ffd68417,0 7px 16px #00000061}.cardWrapper.cueSource .card:hover,.cardWrapper.cueSource .card:focus-visible{box-shadow:0 0 0 1px #ffffff24,0 -5px 12px #6fdfff42,0 7px 14px #6fdfff38,0 0 16px #6fdfff1c,0 8px 18px #00000070}.cardWrapper.cueTarget .card:hover,.cardWrapper.cueTarget .card:focus-visible{box-shadow:0 0 0 1px #ffffff24,0 -5px 12px #ffdc6c47,0 7px 14px #ffdc6c3d,0 0 16px #ffdc6c1c,0 8px 18px #00000070}.card-battler{--card-accent: #f5c842;--card-soft: rgba(245, 200, 66, .18);--card-deep: rgba(245, 200, 66, .1);--card-glow: rgba(245, 200, 66, .42)}.card-loot{--card-accent: #37d69b;--card-soft: rgba(55, 214, 155, .16);--card-glow: rgba(55, 214, 155, .4)}.card-event{--card-accent: #d15cff;--card-soft: rgba(209, 92, 255, .18);--card-glow: rgba(209, 92, 255, .42)}.card-rogue{--card-accent: #62a8ff;--card-soft: rgba(98, 168, 255, .18);--card-glow: rgba(98, 168, 255, .42)}.card-hidden{--card-accent: rgba(242, 248, 245, .9);--card-soft: rgba(242, 248, 245, .13);--card-deep: rgba(90, 128, 138, .16);--card-glow: rgba(242, 248, 245, .34);--back-border: rgba(244, 250, 247, .92);border-color:var(--back-border);padding:0;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 42%),#010305}.card-hidden:before{content:none}.card.preview.card-hidden{min-height:min(340px,54vh);aspect-ratio:5 / 7}.cardHeader,.cardStars,.cardArtFrame,.cardRules,.cardFooter{position:relative;z-index:2}.cardHeader{min-width:0;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px;align-items:center;margin:-2px -2px 0;padding:2px 3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--card-deep),transparent 74%);box-shadow:inset 0 -1px 0 var(--card-accent)}.card.preview .cardHeader{grid-template-columns:minmax(0,1fr);padding:3px 43px 4px 3px}.card:not(.preview) .cardHeader{grid-template-columns:minmax(0,1fr)}.cardTitle{display:block;min-width:0;overflow:hidden;color:#f8fffb;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.card:not(.preview) .cardTitle{text-align:center}.card-battler:not(.preview) .cardTitle{text-shadow:0 0 5px var(--card-accent)}.cardHeaderTag{color:var(--card-accent);font-size:10px;font-weight:900;line-height:1}.cardAttributeTag{min-width:25px;align-self:start;transform:translateY(-2px);padding:2px 4px;border-radius:3px;background:color-mix(in srgb,currentColor 10%,rgba(5,8,13,.82));font-size:10px;font-weight:900;line-height:1;text-align:center;text-shadow:0 0 6px currentColor}.cardAttributeTag.attribute-str{color:var(--tr-str)}.cardAttributeTag.attribute-dex{color:var(--tr-dex)}.cardAttributeTag.attribute-int{color:var(--tr-int)}.card.preview .cardAttributeTag{min-width:34px;position:absolute;top:-2px;right:-2px;transform:none;padding:3px 5px;font-size:12px}.cardStars{display:flex;align-items:center;gap:1px;min-width:0}.cardStar{width:11px;height:auto;flex:0 0 auto;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 0 3px rgba(255,211,56,.38))}.cardKindLine{overflow:hidden;color:var(--card-accent);font-size:7px;font-weight:900;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cardKindLine:empty{display:none}.cardArtFrame{min-height:0;width:var(--card-art-window-size);max-width:100%;aspect-ratio:1;justify-self:center;align-self:center;display:grid;place-items:center;position:relative;overflow:hidden;transform:translateZ(0);transform-style:preserve-3d;border:1px solid rgba(247,252,250,.78);border-radius:1px;background:#0b1016}.cardArtFrame:before{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;animation:cardArtGridDrift 18s linear infinite;background:linear-gradient(90deg,rgba(247,252,250,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(247,252,250,.038) 1px,transparent 1px),radial-gradient(circle at 50% 42%,rgba(247,252,250,.035),transparent 58%);background-position:0 0,0 0,center center;background-size:12px 12px,12px 12px,100% 100%;opacity:.78;pointer-events:none}.card.preview .cardArtFrame:before{background-size:18px 18px,18px 18px,100% 100%}@keyframes cardArtGridDrift{0%{background-position:0 0,0 0,center center}to{background-position:24px 18px,24px 18px,center center}}.card.hand .cardArtFrame{align-self:center;margin-top:3px}.card.field .cardArtFrame,.card.pile .cardArtFrame{align-self:center;margin-top:5px}.card.preview .cardTitle,.card.preview .cardHeaderTag{font-size:13px}.card.preview .cardKindLine{font-size:11px}.card.preview .cardStar{width:22px;height:auto}.card.preview .cardTagLine{font-size:11px}.card.preview .cardTextPreview{display:block;margin-top:4px;overflow:visible;font-size:11px;line-height:1.25;-webkit-line-clamp:unset}.card.preview .cardFooterCell{padding:8px 4px 7px;font-size:14px;line-height:1}.cardArt{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;image-rendering:crisp-edges;image-rendering:pixelated;backface-visibility:hidden;transform-style:preserve-3d;transform:translate3d(calc(var(--card-art-x, 0) * var(--card-art-unit, 1px)),calc(var(--card-art-y, 0) * var(--card-art-unit, 1px)),calc(var(--card-art-depth, 0) * var(--card-art-unit, 1px))) rotate(var(--card-art-rotation, 0deg)) scale(calc(var(--card-art-scale, 1) * var(--card-tilt-art-scale, 1)))}.cardWrapper.hand .cardArt{transition:transform .12s ease-out;will-change:transform}.cardWrapper.hand.handTiltActive .cardArt{transition-duration:40ms}.cardArtLayer{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;margin:auto;pointer-events:none}.cardRules{min-height:0;overflow:hidden}.card.preview .cardRules{overflow:visible}.cardTagLine{display:block;overflow:hidden;color:var(--card-accent);font-size:7px;font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.cardTagSeparator{margin:0 4px;color:#ebf6f075}.cardCreatureTypeTag,.cardRuleTag.creature-type{color:var(--card-accent)}.cardTriggerLine{display:block;margin:0 0 4px;color:#f1f6f5;font-size:11px;font-weight:800;line-height:1.25}.cardRuleTriggerPhrase{color:color-mix(in srgb,var(--card-accent) 80%,#fff 20%);font-weight:900;text-shadow:0 0 7px color-mix(in srgb,var(--card-accent) 34%,transparent)}.cardRuleTriggerPhrase .cardRuleTag{color:inherit;text-shadow:inherit}.cardTextPreview{display:-webkit-box;margin:1px 0 0;overflow:hidden;color:#d7e1de;font-size:7px;font-weight:700;line-height:1.05;-webkit-box-orient:vertical;-webkit-line-clamp:1}.cardTextPreview.hasBullets,.cardTextPreview.hasLines{display:block;-webkit-line-clamp:unset}.cardRuleLine{display:block}.cardRuleLine+.cardRuleLine{margin-top:2px}.cardRuleBulletIntro{display:block}.cardRuleBulletList{display:grid;gap:1px;margin:1px 0 0;padding:0;list-style:none}.cardRuleBulletList li{display:block;margin:0;padding:0}.cardRuleBulletList li:before{content:"•";display:inline}.cardRuleTag{display:inline;margin:0;padding:0;color:#edf8f4;font-weight:900;line-height:1.05;white-space:nowrap;text-shadow:0 0 5px rgba(237,248,244,.12)}.cardRuleTag.fraction-resource{font-size:1.24em}.cardRuleFractionHeart,.cardRuleHeartAmount{display:inline-flex;align-items:baseline;gap:.04em;letter-spacing:-.04em;vertical-align:baseline}.cardRuleFractionQuantity{display:inline-block;letter-spacing:-.06em}.cardRuleHeartTextIcon{display:inline-block;width:1em;height:1em;flex:0 0 auto;image-rendering:crisp-edges;image-rendering:pixelated;transform:translateY(.12em)}.cardRuleTag.resource{color:#ffd890}.cardRuleTag.heart-resource{color:#ff4545}.cardRuleTag.stamina-resource{color:#83df4b}.cardRuleTag.mana-resource{color:#27b8ff}.cardRuleTag.card-kind-battler{color:#f5c842}.cardRuleTag.card-kind-loot{color:#37d69b}.cardRuleTag.card-kind-event{color:#d15cff}.cardRuleTag.card-kind-rogue{color:#62a8ff}.cardRuleTag.card-kind-loot-event{color:color-mix(in srgb,#37d69b 52%,#d15cff 48%)}.cardRuleTag.zone{color:#9ddeff}.cardRuleTag.attribute-str,.cardAttributeTag.attribute-str{color:var(--tr-str)}.cardRuleTag.attribute-dex,.cardAttributeTag.attribute-dex{color:var(--tr-dex)}.cardRuleTag.attribute-int,.cardAttributeTag.attribute-int{color:var(--tr-int)}.cardDamageTypeTag.damage-physical,.cardRuleTag.damage-physical{color:var(--tr-damage-physical)}.cardDamageTypeTag.damage-fire,.cardRuleTag.damage-fire{color:var(--tr-damage-fire)}.cardDamageTypeTag.damage-cold,.cardRuleTag.damage-cold{color:var(--tr-damage-cold)}.cardDamageTypeTag.damage-lightning,.cardRuleTag.damage-lightning{color:var(--tr-damage-lightning)}.cardDamageTypeTag.damage-poison,.cardRuleTag.damage-poison{color:var(--tr-damage-poison)}.cardDamageTypeTag.damage-radiant,.cardRuleTag.damage-radiant{color:var(--tr-damage-radiant)}.cardDamageTypeTag.damage-dark,.cardRuleTag.damage-dark{color:var(--tr-damage-dark)}.cardDamageTypeTag,.cardRuleTag.attribute-str,.cardRuleTag.attribute-dex,.cardRuleTag.attribute-int,.cardRuleTag.damage-physical,.cardRuleTag.damage-fire,.cardRuleTag.damage-cold,.cardRuleTag.damage-lightning,.cardRuleTag.damage-poison,.cardRuleTag.damage-radiant,.cardRuleTag.damage-dark,.cardRuleTag.creature-type{text-shadow:0 0 6px currentColor}.cardRuleArrow{display:inline-flex;min-width:16px;height:13px;align-items:center;justify-content:center;margin:0 2px;color:color-mix(in srgb,var(--card-accent) 74%,#fff 26%);font-weight:900;line-height:1;text-shadow:0 0 7px var(--card-accent)}.cardFooter{display:grid;grid-template-columns:1fr 1fr;margin:0 -4px -4px;border-top:1px solid var(--card-accent)}.card.preview .cardFooter{margin:2px -5px -8px}.card.field .cardFooter{margin:-1px -4px -4px}.cardFooter.compactStats{align-self:end;margin:0 -4px -4px}.cardFooter.compactKind{align-self:end;margin:0 -4px -4px;background:linear-gradient(180deg,color-mix(in srgb,var(--card-accent) 14%,transparent),transparent),#03070a7a}.cardFooter.rogueResources{grid-template-columns:repeat(3,minmax(0,1fr));background:#03070a8a}.cardFooterCell{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:1px 2px;color:#f7fffb;font-size:7px;font-weight:900;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.rogueResourceCell{--resource-accent: rgba(232, 246, 237, .72);--resource-fill: rgba(232, 246, 237, .08);justify-content:flex-start;gap:3px;padding:4px 2px 3px;background:linear-gradient(180deg,var(--resource-fill),transparent 70%),#03070a47;color:var(--resource-accent);font-size:9px;text-shadow:0 0 7px var(--resource-fill)}.card.preview .rogueResourceCell{gap:5px;padding:6px 5px 5px;font-size:13px}.rogueResourceCell.resource-hp{--resource-accent: #ff3326;--resource-fill: rgba(255, 51, 38, .18)}.rogueResourceCell.resource-stamina{--resource-accent: #6bbd30;--resource-fill: rgba(107, 189, 48, .18)}.rogueResourceCell.resource-mana{--resource-accent: #26b0ff;--resource-fill: rgba(38, 176, 255, .18)}.rogueResourceIcon{display:block;flex:0 0 auto;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 0 3px var(--resource-fill))}.rogueResourceCell.resource-hp .rogueResourceIcon,.rogueResourceCell.resource-stamina .rogueResourceIcon{width:16px;height:15px}.rogueResourceCell.resource-mana .rogueResourceIcon{width:17px;height:17px}.card.preview .rogueResourceCell.resource-hp .rogueResourceIcon,.card.preview .rogueResourceCell.resource-stamina .rogueResourceIcon{width:16px;height:15px}.card.preview .rogueResourceCell.resource-mana .rogueResourceIcon{width:17px;height:17px}.rogueResourceValue{color:var(--resource-accent);font-weight:950;text-shadow:0 0 5px var(--resource-fill)}.card.field .cardFooterCell{padding:1px 1px 0;font-size:7px;line-height:1}.cardFooter.compactStats .cardFooterCell{padding:4px 1px 3px;font-size:11px;line-height:1}.cardFooter.compactKind .cardFooterCell{padding:4px 2px 3px;color:var(--card-accent);font-size:9px;letter-spacing:0;text-transform:uppercase}.card.field .cardFooter.compactStats .cardFooterCell,.card.pile .cardFooter.compactStats .cardFooterCell{font-size:10px}.cardFooterCell+.cardFooterCell{border-left:1px solid var(--card-accent)}.cardFooterCell.wide{grid-column:1 / -1}.cardBackPattern{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;border:0;border-radius:2px;background:radial-gradient(ellipse at 50% 46%,rgba(201,152,61,.045),transparent 60%),radial-gradient(circle at 50% 50%,rgba(237,247,243,.028),transparent 38%),linear-gradient(180deg,#0b1218,#081016 58%,#060d13);box-shadow:none}.deckBack{position:relative;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(244,250,247,.88);border-radius:2px;background:radial-gradient(ellipse at 50% 46%,rgba(201,152,61,.045),transparent 60%),radial-gradient(circle at 50% 50%,rgba(237,247,243,.028),transparent 38%),linear-gradient(180deg,#0b1218,#081016 58%,#060d13);box-shadow:0 5px 12px #00000047,0 0 10px #f4faf70e}.cardBackPattern:before,.deckBack:before{content:"";position:absolute;top:50%;left:50%;width:clamp(44px,76%,72px);aspect-ratio:26 / 25;background:url(/assets/Logo_2.png) center / contain no-repeat;filter:drop-shadow(0 0 5px rgba(244,250,247,.12));image-rendering:pixelated;transform:translate(-50%,-50%)}.cardBackPattern:after,.deckBack:after{content:none}.missingArt:after{content:"";position:absolute;z-index:1;top:24px;right:10px;bottom:34px;left:10px;border:1px dashed rgba(27,45,40,.42);border-radius:6px}.previewTitle{color:#ffe0a0;font-size:14px}.actionOverlay{position:fixed;z-index:200;width:156px;display:grid;padding:5px;overflow:visible;border:1px solid rgba(255,214,132,.44);border-radius:7px;background:#081012f5;box-shadow:0 12px 26px #0000007a,inset 0 0 0 1px #ffffff0a}.actionOverlay.hidden{display:none}.actionOverlay:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;border-right:1px solid rgba(255,214,132,.44);border-bottom:1px solid rgba(255,214,132,.44);background:#081012f5;transform:translate(-50%) rotate(45deg)}.actionOverlay.overlay-below:after{top:-5px;bottom:auto;border-top:1px solid rgba(255,214,132,.44);border-left:1px solid rgba(255,214,132,.44);border-right:0;border-bottom:0}.actionOverlayContent{max-height:inherit;display:grid;gap:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.reactActionOverlay{position:fixed;z-index:920;pointer-events:auto;transform:none}.reactActionOverlay button{pointer-events:auto}.actionOverlayHint{padding:7px 8px;color:#9fb5af;font-size:11px;font-weight:850;line-height:1.2;text-align:center}.targetPickerButton{border-color:#ffd89094;color:#ffe0a0}.inlineActionButton,.phaseButton,.promptButton,.actionButton{min-height:27px;padding:5px 8px;border-color:#d6e7df33;background:#17242bf5;color:#ecf8f3;text-align:center;font-size:11px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}.inlineActionButton:hover,.inlineActionButton:focus-visible,.phaseButton:not(:disabled):hover,.phaseButton:not(:disabled):focus-visible,.promptButton:hover,.promptButton:focus-visible,.actionButton:hover,.actionButton:focus-visible{border-color:#ffd890c2;background:#503e1feb}.cost-stamina{--action-cost-color: #83df4b;--action-cost-soft: rgba(131, 223, 75, .18);--action-cost-glow: rgba(131, 223, 75, .14);border-color:color-mix(in srgb,var(--action-cost-color) 46%,rgba(214,231,223,.2));background:linear-gradient(90deg,var(--action-cost-soft),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.045),transparent 50%),#17242bf5;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action-cost-color) 13%,transparent),0 0 12px var(--action-cost-glow)}.cost-mana{--action-cost-color: #27b8ff;--action-cost-soft: rgba(39, 184, 255, .18);--action-cost-glow: rgba(39, 184, 255, .15);border-color:color-mix(in srgb,var(--action-cost-color) 48%,rgba(214,231,223,.2));background:linear-gradient(90deg,var(--action-cost-soft),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.045),transparent 50%),#17242bf5;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action-cost-color) 14%,transparent),0 0 12px var(--action-cost-glow)}.cost-tribute{--action-tribute-color: #ffd890;background:linear-gradient(90deg,var(--action-cost-soft, rgba(131, 223, 75, .16)),transparent 44%),linear-gradient(135deg,transparent 40%,rgba(255,216,144,.16),transparent 69%),linear-gradient(180deg,rgba(255,255,255,.045),transparent 50%),#17242bf5;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--action-tribute-color) 18%,transparent),0 0 13px #ffd89024}.inlineActionButton.cost-stamina:hover,.inlineActionButton.cost-stamina:focus-visible,.promptButton.cost-stamina:hover,.promptButton.cost-stamina:focus-visible,.actionButton.cost-stamina:hover,.actionButton.cost-stamina:focus-visible,.inlineActionButton.cost-mana:hover,.inlineActionButton.cost-mana:focus-visible,.promptButton.cost-mana:hover,.promptButton.cost-mana:focus-visible,.actionButton.cost-mana:hover,.actionButton.cost-mana:focus-visible{border-color:color-mix(in srgb,var(--action-cost-color) 64%,#fff 10%);background:linear-gradient(90deg,color-mix(in srgb,var(--action-cost-soft) 78%,rgba(255,216,144,.12)),transparent 64%),linear-gradient(180deg,rgba(255,255,255,.065),transparent 50%),#1e2927fa}.moreActions{color:var(--muted);text-align:center;font-size:11px;font-weight:850}.modalOverlay{position:absolute;z-index:1100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#01050761}.modalOverlay.hidden{display:none}.modalOverlay.modalMinimizedOverlay{place-items:end center;padding:0 18px 18px;background:transparent;pointer-events:none}.modalCard{width:min(520px,calc(100vw - 28px));max-height:min(82vh,720px);display:grid;gap:12px;padding:14px;overflow:hidden;border:1px solid rgba(255,216,144,.42);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 46%),#0b1417fa;box-shadow:0 22px 48px #0000008f,inset 0 0 0 1px #ffffff0a}.modalCard h2,.modalCard p{margin:0}.modalCard h2{color:#ffe0a0;font-size:17px;font-weight:900}.modalCard p{color:#d9e7e2;font-size:13px;line-height:1.35}.promptModal{width:min(560px,calc(100vw - 28px))}.promptModalHeader{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding-right:38px}.modalHeaderActions{position:absolute;top:0;right:0;display:flex;gap:6px;align-items:flex-start;justify-content:flex-end}.modalMinimizeButton{width:28px;min-height:24px;padding:0 0 4px;border-color:#d6e7df38;background:#17242bf5;color:#ecf8f3;font-size:14px;font-weight:900;line-height:1}.modalMinimizeButton:hover,.modalMinimizeButton:focus-visible{border-color:#ffd890c2;background:#503e1feb}.modalRestoreBar{pointer-events:auto;width:min(520px,calc(100vw - 28px));min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:8px 12px;border-color:#ffd89094;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 46%),#0b1417fa;box-shadow:0 14px 34px #0000007a,0 0 0 1px #ffd89014;color:#ecf8f3;text-align:left}.modalRestoreBar span{color:#ffe0a0;font-size:12px;font-weight:900}.modalRestoreBar strong{min-width:0;overflow:hidden;color:#d9e7e2;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.modalRestoreBar:hover,.modalRestoreBar:focus-visible{border-color:#ffd890db;background:#24261ffa}.promptContextCards{min-width:0;display:grid;gap:10px;padding:9px;border:1px solid rgba(225,241,232,.1);border-radius:7px;background:#050e107a}.promptCardGroup{min-width:0;display:grid;gap:6px}.promptCardGroupLabel{color:#9fb5af;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.promptCardList{min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.promptCardItem{min-width:0;display:grid;justify-items:center;gap:3px}.promptCardItem .cardWrapper{z-index:1}.promptCardLocation{max-width:92px;overflow:hidden;color:#9fb5af;font-size:9px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.promptSelectionPicker{min-height:0;max-height:min(62vh,540px);display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;overflow:hidden}.promptSelectionPassActions{min-width:0;display:grid;gap:6px}.winnerModal{justify-items:stretch;text-align:center}.winnerModal>p,.winnerActions{justify-self:center}.winnerModal .modalHeader{width:100%;padding-right:42px;padding-left:42px}.winnerModal .modalHeader h2{grid-column:1 / -1;justify-self:center}.winnerFinalLog{max-width:min(460px,100%);color:#aebfba;font-size:12px}.summonIntentModal{width:min(620px,calc(100vw - 28px));grid-template-rows:auto minmax(0,1fr)}.summonIntentPreview{display:flex;justify-content:center}.summonOutcomeGrid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.boardTributeStartGrid{width:min(310px,100%);grid-template-columns:minmax(0,1fr);justify-self:center}.boardTributeResult{min-width:0;display:grid;gap:8px}.boardTributeHeader{padding:0 2px}.summonOutcomeChoice{min-width:0;display:grid;grid-template-rows:auto minmax(150px,auto) auto;gap:8px;justify-items:center;padding:10px;border:1px solid rgba(225,241,232,.13);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 46%),#050e109e}.summonOutcomeChoice:not(.disabled){border-color:#ffd89057}.summonModeChoice{cursor:pointer;color:#ecf8f3}.summonModeChoice .cardWrapper{pointer-events:none}.summonModeChoice.selected{border-color:#ffd890d6;background:linear-gradient(180deg,rgba(255,216,144,.1),transparent 48%),#1b1f18db;box-shadow:0 0 0 2px #ffd89029,0 0 18px #ffd89033}.summonOutcomeChoice.disabled{opacity:.56}.summonOutcomeLabel{min-width:0;display:grid;justify-items:center;gap:2px;text-align:center}.summonOutcomeLabel strong{color:#ffe0a0;font-size:13px;font-weight:950;line-height:1}.summonOutcomeLabel span{color:#9fb5af;font-size:11px;font-weight:850;line-height:1}.summonOutcomeCard{min-width:0;width:118px;height:150px;display:grid;place-items:center}.summonOutcomeCardInner{display:grid;place-items:center;transform-origin:center}.summonOutcomeCardInner.defensePreview{transform:rotate(90deg)}.summonOutcomeActions{width:100%;display:grid;gap:6px}.summonIntentActions,.tributeConfirmActions{min-width:0;display:grid;gap:6px}.tributePicker{min-width:0;display:grid;gap:8px;padding:9px;border:1px solid rgba(225,241,232,.1);border-radius:7px;background:#050e107a}.tributeOutcomeArea{min-width:0;display:grid;gap:7px}.tributeChoiceList{min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.tributeChoice{position:relative;min-width:0;display:grid;justify-items:center;gap:5px;padding:6px;border-color:#d6e7df2e;background:#0c181bbd}.tributeChoice.disabled{opacity:.48}.tributeChoice.selected{border-color:#ffd890d1;box-shadow:0 0 0 2px #ffd8902e,0 0 18px #ffd8902e}.tributeChoice .cardWrapper{pointer-events:none}.tributeCheck{position:absolute;z-index:4;top:4px;right:4px;min-width:20px;height:17px;padding:0 3px;display:grid;place-items:center;border:1px solid rgba(255,216,144,.56);border-radius:3px;background:#02090be6;color:#ffe0a0;font-size:8px;font-weight:900;line-height:1;text-transform:uppercase}.tributeStatus{color:#9fb5af;font-size:11px;font-weight:850;line-height:1}.tributeLocation{max-width:100%;min-height:16px;padding:2px 6px;overflow:hidden;border:1px solid rgba(225,241,232,.16);border-radius:999px;background:#03080a9e;color:#c5d7d2;font-size:9px;font-weight:900;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.winnerModal h2{font-size:28px}.winnerActions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.primaryPromptButton{border-color:#ffd89094;background:#c9983d2e;color:#ffe0a0}.primaryPromptButton.cost-stamina,.primaryPromptButton.cost-mana{border-color:color-mix(in srgb,var(--action-cost-color) 54%,#ffd890 20%);background:linear-gradient(90deg,var(--action-cost-soft),transparent 64%),linear-gradient(180deg,rgba(255,216,144,.12),transparent 52%),#2a2418e6}.primaryPromptButton.cost-tribute{background:linear-gradient(90deg,var(--action-cost-soft, rgba(131, 223, 75, .18)),transparent 42%),linear-gradient(135deg,transparent 38%,rgba(255,216,144,.18),transparent 68%),linear-gradient(180deg,rgba(255,216,144,.12),transparent 52%),#2a2418e6}.botAdvanceButton{width:100%}.modalHeader{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start;padding-right:96px}.modalMeta{grid-column:1;color:var(--muted);font-size:12px;font-weight:800}.modalCloseButton{min-height:28px;padding:4px 9px;border-color:#d6e7df38;background:#17242bf5;color:#ecf8f3;font-size:12px;font-weight:850}.modalHeader>.modalCloseButton{position:absolute;top:0;right:0}.modalCloseButton:hover,.modalCloseButton:focus-visible{border-color:#ffd890c2;background:#503e1feb}.pileModal{width:min(640px,calc(100vw - 28px));height:min(82vh,720px);grid-template-rows:auto minmax(0,1fr)}.pileCardGrid{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));align-content:start;justify-items:center;gap:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 2px 2px;scrollbar-gutter:stable}.pileCardTile{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 6px 5px;border:1px solid rgba(225,241,232,.1);border-radius:7px;background:#050e108f}.pileCardOrderBadge{position:absolute;z-index:5;top:3px;left:3px;min-width:20px;padding:2px 5px;border:1px solid rgba(255,216,144,.62);border-radius:999px;background:#050a0ceb;color:#ffe0a0;font-size:10px;font-weight:950;line-height:1;text-align:center;box-shadow:0 0 10px #ffd89029}.pileCardRank{max-width:100%;padding:2px 7px;overflow:hidden;border:1px solid rgba(225,241,232,.14);border-radius:999px;background:#03080a94;color:#9fb5af;font-size:9px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.targetActionModal{width:min(860px,calc(100vw - 28px));height:min(82vh,720px);grid-template-rows:auto minmax(0,1fr)}.embeddedTargetPicker{min-height:0;max-height:min(68vh,560px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;padding:9px;overflow:hidden;border:1px solid rgba(225,241,232,.1);border-radius:7px;background:#050e107a}.structuredTargetPicker{min-height:0;display:grid;align-content:start;gap:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-gutter:stable}.targetStep{min-width:0;display:grid;gap:7px;padding:8px;border:1px solid rgba(225,241,232,.1);border-radius:7px;background:#050e1080}.targetStep.locked{opacity:.52}.targetStepHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.targetStepHeader strong{color:#ffe0a0;font-size:12px;font-weight:950;line-height:1}.targetStepClear{min-height:22px;padding:3px 7px;border-color:#d6e7df2e;background:#17242bdb;color:#dceee9;font-size:10px;font-weight:850}.targetCardGrid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.fieldTargetLayout{min-width:0;display:grid;gap:10px}.fieldTargetPlayer{min-width:0;display:grid;gap:7px;padding:8px;border:1px solid rgba(225,241,232,.11);border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 48%),#040c0f8f}.fieldTargetPlayer.viewer{border-color:#6fdfff2e}.fieldTargetPlayer.opponent{border-color:#ffd89029}.fieldTargetPlayerHeader{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.fieldTargetPlayerHeader strong{overflow:hidden;color:#f5fffb;font-size:11px;font-weight:950;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.fieldTargetPlayerHeader span{flex:0 0 auto;color:#9fb5af;font-size:10px;font-weight:900;line-height:1}.fieldTargetBoard{--field-target-card-width: clamp(54px, 7.1vw, 66px);min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,.28fr);gap:9px;align-items:stretch}.fieldTargetRows{min-width:0;display:grid;gap:7px}.fieldTargetRow{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:7px}.fieldTargetRowLabel{color:#9fb5af;font-size:10px;font-weight:950;line-height:1.05;text-align:right;text-transform:uppercase}.fieldTargetSlotGrid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.fieldTargetSlot{position:relative;min-width:0;min-height:122px;display:grid;align-content:start;justify-items:center;gap:3px;padding:15px 5px 5px;border:1px solid rgba(225,241,232,.11);border-radius:7px;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 54%),#050e1094;color:#ecf8f3}.fieldTargetSlot.battler{border-color:#5fb88938}.fieldTargetSlot.lootEvent{border-color:#c9983d38}.fieldTargetSlot.rogue{min-height:100%;align-content:center;border-color:#6fdfff2e}.fieldTargetSlot.empty{border-style:dashed;opacity:.5}.fieldTargetSlot:not(.targetable):not(.empty){opacity:.7;filter:saturate(.72)}.fieldTargetSlot.targetable{cursor:pointer;border-color:#ffd89094;background:linear-gradient(180deg,rgba(255,216,144,.06),transparent 50%),#0c1617d1;box-shadow:inset 0 0 0 1px #ffd89014,0 0 0 1px #ffd89014}.fieldTargetSlot.targetable:hover,.fieldTargetSlot.targetable:focus-visible,.fieldTargetSlot.selected{border-color:#ffd890c7;background:linear-gradient(180deg,rgba(255,216,144,.11),transparent 54%),#161f1ef5}.fieldTargetSlot.selected{box-shadow:0 0 0 2px #ffd89021,0 0 18px #ffd8902e}.fieldTargetSlot:disabled{cursor:default}.fieldTargetSlot .cardWrapper{pointer-events:none}.fieldTargetSlot .card.pile{width:var(--field-target-card-width)}.fieldTargetSlot .card.pile .cardName{font-size:6.5px}.fieldTargetSlot .card.pile .cardFooter.compactStats .cardFooterCell{font-size:7px}.fieldTargetSlotLabel{position:absolute;top:4px;left:5px;max-width:calc(100% - 10px);overflow:hidden;color:#deede794;font-size:9px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.fieldTargetEmpty{width:var(--field-target-card-width);aspect-ratio:5 / 7;display:grid;place-items:center;border:1px dashed rgba(225,241,232,.18);border-radius:6px;color:#deede76b;font-size:9px;font-weight:900}.fieldTargetSlotTitle,.fieldTargetSlotMeta{max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fieldTargetSlotTitle{color:#f5fffb;font-size:9px;font-weight:950;line-height:1.05}.fieldTargetSlotMeta{color:#9fb5af;font-size:8px;font-weight:850;line-height:1.05}@media(max-width:720px){.fieldTargetBoard{--field-target-card-width: 58px;grid-template-columns:minmax(0,1fr)}.fieldTargetRow{grid-template-columns:minmax(0,1fr)}.fieldTargetRowLabel{text-align:left}.fieldTargetSlot.rogue{min-height:122px}}.structuredTargetChoice{position:relative;min-width:0;display:grid;justify-items:center;padding:7px;border:1px solid rgba(225,241,232,.13);border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 42%),#071214c2;color:#ecf8f3}.structuredTargetChoice:hover,.structuredTargetChoice:focus-visible,.structuredTargetChoice.selected{border-color:#ffd890b3;background:linear-gradient(180deg,rgba(255,216,144,.08),transparent 48%),#161f1ef0}.structuredTargetChoice.selected{box-shadow:0 0 0 2px #ffd8901f,0 0 18px #ffd8902e}.structuredTargetChoice .cardWrapper{z-index:1;pointer-events:none}.structuredTargetTitle{max-width:100%;overflow:hidden;color:#f5fffb;font-size:11px;font-weight:950;line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.structuredTargetMeta{max-width:100%;overflow:hidden;color:#9fb5af;font-size:9px;font-weight:800;line-height:1.15;text-align:center;text-overflow:ellipsis;white-space:nowrap}.structuredTargetLocation{max-width:100%;min-height:16px;padding:2px 6px;overflow:hidden;border:1px solid rgba(225,241,232,.16);border-radius:999px;background:#03080a9e;color:#c5d7d2;font-size:9px;font-weight:900;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.structuredTargetCount{position:absolute;top:5px;right:5px;padding:2px 5px;border:1px solid rgba(255,216,144,.3);border-radius:999px;color:#ffe0a0;font-size:9px;font-weight:900;line-height:1}.structuredTargetUnknown{width:var(--playing-card-pile-width);aspect-ratio:5 / 7;display:grid;place-items:center;padding:6px;border:1px dashed rgba(242,248,245,.34);border-radius:6px;background:#070b10e6;color:#9fb5af;font-size:9px;font-weight:850;text-align:center;overflow-wrap:anywhere}.structuredTargetConfirm{position:sticky;bottom:0;z-index:4;min-width:0;display:grid;gap:7px;padding:8px;border:1px solid rgba(255,216,144,.16);border-radius:7px;background:#0b1417b8;box-shadow:0 -12px 22px #03080a9e}.structuredFinalActions{min-width:0;display:grid;gap:6px}.structuredTargetResolvedAction{overflow:hidden;color:#ffe0a0;font-size:11px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}@keyframes phaseGuidancePulse{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--phase-tint-accent-bright) 12%,transparent),0 0 color-mix(in srgb,var(--phase-tint-accent) 0%,transparent),0 0 color-mix(in srgb,var(--phase-tint-accent) 0%,transparent),0 0 6px color-mix(in srgb,var(--phase-tint-accent) 12%,transparent)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--phase-tint-accent-bright) 26%,transparent),0 0 0 4px color-mix(in srgb,var(--phase-tint-accent-ring) 78%,transparent),0 0 23px color-mix(in srgb,var(--phase-tint-accent) 56%,transparent),0 0 34px color-mix(in srgb,var(--phase-tint-priority) 24%,transparent)}}@keyframes phaseActiveGlowPulse{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--phase-tint-accent-bright) 20%,transparent),0 0 10px color-mix(in srgb,var(--phase-tint-accent) 28%,transparent),0 0 20px color-mix(in srgb,var(--phase-tint-accent) 18%,transparent),0 0 10px var(--tint-chrome-glow)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--phase-tint-accent-bright) 26%,transparent),0 0 12px color-mix(in srgb,var(--phase-tint-accent) 32%,transparent),0 0 24px color-mix(in srgb,var(--phase-tint-accent) 24%,transparent),0 0 12px color-mix(in srgb,var(--phase-tint-priority) 10%,transparent),0 0 12px var(--tint-chrome-glow)}}.centerPanel{min-width:0;display:grid;place-items:center}.phasePanel{width:min(760px,94%);display:grid;padding:2px;border:1px solid color-mix(in srgb,var(--tint-chrome-border-strong) 54%,var(--phase-tint-accent-ring));border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 58%),linear-gradient(90deg,var(--phase-tint-accent-soft),transparent 34%,var(--tint-chrome-soft) 78%),var(--tint-chrome-base-soft);box-shadow:0 8px 20px #00000052,0 0 26px color-mix(in srgb,var(--phase-tint-accent) 24%,transparent),0 0 38px color-mix(in srgb,var(--phase-tint-priority) 10%,transparent),inset 0 0 0 1px #ffffff06}.phaseButtons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px}.phaseButton{min-width:0;min-height:26px;padding:4px 6px;border-color:color-mix(in srgb,var(--tint-chrome-border) 56%,rgba(214,231,223,.12));background:linear-gradient(180deg,var(--tint-chrome-soft),transparent 66%),#080a0fe6;color:color-mix(in srgb,var(--tint-chrome-text) 42%,#859691);font-size:10px}.phaseButton:not(:disabled):hover,.phaseButton:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--phase-tint-priority-bright) 66%,var(--phase-tint-accent));background:linear-gradient(180deg,var(--phase-tint-accent-medium),transparent 60%),linear-gradient(90deg,color-mix(in srgb,var(--phase-tint-accent) 26%,transparent),transparent 76%),color-mix(in srgb,rgba(8,10,15,.94) 70%,var(--phase-tint-accent));color:var(--phase-tint-accent-bright);box-shadow:0 0 18px color-mix(in srgb,var(--phase-tint-accent) 28%,transparent)}.phaseButton.passed{border-color:color-mix(in srgb,rgba(95,184,137,.36) 72%,var(--tint-chrome-border));background:linear-gradient(180deg,rgba(95,184,137,.1),transparent 62%),linear-gradient(90deg,var(--tint-chrome-soft),transparent 76%),#080a0fe0;color:#9fbbb2}.phaseButton.active{animation:phaseActiveGlowPulse 3.4s ease-in-out infinite;border-color:color-mix(in srgb,var(--phase-tint-priority-bright) 58%,var(--phase-tint-accent-bright));background:linear-gradient(180deg,color-mix(in srgb,var(--phase-tint-accent) 28%,transparent),transparent 66%),linear-gradient(90deg,color-mix(in srgb,var(--phase-tint-accent) 20%,transparent),transparent 72%),color-mix(in srgb,rgba(13,12,18,.94) 74%,var(--phase-tint-accent));color:var(--phase-tint-accent-bright);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--phase-tint-accent-bright) 20%,transparent),0 0 10px color-mix(in srgb,var(--phase-tint-accent) 28%,transparent),0 0 20px color-mix(in srgb,var(--phase-tint-accent) 18%,transparent),0 0 10px var(--tint-chrome-glow)}.phaseButton.active:disabled{opacity:1}.phaseButton.guided:not(:disabled){animation:phaseGuidancePulse 1.05s ease-in-out infinite;border-color:color-mix(in srgb,var(--phase-tint-accent) 42%,rgba(255,216,144,.2));background:linear-gradient(180deg,color-mix(in srgb,var(--phase-tint-accent) 18%,transparent),transparent 64%),linear-gradient(90deg,color-mix(in srgb,var(--phase-tint-accent) 20%,transparent),transparent 72%),color-mix(in srgb,rgba(8,10,15,.9) 84%,var(--phase-tint-accent));color:color-mix(in srgb,var(--phase-tint-accent-bright) 70%,#aeb8ba)}.sidePanel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden;border:1px solid color-mix(in srgb,var(--tint-chrome-border) 46%,transparent);border-radius:8px;background:linear-gradient(180deg,var(--tint-chrome-soft),transparent 70%),#04060a75}.controlPanel,.inspectorPanel,.promptPanel,.actionsPanel,.logPanel{min-width:0;padding:9px;border:1px solid color-mix(in srgb,var(--tint-chrome-border) 74%,var(--line));border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 48%),linear-gradient(135deg,var(--tint-chrome-soft),transparent 68%),var(--tint-chrome-base);box-shadow:inset 0 0 0 1px #ffffff06,0 0 18px #e1f1e806}.logPanel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.controlPanel{display:grid;gap:8px;padding:12px}.promptPanel.hidden{display:none}.sidePanel h2{margin-bottom:6px;color:color-mix(in srgb,var(--tint-chrome-text) 44%,#f3fbf7);font-size:13px}.inspectorTitle{display:block;margin-bottom:4px;color:#ffe0a0;font-size:14px}.inspectorMeta{display:block;color:#9fb5af;font-size:12px;font-weight:800}.inspectorText,.promptPanel p{margin-top:8px;color:#cadbd6;font-size:12px;line-height:1.35}.inspectorText{white-space:pre-line}.inspectorMechanicBadges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.inspectorMechanicBadge{max-width:100%;padding:3px 7px;border:1px solid rgba(225,241,232,.18);border-radius:999px;background:linear-gradient(180deg,rgba(225,241,232,.08),transparent 68%),#070f12d6;color:#dceee9;font-size:10px;font-weight:950;line-height:1.1;text-transform:uppercase}.staminaDrawMechanicBadge{border-color:#8fe65b85;background:linear-gradient(180deg,rgba(107,189,48,.14),transparent 68%),#071810db;color:#d8ffc5}.inspectorActions,.actionsList{display:grid;gap:7px;margin-top:9px}.promptOptions{display:grid;gap:7px}.promptOption{padding:6px 8px;border:1px solid rgba(201,152,61,.36);border-radius:7px;background:#c9983d1f;color:#ffd890;font-size:12px;font-weight:800}.errorText{margin:0;color:#ff9d9d;font-size:13px;font-weight:800}.logList{min-height:0;display:grid;align-content:start;gap:7px;max-height:100%;overflow:auto}.logItem{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;padding-bottom:7px;border-bottom:1px solid rgba(225,241,232,.09)}.logTurn{padding-top:1px;color:#7c918d;font-size:10px;font-weight:850;text-transform:uppercase}.logItem p{color:#c3d3cf;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.logToken-player{color:#d9bd84}.logToken-hearts{color:#df8b84}.logToken-stamina{color:#9dca7c}.logToken-mana{color:#7fbfe0}.logToken-loss{color:#df9999}.logToken-victory{color:#dccd91}@media(max-width:1240px){.startMenuLayout{width:min(840px,calc(100vw - 28px));height:auto;grid-template-columns:1fr;overflow:auto}.modalCard.patchNotesModal{width:min(840px,calc(100vw - 28px))}.patchNotesModalBody{grid-template-columns:1fr;overflow:auto}.patchNotesModalText{overflow:visible}.patchNotesCardPreviewPanel{min-height:360px}.duelShell,.deckBuilderShell{grid-template-columns:1fr;overflow:auto}.deckBuilderTopBar{grid-template-columns:auto minmax(180px,260px) minmax(220px,1fr)}.deckBuilderToolbarButtons,.deckBuilderCodeControls{grid-column:1 / -1}.deckBuilderSidebar{grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-template-rows:auto auto;align-items:start}.deckBuilderSidebarHeader{grid-column:1 / -1}.deckBuilderInspect{min-height:100%}.deckBuilderWorkspace{min-height:980px}.sidePanel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;min-height:max-content;overflow:visible}.deckChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.tableSurface{min-height:590px}}@media(max-width:720px){.duelShell{padding:6px}.startShell{overflow:auto;place-items:start center}.startMenuLayout{width:calc(100vw - 12px)}.menuStatsStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.startUtilityGrid,.duelActionGrid,.starterDeckGrid,.deckChoiceGrid,.botDifficultyGrid,.botDeckGrid,.startModalTwoColumn,.startModalActions,.friendHostCodeRow,.friendJoinPanel{grid-template-columns:1fr}.deckBuilderShell{width:calc(100vw - 12px);margin:6px}.deckBuilderSidebar,.deckBuilderWorkspace,.deckBuilderTopBar,.deckBuilderDeckHeader,.deckBuilderSearchPanel,.deckBuilderSearchControls{display:grid;grid-template-columns:1fr}.deckBuilderSearchControls{padding-right:0;padding-bottom:8px;border-right:0;border-bottom:1px solid rgba(225,241,232,.1)}.deckBuilderWorkspace{grid-template-rows:minmax(320px,auto) minmax(420px,auto)}.deckBuilderRogueSlot{min-width:0}.deckBuilderDeckCounts{justify-content:start}.deckBuilderToolbarButtons{flex-wrap:wrap}.deckBuilderPoolGrid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.deckBuilderAvailableCount{justify-items:start}.artDexFilterBar{grid-template-columns:1fr}.artDexFilterSummary{justify-items:start}.tableSurface{padding:6px}.connectionStatusTray{top:44px;right:6px;max-width:calc(100% - 12px)}.connectionStatusPill{min-height:22px;padding:4px 8px;font-size:9px}.starterDeckGrid{grid-template-columns:1fr}.matSide,.centerPanel{min-width:680px}.sidePanel{grid-template-columns:1fr}}@media(max-height:780px){:root{--playing-card-hand-width: 86px;--playing-card-field-width: 70px;--playing-card-pile-width: 68px;--playing-card-rogue-width: 82px}.card{--card-art-unit: .321px}.card.hand{--card-art-window-size: 72px;--card-art-unit: .321px}.card.field{--card-art-window-size: 56px;--card-art-unit: .237px}.card.pile{--card-art-window-size: 54px;--card-art-unit: .228px}.card.rogue{--card-art-window-size: 67px;--card-art-unit: .304px}.card.preview{--card-art-unit: 1px}.cardsScroller{min-height:136px;padding:9px 6px 11px;margin:-6px -4px -8px}.slotGrid{grid-template-columns:repeat(3,84px);column-gap:20px;row-gap:6px}.fieldSlot{width:84px;height:calc(var(--playing-card-field-width) * 7 / 5 + 10px);padding:5px 3px 3px}.pileCard{width:var(--playing-card-pile-width)}.cardWrapper.fieldBattler.defenseMode{width:calc(var(--playing-card-field-width) * 7 / 5);height:var(--playing-card-field-width)}.cardWrapper.fieldBattler.defenseMode .card.field{width:var(--playing-card-field-width)}}@media(prefers-reduced-motion:reduce){.startShell,.artToolShell,.deckBuilderApp,.tableSurface,.equipmentLink-active .equipmentLinkGlow,.equipmentLink-active .equipmentLinkCore,.equipmentLink-exiting{animation:none}.equipmentLink-exiting{opacity:0}.titleScreenBackground{display:none}.startPlayerDialOverlay,.startPlayerDialOverlay strong{animation-duration:.7s;animation-timing-function:ease-out}.startPlayerDialGlow,.startPlayerDialMiddle,.startPlayerDialNeedle{animation:none}.startPlayerDialOverlay strong{opacity:1;transform:translateY(0)}.startPlayerDialNeedle{transform:rotate(var(--dial-final-rotation, 0deg))}}
