.match-page{height:100dvh;display:flex;flex-direction:column;overflow:hidden}.match-page #match-header{flex:none;border-bottom-width:2px}.match-page .masthead-inner{max-width:none;padding:10px 22px;gap:24px}.match-page .brand-mark{width:32px;height:32px;font-size:25px}.match-page .brand strong{font-size:16px}.match-page .brand small{font-size:8px}.match-page .match-heading{display:block;padding:0;flex:1;min-width:0}.match-page .match-heading h1{font-size:19px;margin:0}.match-page #match-subtitle{font-size:11px;margin:2px 0 0;color:var(--header-muted)}.match-page .match-shell{display:flex;flex-direction:column;flex:1;min-height:0;max-width:none;width:100%;padding:0 14px 10px}.match-page .page-toolbar{flex:none;gap:16px;padding:7px 2px}.match-page .page-toolbar #turn-marker{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:12px}.match-page #match-id{color:var(--muted);font-size:10px}.match-page #notice{margin:0 0 8px;padding:7px 12px;flex:none;font-size:12px}.match-page #match-content{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}.match-board{--player-card-width: clamp(72px, 9vw, 130px);--player-card-radius: 9px;--player-deck-background: rgb(0 0 0 / 13%);--public-card-width: 112px;flex:1;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;padding:16px;overflow:hidden;border:1px solid var(--gold-ink);border-radius:16px;isolation:isolate;background:radial-gradient(ellipse at 50% 35%,rgb(185 140 69 / 11%),transparent 55%),var(--header-background);box-shadow:inset 0 0 65px #0003,0 12px 30px #141e221f}.match-board-top{display:flex;gap:14px;min-width:0;min-height:0}.public-card-spotlight{position:absolute;pointer-events:none;filter:drop-shadow(0 18px 30px rgb(0 0 0 / 40%))}.public-card-spotlight[data-effect=disease]{filter:drop-shadow(0 0 32px var(--game-action-violet))}.disease-generation{position:absolute;inset:-20%;pointer-events:none}.disease-wisp{position:absolute;left:50%;top:50%;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,var(--game-action-violet),transparent 70%);filter:blur(3px)}#match-public-area{position:relative;display:grid;flex:1;min-width:0;min-height:0}#match-deck-area{min-width:0}.match-operations{width:clamp(260px,24vw,340px);flex:none;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--panel);border-radius:10px;border:1px solid var(--panel-border)}.match-operations:not([open]){width:40px;overflow:hidden}.match-operations>summary{padding:10px;font:13px var(--font-heading);color:var(--ink);cursor:pointer}.match-operations:not([open])>summary{writing-mode:vertical-rl}.match-operations #turn-controls{padding:4px 14px 16px}.match-operations h2{font-size:19px}.match-operations h3{font-size:15px}.match-operations .ability-list{grid-template-columns:1fr}.match-operations .button{font-size:11px;padding:7px 9px}.match-operations .action-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.match-operations .battle-totals{grid-template-columns:repeat(3,1fr);gap:6px}.match-operations .battle-totals dd{font-size:19px}.match-operations .battle-equipment{grid-template-columns:minmax(0,1fr)}.match-operations .score-table{font-size:11px}.match-operations .score-table td,.match-operations .score-table th{padding:8px 5px;overflow-wrap:anywhere}.battle-participants{display:grid;gap:6px}.match-page .match-information{flex:none;font-size:12px}.match-information>summary{cursor:pointer;color:var(--muted);padding:2px 4px}.match-information[open]{max-height:32dvh;overflow:auto}.match-information-body{display:grid;grid-template-columns:180px 220px 1fr;gap:24px;padding:12px;border:1px solid var(--line);background:var(--panel);border-radius:8px}.match-information h2{font-size:17px}.match-information .card-tile{max-width:96px}.match-page .cancel-match-bar{margin:0;flex:none;padding:0 4px;text-align:right}.match-page .cancel-match-bar button{font-size:11px}.match-page #setup-panel{overflow:auto;min-height:0}@media(max-width:900px){.match-page .brand strong,.match-page .brand small{display:none}.match-page .masthead-inner{padding:8px 12px;gap:12px}.match-board{padding:10px;gap:10px}.match-operations{width:230px}.match-page .header-status{display:none}}@media(max-width:640px){.match-page .match-shell{padding:0 6px 6px}.match-page .page-toolbar p,.match-page #match-subtitle{display:none}.match-page .page-toolbar #turn-marker{margin-left:0}.match-board{--player-card-width: 64px;--public-card-width: 90px;padding:8px}.match-board-top{position:relative}.match-operations[open]{position:absolute;right:0;top:0;bottom:0;z-index:20;width:min(280px,85%);box-shadow:0 10px 30px #00000059}.match-information-body{grid-template-columns:1fr}.match-page .match-heading h1{font-size:15px}}.match-animation-skip{position:fixed;right:26px;bottom:30vh;z-index:210;box-shadow:0 4px 16px #0003}.match-interaction-panel{--dialog-width: 640px}.match-interaction-panel .match-interaction-body{padding:20px 24px 24px}.match-card-abilities{display:grid;gap:12px}.match-card-abilities>button{text-align:left;white-space:pre-line;line-height:1.7;padding:14px 18px}.masthead-inner nav{display:flex;align-items:center;gap:22px;font-size:12px}.masthead-inner nav a{color:var(--header-ink);text-decoration:none}.masthead-inner nav a:hover{color:var(--header-gold)}#account-name{color:var(--header-muted)}.page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;font-size:12px;color:var(--muted)}.page-toolbar p{margin:0}.page-toolbar button{flex-shrink:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:20px 14px;align-items:start}.compact-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:15px 11px}.card-tile{display:flex;flex-direction:column;align-items:center;gap:7px;width:100%;max-width:188px;padding:0;background:none;border:0;border-radius:6px;text-align:center;min-width:0}.card-picture{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:.7;background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;overflow:hidden;box-shadow:0 3px 8px #141e2221;transition:transform .15s ease,box-shadow .15s ease}.card-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--ink)}.card-fallback{font:16px/1.8 var(--font-heading);color:var(--gold-ink);padding:12px}.card-tile:hover .card-picture{transform:translateY(-3px);box-shadow:0 7px 16px #141e2233}.card-name{font-size:11px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.card-caption{font-size:10px;color:var(--muted);line-height:1.3;margin-top:-3px}.empty-note{font-size:13px;margin:8px 0 12px;grid-column:1 / -1}.setup-panel{margin:6px 0 24px}.setup-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-top:24px}.setup-section-title h3{font-size:18px;margin:0 0 16px}.allocation-progress{font-size:12px;color:var(--gold-ink)}.allocation-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px}.allocation-option{border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--surface-subtle)}.allocation-option.selected{border-color:var(--gold);background:var(--surface-selected)}.allocation-option .card-tile{margin:auto;max-width:170px}.allocation-toggle{display:flex;gap:8px;justify-content:center;align-items:center;border-top:1px solid var(--line);padding-top:11px;margin-top:10px;font-size:12px;color:var(--gold-ink);cursor:pointer}.allocation-toggle input{margin:0;width:16px;height:16px}.allocation-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.allocation-summary>div{border-left:3px solid var(--gold);padding:2px 14px;background:var(--surface-subtle)}.allocation-summary h3{margin:5px 0;font-size:16px}.allocation-summary p{font-size:12px;margin:6px 0}.setup-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.setup-footer p{margin:0;font-size:12px}.setup-footer button{flex-shrink:0}.empty-view{max-width:620px;margin:40px auto;text-align:center;padding:40px 24px}.empty-view>span{font:52px var(--font-heading);color:var(--gold)}.empty-view h2{font-size:25px}.card-dialog{max-width:min(900px,calc(100vw - 32px));width:900px;border:1px solid var(--panel-border);border-radius:var(--radius-panel);background:var(--panel);color:var(--ink);padding:38px 28px 28px;max-height:calc(100dvh - 36px)}.card-dialog::backdrop{background:#101c24b8;backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:10px;right:17px}#card-detail{display:grid;grid-template-columns:minmax(180px,350px) 1fr;gap:30px;align-items:start}.detail-picture img{display:block;width:100%;border-radius:8px;box-shadow:var(--shadow)}.detail-body{padding-top:7px;min-width:0}.detail-body h2{font-size:26px;margin:8px 0}.detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 12px;padding:18px 0;border-block:1px solid var(--line)}.detail-stats dt{font-size:11px;color:var(--muted)}.detail-stats dd{font:22px var(--font-heading);margin:5px 0 0}.detail-effects{font-size:14px;line-height:1.9;overflow-wrap:anywhere}.detail-effects p{margin:0 0 12px}.cancel-match-bar{display:flex;justify-content:flex-end;margin:25px 0 0}#turn-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}#turn-actions>.button{align-self:flex-start}.action-buttons{display:flex;flex-wrap:wrap;gap:10px}.ability-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px}.ability-list .button{justify-content:flex-start;text-align:left;line-height:1.65}.action-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:15px}.action-card{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;min-width:0}.action-card.selected{border-color:var(--gold);background:var(--surface-selected)}.action-card .button{font-size:11px;width:100%;padding:8px 5px}.choice-select,.participation-control{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;cursor:pointer}.choice-select input,.participation-control input{width:16px;height:16px;margin:0}.choice-order{padding-left:23px;margin:0 0 10px}.choice-order li{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.choice-order li>span{flex:1;font-size:13px}.choice-order .button{font-size:10px;padding:5px 9px;flex-shrink:0}.penalty-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:12px}#battle-team-panel{border-top:1px solid var(--line);margin-top:22px;padding-top:3px}.battle-target-label{display:grid;gap:7px;margin-top:18px;max-width:480px;font-size:12px;color:var(--muted)}.battle-equipment{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.equipment-row{display:flex;align-items:end;gap:8px}.equipment-row>label{display:grid;gap:6px;flex:1;min-width:0;font-size:12px}.equipment-row>button{font-size:11px;flex-shrink:0}.battle-totals{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:20px 0 15px;padding:18px;background:var(--surface-subtle);border-radius:8px}.battle-totals dt{font-size:11px;color:var(--muted)}.battle-totals dd{font:26px/1.5 var(--font-heading);margin:0;color:var(--gold-ink)}.preview-result{font-size:14px;font-weight:700;margin:8px 0}.hand-slot-controls{text-align:center;margin-top:9px;min-height:20px}.participation-control{border:1px solid var(--line);border-radius:6px;padding:7px;background:var(--surface-subtle)}.participation-control.selected{background:var(--gold-soft);border-color:var(--gold);color:var(--gold-ink)}.score-table{width:100%;border-collapse:collapse;font-size:13px}.score-table td,.score-table th{padding:12px;text-align:left;border-bottom:1px solid var(--line)}.score-table th{font-weight:600;color:var(--muted)}@media(max-width:800px){.masthead-inner nav{gap:14px}#account-name{display:none}}@media(max-width:560px){.setup-panel{padding:18px 15px}.allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.allocation-option{padding:9px}.setup-section-title,.setup-footer{align-items:flex-start;flex-direction:column;gap:8px}.setup-footer button{width:100%}.allocation-summary{gap:10px}.card-dialog{padding:36px 18px 22px}#card-detail{grid-template-columns:1fr;gap:20px}.detail-picture{max-width:245px;margin:auto}.detail-body h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.card-picture{transition:none}}.public-table-area{--player-list-background: rgb(0 0 0 / 10%);display:grid;grid-template-columns:minmax(0,1fr) 166px;gap:14px;min-width:0;min-height:0}.public-table-area[data-has-players=false]{grid-template-columns:minmax(0,1fr)}.public-table-area .public-game-areas{min-height:0;min-width:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--header-line);border-radius:10px}.public-table-area .public-window-heading{display:flex;align-items:center;gap:18px;padding:0 12px;border-bottom:1px solid var(--header-line);background:var(--header-background)}.public-table-area .public-area-tabs{display:flex;gap:6px}.public-table-area .public-area-tab{padding:7px 20px 10px;border:0;border-bottom:2px solid transparent;border-radius:5px 5px 0 0;background:transparent;color:var(--header-muted);font:14px var(--font-heading)}.public-table-area .public-area-tab:hover{background:#b98c4514;color:var(--header-ink)}.public-table-area .public-area-tab[aria-selected=true]{border-bottom-color:var(--header-gold);color:var(--header-gold);background:#b98c4514}.public-table-area .public-area-tab:focus-visible{outline:2px solid var(--header-gold);outline-offset:-3px}.public-table-area .public-table-views{min-width:0;min-height:0;position:relative}.public-table-area .public-table-views>.table-viewport{position:absolute;inset:0}.public-table-area .table-desktop{padding:28px}.public-table-area .desktop-area,.public-table-area .table-desktop .dungeon-area{width:max-content}.public-table-area .table-desktop .table-area{--card-width: var(--public-card-width, 112px);padding:14px 16px 18px}.public-table-area .table-desktop .dungeon-lanes{display:grid;grid-template-columns:1fr;gap:22px}.public-table-area .table-desktop .dungeon-lane{flex:none;width:max-content}.public-table-area .table-desktop .dungeon-track{overflow:visible}.public-table-area .table-desktop .supply-grid{gap:14px 18px}.public-table-area .table-view-reset{position:absolute;right:12px;bottom:12px;z-index:10;display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--header-line);border-radius:7px;background:var(--header-background);color:var(--header-gold);box-shadow:0 3px 12px #00000047}.public-table-area .table-view-reset:hover{border-color:var(--header-gold);color:var(--header-ink)}.public-table-area .table-view-reset:focus-visible{outline:2px solid var(--header-gold);outline-offset:3px}.public-table-area .table-view-reset svg{width:19px;height:19px}@media(max-width:640px){.public-table-area{grid-template-columns:minmax(0,1fr) 92px;gap:8px}.public-table-area .public-window-heading{padding:0 6px;gap:6px;flex-wrap:wrap}.public-table-area .public-area-tab{padding:7px 9px;font-size:12px}}.physical-card{display:block;width:min(var(--card-width, 144px),100%);aspect-ratio:504 / 704;position:relative;background:transparent;padding:0;border:0;border-radius:var(--card-radius, 9px);cursor:default;appearance:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.card-motion-layer{position:fixed;inset:0;z-index:70;pointer-events:none}.card-motion-layer .card-flight{position:absolute;pointer-events:none}.card-motion-layer .card-flight>.physical-card{position:absolute;pointer-events:none}.card-motion-layer .card-flight .card-lift{top:0;left:0;width:100%;height:100%;transition:none}.physical-card:focus-visible{outline:2px solid var(--header-gold);outline-offset:5px}.physical-card .card-lift{position:absolute;top:0;left:0;width:100%;aspect-ratio:504 / 704;display:block;transition:top .18s ease-out,left .18s ease-out,width .18s ease-out}.physical-card .card-lift:after{content:"";position:absolute;inset:0;border-radius:var(--card-radius, 9px);pointer-events:none;opacity:0;transition:opacity .14s ease-out;box-shadow:0 0 3px 2px var(--card-glow-color, var(--header-gold)),0 0 16px 4px color-mix(in srgb,var(--card-glow-color, var(--header-gold)) 65%,transparent)}.physical-card[data-glowing=true] .card-lift:after{opacity:1}.physical-card[data-active=true] .card-lift{top:-12px;left:-3px;width:calc(100% + 6px)}.card-status-markers{position:absolute;top:5px;right:5px;z-index:20;display:flex;gap:3px}.physical-card[data-face=back] .card-status-markers{display:none}.card-status-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--navy);color:var(--game-action-green);box-shadow:0 1px 5px #000000a6}.card-status-icon[data-kind=debuff]{color:var(--game-action-violet)}.card-status-icon[data-kind=destroy]{color:var(--game-action-red)}.card-status-icon svg{width:18px;height:18px}.card-status-icon:focus-visible{outline:2px solid var(--header-gold);outline-offset:2px}.card-status-tooltip{position:fixed;z-index:130;pointer-events:none;max-width:min(320px,calc(100vw - 16px));padding:10px 13px;border:1px solid var(--header-line);border-radius:9px;background:var(--navy);color:var(--header-ink);box-shadow:0 8px 24px #00000059;font:12px/1.65 var(--font-body);overflow-wrap:anywhere}.card-status-tooltip strong{display:block;margin-bottom:3px;color:var(--header-gold);font-size:11px}.physical-card .card-body{position:absolute;inset:0;display:block;border-radius:var(--card-radius, 9px);box-shadow:0 10px 20px #0000006b}.physical-card .card-face{position:absolute;inset:0;display:block;overflow:hidden;border-radius:var(--card-radius, 9px);border:1px solid rgb(191 185 165 / 45%);background:var(--ink)}.physical-card .card-face img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.card-stack{position:relative;height:calc(var(--card-width, 144px) * 1.3968254)}.card-stack>.physical-card{position:absolute;inset:0}.card-stack .card-body{z-index:10}.card-stack .pile-edge{position:absolute;inset:0;border:1px solid rgb(191 185 165 / 45%);border-radius:var(--card-radius, 9px);background:var(--ink);pointer-events:none}.card-stack .pile-empty{position:absolute;inset:0;display:grid;place-content:center;margin:0;width:100%;padding:0;appearance:none;background:transparent;border:1px dashed var(--header-line);border-radius:var(--card-radius, 9px);color:var(--header-muted);font-size:11px}.card-stack .pile-empty:disabled{opacity:1}.game-card-inspection{position:fixed;inset:0;z-index:100;display:grid;place-items:safe center;overflow:auto;padding:20px;background:#101a20c7;pointer-events:none}.game-card-inspection .inspect-content{width:max-content;max-width:none;background:var(--ink);border-radius:15px;box-shadow:0 24px 90px #0000007f}.game-card-inspection .inspect-picture{display:flex;align-items:flex-start;border-radius:15px;overflow:hidden;background:var(--ink)}.game-card-inspection .inspect-status-panel{box-sizing:border-box;flex:none;width:clamp(220px,24vw,280px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:20px;border-left:1px solid var(--header-line);background:var(--navy);color:var(--header-ink);font:13px/1.65 var(--font-body)}.game-card-inspection .inspect-status-panel::-webkit-scrollbar{display:none}.inspect-status-group+.inspect-status-group{margin-top:22px;padding-top:18px;border-top:1px solid var(--header-line)}.inspect-status-group h3{margin:0 0 12px;font:14px var(--font-heading);color:var(--game-action-green)}.inspect-status-group[data-kind=debuff] h3{color:var(--game-action-violet)}.inspect-status-group[data-kind=destroy] h3{color:var(--game-action-red)}.inspect-status-entry+.inspect-status-entry{margin-top:14px}.inspect-status-entry strong,.inspect-status-entry span{display:block;overflow-wrap:anywhere}.inspect-status-entry strong{font-weight:500;color:var(--header-gold)}.inspect-status-entry span{color:var(--header-muted)}.game-card-inspection .inspect-picture img{display:block;flex:none;max-width:none;max-height:none;object-fit:contain}@media(prefers-reduced-motion:reduce){.physical-card .card-lift,.physical-card .card-lift:after{transition-duration:.01ms}}.card-attachments{position:absolute;left:-9%;bottom:-5%;width:43%;height:44%;z-index:12;cursor:inherit}.card-attachments img{position:absolute;left:calc(var(--attachment-index) * 8%);bottom:calc(var(--attachment-index) * 5%);width:85%;height:85%;object-fit:fill;border-radius:6%;box-shadow:0 2px 5px #0009}.card-attachment-count{position:absolute;right:0;bottom:0;min-width:1.5em;padding:2px 5px;border-radius:12px;background:var(--ink);color:var(--paper);font:600 12px/1.2 var(--font-body)}.physical-card[data-face=back] .card-attachments{display:none}.attachment-browser{z-index:220}.attachment-browser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,190px));gap:24px;justify-content:center;padding:24px;max-height:70vh;overflow:auto;scrollbar-width:none}.attachment-browser-grid::-webkit-scrollbar{display:none}.attachment-browser-grid .physical-card{width:100%;aspect-ratio:504 / 704}.attachment-kind{display:block;text-align:center;color:var(--muted);font-size:12px;margin-bottom:10px}.game-cursor{--cursor-normal: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAAGNQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHx8fDw8PPz8/r6+vz8/Pb29vX19fj4+PT09PLy8vf39/39/f7+/vn5+fv7+/AAAA////DYTeEgAAABB0Uk5TH9/Pb08Pry+fj1/vfz+/ACsvpPYAAAEISURBVDjLldPZeoQgDAVgZ9wF0s7UcYfj+z9lNVCxil3ObX4/JCTR2y+J/giiqiTK1CUoBTjxBUiA5sOYAVBhkEHPa1rIMAC4Po+4/Qzm5/kMBgRjgcZdyoLoTkRqByo0FkwP+FQepMBkxfDshsGseQGp70PhrrFPg9KDBN0JjBCpb7XAeBId/4UDJdoT0CAPcvQnMAGRA6q4I3iGtKDia7/CZywgF4+2ngOpAQYU+NjGga2N1+CiXkMwEF9vecyAjEGBPnzG+zodfAv0enm/YyParZPKzXSvp29d4PGyrY6XCSLu1riry+NmpTHs/Buje1c/rF6ebQN3S8K7qZYVpELK/L/Le51PBtlY9mTYyj4AAAAASUVORK5CYII=) 8 4, default;--cursor-grabbing: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAAGNQTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz8/PLy8vj4+P7+/vT09P39/fv7+/n5+fb29vDw8PHx8fX19fr6+vf39/Pz8/AAAA////n8emXQAAABB0Uk5Tb7+vT4+f7w8v389fH38/AJSR+VgAAADuSURBVDjLxZPLloMgEERNMiIvdR5GRcXi/78ykIgiMCe7mVr0pm+fhqIo2jcq/hioRF3XQja20hwgGQ59RIAbu2DSWq+YtR53YgOa5/D0Y6wGVxYQGQA325x1920OrWgC4ILZRFohAgC4x4DeDvECOD5jYAEPgBJDDBgFuQM3gjEBZhQeaJDp+x3Fc4E2GQEe4OhzwMsJB7B3wDW/YgLdAAG1pP0ebL9mCajEyg71YZRg+EpuGRhls0Si57qr01u0LSUnt/sJvDpHzkZi9OcYOoDROJOCAKuTcuG6VmloZekDy0v6S+wbJ/mvXy+nB/9TVAQYONXMAAAAAElFTkSuQmCC) 16 16, grabbing;--table-cursor: var(--cursor-normal)}.game-cursor,.game-cursor *{cursor:var(--table-cursor)!important}.game-cursor:has(.physical-card[data-dragging=true]),.game-cursor:has(.table-viewport[data-panning=true]),.game-cursor .table-viewport[data-panning=true] .game-cursor{--table-cursor: var(--cursor-grabbing)}.table-area{--card-width: var(--public-card-width, 104px);--card-radius: 7px;min-width:0;padding:14px 16px 18px;border:1px solid var(--header-line);border-radius:10px;background:#0000001a;color:var(--header-ink)}.table-area .table-group-heading{margin:0 0 10px;font:11px var(--font-body);color:var(--header-muted);letter-spacing:.1em}.dungeon-area{--card-width: var(--public-card-width, 104px);display:grid;grid-template-columns:max-content max-content;column-gap:24px;align-items:start}.dungeon-area[data-has-environment=false]{grid-template-columns:max-content}.dungeon-environment{width:max-content}.dungeon-environment .environment-heading{height:41px;margin:0}.dungeon-environment .hall-card-slot{width:var(--card-width)}.dungeon-area>.table-area-notice{grid-column:1 / -1}.dungeon-lanes{display:grid;grid-template-columns:1fr;gap:22px}.dungeon-lane{min-width:0}.dungeon-lane+.dungeon-lane{border-top:1px solid var(--header-line);padding-top:18px}.dungeon-track{display:flex;align-items:start;gap:24px;overflow-x:auto;overflow-y:hidden;padding:16px 5px 18px;margin:-8px -5px 0;overscroll-behavior:contain}.dungeon-hall{display:flex;align-items:start;gap:16px}.public-pile,.hall-rank{width:var(--card-width);flex:0 0 var(--card-width);min-width:0}.public-pile-heading{height:33px;display:flex;gap:6px;justify-content:space-between;align-items:start}.public-pile-heading h4{margin:0;min-width:0;color:var(--header-ink);font:11px/1.35 var(--font-body)}.public-pile-count{color:var(--header-gold);font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums;flex:none}.hall-rank-label{height:33px;margin:0;font:11px/1.35 var(--font-body);color:var(--header-muted)}.hall-rank[data-rank="0"] .hall-rank-label{color:var(--header-gold)}.dungeon-rank-ghost{position:absolute;pointer-events:none;transform-origin:left center;color:var(--header-muted)}.dungeon-rank-ghost .hall-empty{height:auto;border-radius:7px}.dungeon-rank-ghost[data-rank="0"] .hall-rank-label{color:var(--header-gold)}.hall-card-slot,.hall-empty{height:calc(var(--card-width) * 1.3968254)}.hall-empty{display:grid;place-content:center;border:1px dashed var(--header-line);border-radius:var(--card-radius);color:var(--header-muted);font-size:10px}.village-groups{display:grid;grid-template-columns:1fr;gap:18px}.supply-group{min-width:0}.supply-group+.supply-group{border-top:1px solid var(--header-line);padding-top:12px}.supply-grid{display:grid;grid-template-columns:repeat(4,var(--card-width));justify-content:start;gap:14px 18px;padding:10px 0 12px}.supply-pile .public-pile-heading{height:33px}.table-area-notice{margin:10px 0 0;color:var(--red);font-size:11px}.table-area-notice:empty{display:none}.supply-browser-overlay{--dialog-width: calc(var(--supply-level-count, 3) * 280px + 48px)}.supply-browser-grid{--card-width: 244px;--card-radius: 10px;display:grid;grid-template-columns:repeat(var(--supply-level-count, 3),minmax(0,1fr));gap:16px;padding:24px}.supply-browser-card{display:flex;flex-direction:column;align-items:center;gap:16px;padding:14px 12px 16px;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.supply-browser-card[data-current=true]{border-color:var(--gold);background:var(--surface-selected)}.dungeon-area .physical-card[data-selected=true] .card-face{border:2px solid var(--header-gold);box-shadow:0 0 0 2px var(--header-gold)}.supply-level-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:24px}.supply-level-badge{padding:3px 9px;border-radius:5px;background:var(--gold-soft);color:var(--gold-ink);font-size:12px;font-weight:700;white-space:nowrap}.supply-level-status{color:var(--gold-ink);font-size:11px;white-space:nowrap}.supply-level-name{margin:-6px 0 4px;font:18px/1.4 var(--font-heading);text-align:center;color:var(--ink)}.supply-card-quantity{margin:2px 0 0;font-size:12px;color:var(--gold-ink);font-variant-numeric:tabular-nums}.supply-browser-card[data-depleted=true] .supply-card-quantity,.supply-browser-card[data-depleted=true] .supply-level-status{color:var(--muted)}.supply-browser-actions{padding:14px 24px 20px;border-top:1px solid var(--line);text-align:right}@media(max-width:900px){.supply-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.table-area{padding:12px;--card-width: var(--public-card-width, 80px)}.dungeon-lanes,.village-groups{grid-template-columns:1fr}.supply-grid{gap:14px}.supply-browser-heading>div{align-items:start;flex-direction:column;gap:4px}.supply-browser-grid{gap:12px;padding:16px}}@media(max-width:540px){.supply-browser-grid{grid-template-columns:minmax(0,1fr)}}.table-viewport{position:relative;min-width:0;min-height:0;overflow:clip;isolation:isolate;touch-action:none;user-select:none}.table-viewport:focus-visible{outline:2px solid var(--header-gold);outline-offset:-3px}.table-viewport>.table-desktop{position:absolute;top:0;left:0;width:max-content;height:max-content;transform-origin:0 0}.player-list-area{position:relative;z-index:20;display:flex;flex-direction:column;min-width:0;min-height:0;padding:16px 10px;border:1px solid var(--header-line);border-radius:10px;background:var(--player-list-background, var(--header-background));color:var(--header-ink)}.player-list-area h2{margin:0 0 14px 4px;color:var(--header-muted);font:12px var(--font-body);letter-spacing:.12em}.player-list-area .player-list-scroll{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;scrollbar-width:none;overscroll-behavior:contain;gap:8px;padding:0;margin:0;list-style:none}.player-list-area .player-list-scroll::-webkit-scrollbar{display:none;width:0;height:0}.player-list-area .public-player{position:relative;flex:none;min-width:0;border:1px solid transparent;border-radius:9px}.player-activity-bubble{position:absolute;translate:-100% -50%;width:max-content;max-width:min(320px,55vw);padding:11px 16px;border:0;border-radius:12px;background:var(--panel);color:var(--ink);box-shadow:0 1px 3px #0000001a,0 7px 20px #0000002e;font:13px/1.65 var(--font-body);overflow-wrap:anywhere;transform-origin:right center;pointer-events:none}.player-activity-arrow{position:absolute;left:calc(100% - 1px);top:50%;translate:0 -50%;width:9px;height:16px;fill:var(--panel);overflow:visible}.player-list-area .public-player-button{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:10px 8px;border:0;border-radius:8px;background:transparent;color:var(--header-ink);text-align:left}.player-list-area .public-player-button:not(:disabled):hover{background:#b98c451a}.player-list-area .public-player-button:disabled{opacity:1}.player-list-area .public-player-button:focus-visible{outline:2px solid var(--header-gold);outline-offset:1px}.player-list-area .public-player[aria-current=true]{background:#b98c4517;border-color:var(--header-line)}.player-list-area .public-player[data-selectable=true]{border-color:var(--header-gold);background:#b98c4524;box-shadow:0 0 14px #b98c454d}.player-list-area .public-player[data-selectable=true] .public-player-button:hover{background:#b98c4538}.player-list-area .public-player[data-selectable=false]{opacity:.45}.player-list-area .player-name{display:block;font-size:12px;overflow-wrap:anywhere}.player-list-area .player-name small{margin-left:3px;font-size:10px;color:var(--header-muted)}.player-list-area .player-turn{display:block;margin-top:4px;font-size:10px;color:var(--header-gold)}.player-list-overlays .player-browser-tabs{display:flex;gap:5px;padding:10px 24px 0;border-bottom:1px solid var(--line)}.player-list-overlays .player-browser-tab{display:flex;align-items:center;gap:9px;padding:8px 14px 10px;border:0;border-radius:5px 5px 0 0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:14px var(--font-heading)}.player-list-overlays .player-browser-tab:hover{background:var(--gold-soft);color:var(--gold-ink)}.player-list-overlays .player-browser-tab[aria-selected=true]{border-bottom-color:var(--gold);background:var(--surface-selected);color:var(--gold-ink)}.player-list-overlays .player-browser-zone-count{font:11px var(--font-body);font-variant-numeric:tabular-nums}.player-list-overlays .player-browser-notice{padding:0 24px;color:var(--red);font-size:11px}.player-list-overlays .player-browser-notice:empty{display:none}@media(max-width:640px){.player-list-area{padding:12px 5px}.player-list-area .public-player-button{gap:5px;padding:8px 4px;flex-direction:column;text-align:center}.player-list-area .player-avatar{--avatar-size: 32px}.player-list-overlays .player-browser-tabs{padding:8px 12px 0}.player-list-overlays .player-browser-tab{padding:8px 9px;gap:6px;font-size:13px}}.player-deck-area{--card-width: var(--player-card-width, clamp(72px, 9.5vw, 144px));--card-radius: var(--player-card-radius, 9px);display:grid;grid-template-columns:var(--card-width) minmax(0,1fr) var(--card-width);gap:clamp(18px,2.8vw,46px);padding:16px 16px 20px;border:1px solid var(--header-line);border-radius:10px;background:var(--player-deck-background, var(--header-background))}:where(.player-deck-area,.player-deck-overlays) .hand-area,:where(.player-deck-area,.player-deck-overlays) .pile-area{min-width:0}:where(.player-deck-area,.player-deck-overlays) .zone-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:24px;color:var(--header-muted)}:where(.player-deck-area,.player-deck-overlays) .zone-heading h2{margin:0;font:13px var(--font-body);letter-spacing:.12em;color:var(--header-ink)}:where(.player-deck-area,.player-deck-overlays) .zone-heading>span{font-size:10px;opacity:.6}:where(.player-deck-area,.player-deck-overlays) .pile-area .zone-heading{flex-wrap:wrap;gap:4px}:where(.player-deck-area,.player-deck-overlays) .zone-heading>.pile-count{opacity:1;font-variant-numeric:tabular-nums}:where(.player-deck-area,.player-deck-overlays) .hand-area .zone-heading{align-items:center;flex-wrap:wrap;gap:10px}.player-card-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:3px;max-width:100%}.player-card-tab{padding:5px 9px 7px;border:0;border-bottom:2px solid transparent;border-radius:4px 4px 0 0;background:transparent;color:var(--header-muted);font:13px var(--font-body);white-space:nowrap}.player-card-tab:hover{background:#b98c4514;color:var(--header-ink)}.player-card-tab[aria-selected=true]{color:var(--header-gold);border-bottom-color:var(--header-gold);background:#b98c4514}.player-card-tab:focus-visible{outline:2px solid var(--header-gold);outline-offset:-2px}.player-card-tab:disabled{opacity:.5}.player-response{display:flex;flex:1 1 150px;min-width:0;min-height:26px;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:5px;padding:2px 10px;border-inline:1px solid var(--header-line)}.player-turn-indicator{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;margin-right:3px;border:1px solid var(--header-line);border-radius:50%;color:var(--header-gold);background:#b98c451a}.player-turn-indicator svg{width:17px;height:17px}.player-response-progress{flex:0 1 auto;color:var(--header-ink);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.player-response-prompt{flex:1;text-align:center;color:var(--header-muted);font-size:10px;overflow-wrap:anywhere}.player-response-prompt[data-error=true]{color:var(--game-action-red);font-size:12px}.battle-preview-outcome{display:inline-flex;vertical-align:middle;margin-right:5px;color:var(--game-action-red)}.battle-preview-outcome[data-outcome=win]{color:var(--game-action-green)}.battle-preview-outcome[data-outcome=unknown]{color:var(--header-gold)}.battle-preview-outcome svg{width:20px;height:20px}.battle-preview-note{display:block;font-size:10px;color:var(--header-muted)}.combat-value-adjusted{color:var(--header-muted);font-size:11px}.player-response-choice{--response-tone: var(--header-gold);position:relative;padding:4px 7px;border:1px solid var(--header-line);border-radius:5px;background:#ffffff08;color:var(--header-ink);font:11px var(--font-body);white-space:nowrap;box-shadow:inset 0 1px #ffffff0f,0 2px #00000040;transition:transform 70ms ease-out,box-shadow 70ms ease-out,background-color .12s ease-out,border-color .12s ease-out,color .12s ease-out}.player-response-choice:hover:not(:disabled){border-color:var(--response-tone);background:color-mix(in srgb,var(--response-tone) 18%,transparent);color:var(--response-tone)}.player-response-choice[data-tone=gold]{--response-tone: var(--game-action-gold)}.player-response-choice[data-tone=violet]{--response-tone: var(--game-action-violet)}.player-response-choice[data-tone=blue]{--response-tone: var(--game-action-blue)}.player-response-choice[data-tone=red]{--response-tone: var(--game-action-red)}.player-response-choice[data-tone]{color:var(--response-tone);border-color:color-mix(in srgb,var(--response-tone) 48%,transparent);background:color-mix(in srgb,var(--response-tone) 12%,transparent)}.player-response-choice[data-tone]:hover:not(:disabled){background:color-mix(in srgb,var(--response-tone) 24%,transparent)}.player-response-choice[aria-pressed=true]{border-color:var(--response-tone);background:var(--response-tone);color:var(--ink);box-shadow:inset 0 1px 3px #00000038}.player-response-choice[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb,var(--response-tone) 88%,white);color:var(--ink)}.player-response-choice:active:not(:disabled){transform:translateY(1px) scale(.97);border-color:var(--response-tone);box-shadow:inset 0 2px 4px #00000059;filter:brightness(1.16)}.player-response-choice:focus-visible{outline:2px solid var(--header-gold);outline-offset:2px}.player-response-choice:disabled{opacity:.45}.player-response-combat{display:inline-flex;align-items:center;gap:12px;color:var(--header-ink);font-variant-numeric:tabular-nums}.combat-value{display:inline-flex;align-items:center;gap:4px;font-size:12px}.combat-value svg{width:21px;height:21px;flex:none}.combat-value-magicAttack{color:var(--game-action-violet)}.combat-value-light{color:var(--header-gold)}.physical-card[data-forced=true] .card-face{border:2px solid var(--game-action-violet)!important}.hand-track>.physical-card[data-equipment-moving=true]{z-index:200!important;transition:none!important;pointer-events:none}.hand-track>.physical-card[data-equipped-to] .card-lift{top:0;left:0;width:100%}.player-resources{display:flex;flex:none;align-items:center;gap:12px;padding-inline:2px;font-variant-numeric:tabular-nums}.player-resource{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:var(--header-ink);font:13px var(--font-body)}.player-resource-gold{color:var(--header-gold)}.player-resource-gold svg{width:21px;height:21px;flex:none}.player-resource-value{font-weight:600}.player-resource-amount{display:inline-flex;align-items:baseline;gap:2px}.player-resource-forecast{font-size:11px;font-weight:400;color:var(--header-muted)}.player-resource-label{font-size:10px;color:var(--header-muted);letter-spacing:.04em}.player-deck-area .hand-auto-sort{margin-left:auto}:where(.player-deck-area,.player-deck-overlays) .hand-auto-sort{position:relative;display:inline-grid;flex:none;width:30px;height:30px}:where(.player-deck-area,.player-deck-overlays) .hand-auto-sort input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0}:where(.player-deck-area,.player-deck-overlays) .hand-auto-sort-icon{display:grid;place-items:center;border-radius:6px;color:var(--header-muted);pointer-events:none;transition:color .14s ease}:where(.player-deck-area,.player-deck-overlays) .hand-auto-sort-icon svg{width:22px;height:22px}:where(.player-deck-area,.player-deck-overlays) .hand-auto-sort input:checked+.hand-auto-sort-icon{color:var(--header-gold)}:where(.player-deck-area,.player-deck-overlays) .hand-auto-sort input:focus-visible+.hand-auto-sort-icon{outline:2px solid var(--header-gold);outline-offset:3px}:where(.player-deck-area,.player-deck-overlays) .hand-auto-sort:has(input:disabled){opacity:.5}:where(.player-deck-area,.player-deck-overlays) .hand-track,:where(.player-deck-area,.player-deck-overlays) .pile-slot{position:relative;height:calc(var(--card-width) * 1.3968254)}:where(.player-deck-area,.player-deck-overlays) .hand-track{isolation:isolate}:where(.player-deck-area,.player-deck-overlays) .hand-track>.physical-card{position:absolute;top:0}:where(.player-deck-area,.player-deck-overlays) .hand-track[data-reordering=true]>.physical-card,:where(.player-deck-area,.player-deck-overlays) .hand-drop-slot{transition:left .16s ease-out}:where(.player-deck-area,.player-deck-overlays) .hand-track>.physical-card[data-dragging=true]{transition:none}:where(.player-deck-area,.player-deck-overlays) .hand-drop-slot{position:absolute;top:0;height:100%;border:1px dashed var(--header-gold);border-radius:var(--card-radius);background:#b98c4521;pointer-events:none}:where(.player-deck-area,.player-deck-overlays) .empty-hand{position:absolute;inset:0;display:grid;place-content:center;margin:0;border:1px dashed var(--header-line);border-radius:var(--card-radius);color:var(--header-muted);font-size:12px}:where(.player-deck-area,.player-deck-overlays) .hand-track .physical-card{touch-action:none}:where(.player-deck-area,.player-deck-overlays) .physical-card[data-selected=true] .card-lift{top:-18px;left:-3px;width:calc(100% + 6px)}:where(.player-deck-area,.player-deck-overlays) .physical-card[data-selected=true] .card-face{border-color:var(--header-gold)}:where(.player-deck-area,.player-deck-overlays) .physical-card[data-selected=true] .card-face{box-shadow:inset 0 0 0 1px var(--header-gold)}:where(.player-deck-area,.player-deck-overlays) .hand-track .physical-card[data-dragging=true] .card-lift,:where(.player-deck-area,.player-deck-overlays) .hand-track .physical-card[data-dropping=true] .card-lift{top:0;left:0;width:100%;transition:none}:where(.player-deck-area,.player-deck-overlays) .physical-card[data-dragging=true] .card-body{box-shadow:0 14px 26px #0000008c}:where(.player-deck-area,.player-deck-overlays) .card-motion-layer{position:fixed;inset:0;z-index:70;pointer-events:none}:where(.player-deck-area,.player-deck-overlays) .card-flight{position:absolute;pointer-events:none}:where(.player-deck-area,.player-deck-overlays) .card-flight>.physical-card{position:absolute;pointer-events:none}:where(.player-deck-area,.player-deck-overlays) .card-flight .card-lift{top:0;left:0;width:100%;height:100%;transition:none}:where(.player-deck-area,.player-deck-overlays) .card-destruction{position:absolute;pointer-events:none}:where(.player-deck-area,.player-deck-overlays) .card-destruction>.physical-card{position:absolute;pointer-events:none}:where(.player-deck-area,.player-deck-overlays) .card-destruction .card-lift{top:0;left:0;width:100%;height:100%;transition:none}:where(.player-deck-area,.player-deck-overlays) .card-shard-field,:where(.player-deck-area,.player-deck-overlays) .card-shard{position:absolute;inset:0;pointer-events:none;border-radius:var(--card-radius, 9px)}:where(.player-deck-area,.player-deck-overlays) .card-shard{background-size:100% 100%;background-repeat:no-repeat}:where(.player-deck-area,.player-deck-overlays) .shuffle-packet{position:absolute;pointer-events:none}:where(.player-deck-area,.player-deck-overlays) .shuffle-sheet{position:absolute;inset:0}:where(.player-deck-area,.player-deck-overlays) .shuffle-sheet>.physical-card{position:absolute;pointer-events:none}:where(.player-deck-area,.player-deck-overlays) .shuffle-sheet .card-lift{top:0;left:0;width:100%;height:100%;transition:none}:where(.player-deck-area,.player-deck-overlays) .player-deck-notice{grid-column:1 / -1;margin:0;color:var(--red);font-size:11px}:where(.player-deck-area,.player-deck-overlays) .player-deck-notice:empty{display:none}@media(max-width:640px){.player-deck-area{--card-width: var(--player-card-width, clamp(56px, 13vw, 80px));--card-radius: var(--player-card-radius, 6px);padding:12px 8px 15px;gap:12px}:where(.player-deck-area,.player-deck-overlays) .zone-heading{margin-bottom:20px}:where(.player-deck-area,.player-deck-overlays) .zone-heading h2{font-size:11px}:where(.player-deck-area,.player-deck-overlays) .zone-heading>span:not(.pile-count){display:none}}@media(prefers-reduced-motion:reduce){.player-response-choice{transition-duration:.01ms}.player-response-choice:active:not(:disabled){transform:none}:where(.player-deck-area,.player-deck-overlays) .hand-track[data-reordering=true]>.physical-card,:where(.player-deck-area,.player-deck-overlays) .hand-drop-slot,:where(.player-deck-area,.player-deck-overlays) .hand-auto-sort-track,:where(.player-deck-area,.player-deck-overlays) .hand-auto-sort-track:after{transition-duration:.01ms}}:where(.player-deck-area,.player-deck-overlays) .card-upgrade{position:absolute;isolation:isolate;pointer-events:none}.card-upgrade>.physical-card{position:absolute;pointer-events:none}.card-upgrade .card-lift{top:0;left:0;width:100%;height:100%;transition:none}.upgrade-energy{position:absolute;inset:0;z-index:3;pointer-events:none}.upgrade-aura,.upgrade-ring{position:absolute;left:50%;top:50%;translate:-50% -50%;aspect-ratio:1;border-radius:50%}.upgrade-aura{width:250%;background:radial-gradient(ellipse,color-mix(in srgb,var(--game-action-violet) 50%,transparent),color-mix(in srgb,var(--header-gold) 22%,transparent) 38%,transparent 70%);mix-blend-mode:screen}.upgrade-ring{width:165%;border:1px solid color-mix(in srgb,var(--header-gold) 75%,transparent);background:repeating-conic-gradient(transparent 0deg 14deg,var(--header-gold) 14deg 15deg,transparent 15deg 30deg);mask-image:radial-gradient(transparent 61%,#000 62% 64%,transparent 65%);filter:drop-shadow(0 0 5px var(--header-gold))}.upgrade-ring-1{width:142%;border-color:var(--game-action-violet);background:repeating-conic-gradient(transparent 0deg 29deg,var(--game-action-violet) 29deg 31deg,transparent 31deg 45deg)}.upgrade-spark,.upgrade-star{position:absolute;left:50%;top:50%;background:var(--upgrade-tint, var(--header-gold));filter:drop-shadow(0 0 4px var(--upgrade-tint, var(--header-gold)))}.upgrade-spark{width:3px;height:14px;border-radius:50%}.upgrade-star{width:13px;height:13px;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.upgrade-flare{position:absolute;inset:-12%;border-radius:25%;background:radial-gradient(ellipse,var(--header-ink) 8%,color-mix(in srgb,var(--header-gold) 80%,transparent) 32%,transparent 70%);mix-blend-mode:screen}.upgrade-beam{position:absolute;left:20%;top:-45%;width:60%;height:190%;background:linear-gradient(90deg,transparent,var(--header-ink),transparent);mask-image:linear-gradient(transparent,#000 35% 65%,transparent);mix-blend-mode:screen}:root{--dialog-backdrop: rgb(16 26 32 / 78%);--dialog-open-duration: .18s}.browse-dialog{--dialog-width: 1100px;--dialog-gutter: 24px;position:fixed;inset:0;z-index:90;display:grid;place-items:safe center;padding:var(--dialog-gutter);background:var(--dialog-backdrop)}.browse-dialog .browse-dialog-panel{display:flex;flex-direction:column;width:min(var(--dialog-width),100%);max-height:calc(100dvh - var(--dialog-gutter) * 2);min-height:0;padding:0;overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--radius-panel);background:var(--panel);box-shadow:0 22px 70px #00000059}.browse-dialog .browse-dialog-heading{display:flex;align-items:center;justify-content:space-between;flex:none;gap:20px;padding:18px 24px;background:var(--header-background);color:var(--header-ink);border-bottom:1px solid var(--header-line)}.browse-dialog .browse-dialog-heading-group{display:flex;align-items:center;gap:12px;min-width:0}.browse-dialog .browse-dialog-heading h2{margin:0;font-size:24px;overflow-wrap:anywhere}.browse-dialog .browse-dialog-count{color:var(--header-muted);font-size:12px;font-variant-numeric:tabular-nums}.browse-dialog .browse-dialog-close.button.secondary{flex:none;background:transparent;border-color:var(--header-line);color:var(--header-ink)}.browse-dialog .browse-dialog-close.button.secondary:hover{background:var(--navy);border-color:var(--header-gold);color:var(--header-gold)}.browse-dialog .browse-dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain}.browse-dialog .browse-dialog-grid{--card-width: 144px;--card-radius: 9px;display:grid;grid-template-columns:repeat(auto-fill,minmax(134px,1fr));align-content:start;gap:14px 18px;padding:16px 24px 24px}.browse-dialog .browse-dialog-grid>article{display:flex;flex-direction:column;align-items:center;min-width:0;padding:16px 4px 0}.browse-dialog .browse-dialog-grid>article>.physical-card{flex:none}.browse-dialog .browse-dialog-empty{grid-column:1 / -1;padding:48px 0;margin:0;text-align:center;color:var(--muted)}.browse-dialog:not([hidden]){animation:browse-dialog-backdrop-in var(--dialog-open-duration) ease-out}.browse-dialog:not([hidden])>.browse-dialog-panel{animation:browse-dialog-panel-in var(--dialog-open-duration) cubic-bezier(.22,1,.36,1)}@keyframes browse-dialog-backdrop-in{0%{background-color:transparent}to{background-color:var(--dialog-backdrop)}}@keyframes browse-dialog-panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.browse-dialog{--dialog-gutter: 12px}.browse-dialog .browse-dialog-heading{padding:16px}.browse-dialog .browse-dialog-heading h2{font-size:22px}.browse-dialog .browse-dialog-grid{--card-width: 126px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));padding:12px 12px 20px;gap:12px 10px}}@media(prefers-reduced-motion:reduce){.browse-dialog:not([hidden]),.browse-dialog:not([hidden])>.browse-dialog-panel{animation:none}}.game-results{--dialog-width: 760px;user-select:none;-webkit-user-select:none}.game-results-summary{margin:28px 32px 6px;font:24px var(--font-heading);color:var(--ink);overflow-wrap:anywhere}.game-results-body{scrollbar-width:none}.game-results-body::-webkit-scrollbar{display:none}.game-results-chart{list-style:none;margin:0;padding:4px 32px 20px}.game-results-row{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(120px,1.2fr);gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.game-results-row:last-child{border-bottom:0}.game-results-identity{display:flex;align-items:center;gap:12px;min-width:0}.game-results-rank{font:12px var(--font-body);color:var(--muted);font-variant-numeric:tabular-nums}.game-results-portrait{position:relative;flex:none}.game-results-portrait .player-avatar{width:44px;height:44px}.game-results-crown{position:absolute;width:23px;height:23px;top:-17px;left:11px;color:var(--primary);transform:rotate(-9deg)}.game-results-crown svg{display:block;width:100%;height:100%}.game-results-name{min-width:0;overflow-wrap:anywhere}.game-results-name strong{font:16px var(--font-heading)}.game-results-name small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.game-results-score{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px;font-variant-numeric:tabular-nums}.game-results-score span{font-size:11px;color:var(--muted)}.game-results-score strong{margin-left:auto;font:26px var(--font-heading)}.game-results-line{position:relative;height:2px;background:var(--line);margin:0 5px 6px}.game-results-value{position:absolute;left:var(--score-start);width:var(--score-length);height:100%;background:var(--navy)}.game-results-point{position:absolute;left:var(--score-point);top:50%;width:8px;height:8px;border-radius:50%;background:var(--navy);transform:translate(-50%,-50%)}.game-results-zero{position:absolute;left:var(--score-zero);top:-3px;height:8px;border-left:1px solid var(--muted)}.game-results-row[data-winner=true] .game-results-value,.game-results-row[data-winner=true] .game-results-point{background:var(--primary)}.game-results-row[data-winner=true] .game-results-score strong{color:var(--primary)}.game-results-footer{display:flex;justify-content:flex-end;flex:none;padding:16px 32px 22px;border-top:1px solid var(--line)}@media(max-width:520px){.game-results-row{grid-template-columns:1fr;gap:12px;padding:24px 0 18px}.game-results-summary{margin:22px 20px 6px}.game-results-chart,.game-results-footer{padding-inline:20px}.game-results-metric{margin-left:30px}}.history-drawer{position:fixed;right:0;top:24%;z-index:80;width:min(360px,calc(100vw - 32px));transform:translate(100%);transition:transform .24s cubic-bezier(.22,.75,.25,1);filter:drop-shadow(0 8px 22px rgb(0 0 0 / 18%))}.history-drawer[data-open=true]{transform:translate(0)}.history-drawer-toggle{position:absolute;right:100%;top:24px;display:grid;place-items:center;width:24px;height:132px;padding:0;border:1px solid var(--gold-ink);border-right:0;border-radius:8px 0 0 8px;background:var(--navy);color:var(--header-muted);cursor:pointer;transition:color .16s,border-color .16s}.history-drawer-toggle:hover,.history-drawer-toggle:focus-visible{color:var(--header-gold);border-color:var(--gold)}.history-drawer-toggle span{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid currentColor;transition:transform .24s}.history-drawer[data-open=true] .history-drawer-toggle span{transform:rotate(180deg)}.history-drawer-body{height:68vh;height:68dvh;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-right:0;border-radius:10px 0 0 10px;padding:18px}.history-drawer header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-shrink:0}.history-drawer h2{margin:0;font-size:19px}#history-undo{display:inline-flex;align-items:center;justify-content:center;gap:6px}#history-undo svg{width:17px;height:17px;flex:none}.history-drawer ol{list-style:none;margin:0;padding:0;overflow-y:auto;min-height:0;flex:1;overscroll-behavior:contain;scrollbar-width:none}.history-drawer ol::-webkit-scrollbar{display:none}.history-entry{padding:12px 10px;border-left:2px solid var(--line);border-bottom:1px solid var(--line)}.history-entry.current{border-left-color:var(--gold);background:var(--surface-selected)}.history-entry.alternate{opacity:.65}.history-entry-heading{display:flex;justify-content:space-between;gap:10px;font-size:13px}.history-entry-heading small,.history-entry p{font-size:11px;color:var(--muted)}.history-entry p{margin:6px 0}.history-drawer footer{flex-shrink:0;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.history-drawer footer button{width:100%}@media(prefers-reduced-motion:reduce){.history-drawer,.history-drawer-toggle,.history-drawer-toggle span{transition:none}}
