.fface{width:var(--fface-w,3em);aspect-ratio:107/150;filter:drop-shadow(0 3px #0000008c);display:block;position:relative}.fface__art{width:100%;height:100%;position:absolute;inset:0}.jface{width:var(--jface-w,3.2em);aspect-ratio:106/144;color:var(--ink);text-shadow:none;filter:drop-shadow(0 3px #0000008c);border-radius:7%;display:block;position:relative}.jface--empty{box-shadow:none;filter:none;border:2px dashed #ffffff40}.jface__art{width:100%;height:100%;position:absolute;inset:0}.jface__paper{border:2px solid var(--ink);border-radius:inherit;background:#fbf6ea;position:absolute;inset:0}.jface__emblem{aspect-ratio:1;width:72%;height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}.jface__badge{background:var(--ink);color:var(--gold);white-space:nowrap;border-radius:4px;padding:0 .3em;font-size:.6em;position:absolute;bottom:-.45em;left:50%;translate:-50%}.jface__sticker{z-index:1;background:var(--sticker,#2a2438);color:#f4efe6;letter-spacing:.02em;white-space:nowrap;border-radius:3px;padding:.05em .25em;font-size:.45em;font-weight:800;line-height:1.2;position:absolute;top:.2em;right:.15em;box-shadow:0 1px #00000073}.jface--eternal{--sticker:#5a4a2e}.jface--rental{--sticker:#3a5a48}.jface--foil{--edition:#c9d6e8}.jface--holo{--edition:#7fe0d8}.jface--poly{--edition:#e58ad8}.jface--negative{--edition:#6b4fa8}.jface--ed:has(img.jface__art){outline:2px solid var(--edition);outline-offset:-1px}.jsheet__edition{color:var(--edition)}.jsheet__sticker{color:var(--sticker,#c9b896)}.oface{box-sizing:border-box;width:var(--oface-w,var(--slot-w,84px));height:var(--slot-h,120px);color:#d8f0e0;text-align:center;background:linear-gradient(#2a4a3b,#122018);border:3px dashed #1b1426;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;display:inline-flex;position:relative;box-shadow:0 3px #0000008c}.oface--big{--slot-h:clamp(120px, 20cqh, 170px);--oface-w:calc(var(--slot-h) * .7)}.oface--mini{--slot-h:2.6rem;--oface-w:1.9rem;border-width:2px;border-radius:4px;padding:0;box-shadow:0 2px #0000008c}.oface__glyph{font-size:2em;font-weight:800;line-height:1}.oface--mini .oface__glyph{font-size:1em}.oface__name{padding:0 2px;font-size:.72rem;font-weight:800;line-height:1.15}.oface--art{width:var(--oface-w,3em);aspect-ratio:108/152;height:auto;box-shadow:none;filter:drop-shadow(0 3px #0000008c);background:0 0;border:0;padding:0;display:block}.oface__bg,.oface__icon{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.tface{width:var(--tface-w,4em);aspect-ratio:106/144;color:var(--ink);text-shadow:none;filter:drop-shadow(0 3px #0000008c);display:block;position:relative;container-type:inline-size}.tface__art{width:100%;height:100%;position:absolute;inset:0}.tface__numeral,.tface__name{text-align:center;white-space:nowrap;font-weight:800;line-height:1;position:absolute;left:12%;right:12%}.tface__numeral{font-family:var(--font-head);font-size:8cqw;top:7.3%;translate:0 -50%}.tface__name{font-family:var(--font-text);font-size:10.5cqw;top:91.7%;translate:0 -50%}.tface__name--long{font-size:8.2cqw}.enh-word{font-weight:800}.enh-word--golden{color:#ffd34d}.enh-word--sharp{color:#9fd0ff}.enh-word--heavy{color:#d2b08a}.enh-word--trump{color:#c9a2ff}.enh-word--coin{color:#8fe07a}.card-tip .enh-word--golden{color:#a8670a}.card-tip .enh-word--sharp{color:#2f6db0}.card-tip .enh-word--heavy{color:#6b5038}.card-tip .enh-word--trump{color:#6a3cb0}.card-tip .enh-word--coin{color:#2f7d24}.shop{--slot-h:clamp(92px, 16cqh, 190px);--slot-w:calc(var(--slot-h) * .7);--owned-gap:2px;--owned-m:18px;--focus-title-extra:24px;--owned-w:calc((100cqw - 28px - 4 * var(--owned-m) - 2 * var(--owned-gap) - var(--focus-title-extra)) / 4);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;padding:max(8px, var(--safe-top)) 10px calc(69px + var(--safe-bottom));grid-template:"side""owned""panel"1fr"status"/minmax(0,1fr);align-content:start;gap:8px;display:grid;overflow:hidden auto}.shop__side{grid-area:side;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:6px;display:grid;position:relative}.shop__info{min-width:44px;padding:0 14px}.shop__info-panel{z-index:5;white-space:nowrap;flex-direction:column;gap:4px;padding:8px 12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.shop__tile{white-space:nowrap;padding:0 6px}.shop__side .pfight__menu{padding:0 12px}.shop__owned-row{grid-area:owned;align-items:stretch;gap:8px;min-width:0;display:flex}.shop__owned-row>.owned:not(.owned--focuses){flex:1 1 0;min-width:0}.shop__owned-row>.owned--focuses{flex:none}.owned{grid-template-columns:1fr auto;align-items:center;gap:6px 10px;padding:8px 10px;display:grid}.owned__title,.owned__count{margin:0;line-height:1}.owned__title{font:inherit}.owned:not(.owned--focuses){grid-template-rows:auto 1fr;align-items:start}.owned:not(.owned--focuses) .owned__list{place-content:space-evenly center;place-self:stretch center;gap:var(--owned-gap);width:calc(var(--owned-w) * 3 + var(--owned-gap) * 2);flex-wrap:wrap;grid-column:1/-1}.owned__list{justify-content:space-between;gap:6px;margin:0;padding:0;list-style:none;display:flex}.owned__slot,.owned-focus{position:relative}.owned__item{justify-content:center;align-items:center;display:flex;position:relative}.owned__slot{--jface-w:var(--owned-w);width:var(--owned-w);height:calc(var(--owned-w) * 144 / 106);justify-content:center;align-items:center;display:flex}.owned__card{cursor:pointer;-webkit-touch-callout:none;background:0 0;border:0;padding:0;line-height:0;display:block}.owned__empty{box-sizing:border-box;width:calc(var(--owned-w) * .88);height:calc(var(--owned-w) * .88 * 144 / 106);border:2px dashed #ffffff40;border-radius:4px;margin:auto;position:absolute;inset:0}.owned__count{opacity:.8;font-size:.8rem}.shop__panel{grid-area:panel;grid-template-areas:"head""items""packs""vouchers";gap:14px;padding:0 10px 14px;display:grid}.shop__head{font-family:var(--font-head);text-align:center;text-transform:uppercase;text-shadow:2px 2px #000;background:#c8323a;border-bottom:3px solid #000;border-radius:7px 7px 0 0;grid-area:head;margin:0 -10px;padding:6px;font-size:.95rem}.shop__items{grid-area:items}.shop__packs{grid-area:packs}.shop__items,.shop__packs{grid-auto-flow:column;grid-auto-columns:var(--slot-w);justify-content:center;gap:12px 20px;display:grid}.shop__vouchers{grid-area:vouchers;justify-content:center;align-items:center;gap:8px;display:flex}.shop__vouchers-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.shop__voucher{cursor:pointer;background:0 0;border:0;padding:0;line-height:0;display:block}.shop__bar{z-index:10;width:min(100%,480px);padding:8px 10px calc(8px + var(--safe-bottom));background:#0e0a16f0;border-top:3px solid #000;grid-template-columns:1.6fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.shop__bar .pbtn{padding-block:10px;font-size:.9rem}.shop__status{text-align:center;grid-area:status;min-height:1.4em;margin:0}.shop__status:empty{min-height:0}.shop-slot{width:var(--slot-w);flex-direction:column;align-items:center;gap:6px;padding-top:10px;display:flex;position:relative}.shop-slot--sold{height:calc(var(--slot-h) + 10px);justify-content:center}.shop-slot__sold{opacity:.6;border:2px dashed #ffffff40;border-radius:6px;padding:4px 8px;font-size:.8rem}.shop-slot__face{cursor:pointer;background:0 0;border:0;padding:0;transition:transform .12s ease-out}.price-tag{z-index:2;color:#1b1426;font-family:var(--font-head);background:#ffd166;border:2px solid #000;border-radius:999px;align-items:center;gap:4px;padding:1px 8px 1px 5px;font-size:.75rem;display:inline-flex;position:absolute;top:0;left:50%;transform:translate(-50%);box-shadow:0 2px #0000008c}.price-tag--short{color:#fff;background:#e24a3b}.shop-card{width:var(--slot-w,120px);height:var(--slot-h,170px);color:#fff;text-align:center;background:#2a2140;border:3px solid #000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;display:inline-flex}.shop-card--big{--slot-h:clamp(150px, 26cqh, 230px);--slot-w:calc(var(--slot-h) * .7)}.shop-card--down{box-shadow:none;background:repeating-linear-gradient(45deg,#8e1f2c 0 6px,#b52a3a 6px 12px)}.shop-card--playing{width:calc(var(--slot-h,170px) * 5 / 7);box-shadow:none;background:0 0;border:0;padding:0;container-type:size}.shop-card--playing .pcard{width:100%!important;font-size:20cqw!important}.shop-card--tarot{background:linear-gradient(#3b2a63,#1c1430)}.shop-card--order{color:#d8f0e0;background:linear-gradient(#2a4a3b,#122018)}.shop-card__numeral{font-family:var(--font-head);color:var(--gold);font-size:.7rem}.shop-card__glyph{font-size:2.2em;line-height:1}.shop-card__name{padding:0 4px;font-size:.75rem;font-weight:800;line-height:1.15}.shop-card--order-art{--oface-w:100%;box-shadow:none;background:0 0;border:0;padding:0}.shop-card--order-art .oface{width:auto;height:100%}.shop-card--focus-art{--fface-w:100%;box-shadow:none;background:0 0;border:0;padding:0}.shop-card--focus-art .fface{width:auto;height:100%}.shop-card--tarot-art{--tface-w:100%;background:0 0;border:0;padding:0}.shop-card--tarot-art .tface{width:auto;height:100%}.shop-card--joker{--jface-w:100%;box-shadow:none;background:0 0;border:0;padding:0}.shop-card--joker .jface{width:auto;height:100%}.shop-card__art{aspect-ratio:1;object-fit:contain;width:72%;height:auto;image-rendering:pixelated}.pack{--px:calc(100cqw / 106);--stretch:1.05;--py:calc(var(--px) * 1.064);aspect-ratio:106/151.2;height:calc(var(--slot-h,170px) * var(--stretch));color:#fff;text-align:center;filter:drop-shadow(0 4px #0000008c);font-family:m6x11,monospace;display:inline-block;position:relative;container-type:inline-size}.shop-slot .pack{translate:0 calc(var(--slot-h) * (1 - var(--stretch)) / 2)}.pack__foil{width:100%;height:100%;position:absolute;inset:0}.pack__label{top:calc(var(--py) * 107);left:calc(var(--px) * 10);right:calc(var(--px) * 10);font-size:calc(var(--px) * 11);line-height:calc(var(--py) * 11);white-space:nowrap;text-shadow:0 var(--px) #000, var(--px) 0 #000, calc(var(--px) * -1) 0 #000, var(--px) var(--px) #000;position:absolute}.sheet-backdrop{z-index:30;background:#0009;justify-content:center;align-items:flex-end;animation:.2s ease-out sheet-fade;display:flex;position:fixed;inset:0}.sheet-backdrop--closing{animation:.15s ease-in forwards sheet-fade-out}.sheet{overscroll-behavior:contain;width:100%;max-width:480px;max-height:100dvh;padding:14px 16px calc(14px + var(--safe-bottom));border-radius:14px 14px 0 0;flex-direction:column;align-items:center;gap:8px;animation:.2s ease-out sheet-up;display:flex;overflow-y:auto}.sheet__art .pack{--slot-h:clamp(150px, 26cqh, 230px)}.sheet__art .shop-card{--slot-h:clamp(120px, 20cqh, 170px)}.sheet__title{font-family:var(--font-head);margin:0;font-size:1rem}.sheet__subtitle,.sheet__text{text-align:center;margin:0}.sheet__growth{color:#ffd84a;font-weight:800}.sheet__rule{opacity:.85;text-align:center;margin:0;font-size:.85rem}.sheet__subtitle{opacity:.8;font-size:.8rem}.sheet__warning{color:#1b1426;background:#f39c32;border:2px solid #000;border-radius:6px;margin:0;padding:6px 10px;font-weight:800}.sheet__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sheet__actions .pbtn{min-width:8em}@keyframes sheet-up{0%{opacity:0;transform:translateY(40%)}}.sheet--closing{animation:.15s ease-in forwards sheet-down}@keyframes sheet-down{to{opacity:0;transform:translateY(40%)}}@keyframes sheet-fade{0%{opacity:0}}@keyframes sheet-fade-out{to{opacity:0}}@media (aspect-ratio>=5/4){.shop{--slot-h:clamp(130px, 24cqh, 220px);--owned-w:4.4rem;--owned-gap:4px;--owned-m:18px;max-width:min(1280px,100%);padding:max(12px, var(--safe-top)) max(16px, var(--safe-right)) 12px max(16px, var(--safe-left));grid-template-rows:none;grid-template-columns:minmax(200px,20cqw) minmax(0,1fr);grid-template-areas:"side owned""side panel""side status"}.shop__side{grid-template-columns:minmax(0,1fr);align-self:start}.shop__owned-row>.owned:not(.owned--focuses){flex:none}.shop__panel{grid-template-columns:minmax(150px,210px) 1fr;grid-template-areas:"head head""bar items""bar packs""bar vouchers";column-gap:28px}.shop__items,.shop__packs{justify-content:center;gap:12px 40px}.shop__bar{background:0 0;border:0;flex-direction:column;grid-area:bar;justify-content:center;gap:12px;width:auto;padding:0;display:flex;position:static;transform:none}.shop__bar .pbtn{padding-block:12px;font-size:.95rem}.sheet-backdrop{align-items:center}.sheet{border-radius:14px}}.shop-card--focus{background:linear-gradient(#2b6b8f,#12324a)}.owned-focus{width:var(--owned-w);height:calc(var(--owned-w) * 144 / 106);justify-content:center;align-items:center;display:flex}.owned-focus .shop-card{--slot-w:var(--owned-w);--slot-h:calc(var(--owned-w) * 144 / 106);box-shadow:none}.owned-focus .shop-card--focus-art .fface{aspect-ratio:auto;width:100%;height:100%}.owned-focus .shop-card:not(.shop-card--focus-art){gap:1px;padding:2px}.owned-focus .shop-card__name{font-size:.55rem}.owned-focus .shop-card__glyph{font-size:1.3em}.owned--focuses{min-width:calc(var(--owned-w) + var(--owned-m) * 2);box-sizing:border-box;grid-template-columns:1fr auto;justify-self:start}.owned--focuses .owned__list{align-items:center;gap:var(--owned-gap);flex-direction:column;grid-column:1/-1}.owned:not(.owned--focuses) .owned__list--dense{--dense-step:calc((var(--owned-w) * 2 + var(--owned-gap) * 2) / (var(--owned-cols) - 1));gap:var(--owned-gap) 0;display:grid}.owned__list--dense .owned__slot{z-index:0;transition:translate .15s ease-out,scale .15s ease-out,z-index 0s linear .15s;position:relative}.owned__list--dense .owned__slot:has([aria-pressed=true]){z-index:1;transition:translate .15s ease-out,scale .15s ease-out,z-index;translate:0 -10px;scale:1.06}.deck-sheet{flex-direction:column;gap:6px;width:100%;max-height:52cqh;display:flex;overflow-y:auto}.deck-sheet__row{flex-wrap:wrap;justify-content:center;gap:3px;min-height:20px;display:flex}.deck-sheet__card{display:inline-flex}.deck-sheet__card--changed{animation:.4s ease-out .15s both score-value-bump}.shop__deck-tile{cursor:pointer}.shop__deck-tile--changed{animation:.4s ease-out both score-value-bump}.shop__tricks-tile{cursor:pointer}.trick-levels{flex-direction:column;gap:8px;width:100%;max-height:52cqh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.trick-levels__row{grid-template-rows:auto auto;grid-template-columns:1fr auto auto;align-items:baseline;gap:2px 10px;display:grid}.trick-levels__name{font-weight:800}.trick-levels__level{opacity:.85}.trick-levels__base{font-family:var(--font-head);color:var(--gold)}.trick-levels__hint{opacity:.7;grid-column:1/-1;font-size:.85em}@media (prefers-reduced-motion:reduce){.deck-sheet__card--changed,.shop__deck-tile--changed{animation:none}}.card{width:var(--card-w);aspect-ratio:5/7;font:inherit;font-size:calc(var(--card-w) * .2);color:inherit;cursor:pointer;background:0 0;border:0;padding:0;transition:translate .15s ease-out,filter .15s;display:block;position:relative}.card[aria-disabled=true]{cursor:default}.card--playable{filter:drop-shadow(0 0 3px var(--glow-playable)) drop-shadow(0 0 1px var(--glow-playable));translate:0 -10%}.card--trump.card--playable .feel{filter:drop-shadow(0 0 8px var(--glow-trump)) drop-shadow(0 0 3px var(--glow-trump))}.card--transfer .feel{position:relative}.card--transfer .card__transfer{z-index:3;color:#b6f0bc;min-width:14px;text-shadow:none;pointer-events:none;background:#142818e0;border-radius:3px;padding:1px 3px;font-size:11px;line-height:1.1;position:absolute;top:1px;right:1px}.card--transfer.card--playable{filter:drop-shadow(0 0 3px #7dcf88)drop-shadow(0 0 1px #7dcf88)}.hand--player:not(.hand--waiting) .card:not(.card--playable) .face{filter:brightness(.82)saturate(.85)}.card--back,.card--split{cursor:default}.card__half{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.card__half[aria-disabled=true]{cursor:default}.card__half--own{clip-path:polygon(0 0,100% 0,100% 100%)}.card__half--foreign{clip-path:polygon(0 0,0 100%,100% 100%)}.card__half--illegal{background:#0f0a198c}.hand{--slot-w:var(--card-w);height:calc(var(--card-w) * 1.5);position:relative}.hand__shake{position:absolute;inset:0}.hand__probe{width:var(--card-w);visibility:hidden;pointer-events:none;height:0;position:absolute;top:0;left:0}.hand__slot{width:var(--slot-w);margin-left:calc(var(--slot-w) / -2);z-index:var(--z,0);transform-origin:50% 120%;transition:transform .28s cubic-bezier(.2,.9,.3,1.15),translate .12s ease-out;position:absolute;bottom:0;left:50%}.hand[data-motion=off] .hand__slot{transition:none}@media (hover:hover){.hand--player .hand__slot:hover{z-index:100;translate:0 -12px}.hand[data-motion=off] .hand__slot:hover{translate:none}}.hand--waiting .card .face{filter:brightness(.7)}.table{grid-template-columns:repeat(3, var(--card-w));background:#0000004d;flex:1;place-content:center;align-self:stretch;gap:22px 6px;display:grid;position:relative}.table__pair{width:var(--card-w);position:relative}.table__defense{position:absolute;top:34%;left:30%}.deck{width:calc(var(--card-w) * 1.4);height:calc(var(--card-w) * 1.4 + var(--foot));text-align:center;font-size:.8rem;position:relative}.deck__pile{width:100%;height:calc(var(--card-w) * 1.4);position:relative}.deck__layer{width:var(--card-w);z-index:1;position:absolute;top:0;left:0}.deck__trump-card{left:calc(var(--card-w) * .2);top:calc(var(--card-w) * .2);position:absolute;rotate:90deg}.deck__trump{align-items:center;gap:4px;display:inline-flex}.deck__info{left:-8px;right:-8px;top:calc(var(--card-w) * 1.4 + 3px);z-index:3;flex-wrap:nowrap;justify-content:center;gap:3px;display:flex;position:absolute}.deck__info .chip{background:#0000008c;padding:0 4px;font-size:.7rem}.deck__hole{width:var(--card-w);aspect-ratio:5/7;background:#00000059;border-radius:6px;position:absolute;top:0;left:0;box-shadow:inset 0 2px 6px #0000008c}.deck__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.deck__suit{color:#fff;font:800 1.25rem/1 Rubik,sans-serif}.deck__suit--red{color:#ff5a4a}.enemy-block,.fight__stats{display:contents}.enemy-title,.enemy-line{display:none}.enemy-badge-wrap{display:contents}.enemy-badge{cursor:pointer;background:#2a4a8c;border:2px solid #000;border-radius:8px;place-items:center;min-width:48px;min-height:48px;padding:0;display:grid;position:relative;box-shadow:0 3px #0000008c}.enemy-badge .icon{width:36px;height:auto;image-rendering:pixelated}.enemy-badge--strong{background:#a8611a}.enemy-badge--boss{background:#9c2a2a}.enemy-badge__anchor{pointer-events:none;position:absolute;inset:0}.hp--enemy .hp__label{display:none}.hp.hp--enemy{grid-template-columns:auto 1fr 3.2em}.hp{grid-template-columns:6.9em 1fr 3.2em;align-items:center;gap:8px;padding:6px 10px;font-size:.9rem;display:grid;position:relative}.hp__label{white-space:nowrap}.hp__track{gap:2px;height:14px;display:flex}.hp__seg{background:#0000008c;flex:1;position:relative;overflow:hidden;box-shadow:inset 0 -3px #00000059}.hp__seg-fill{background:#e24a3b;position:absolute;inset:0 auto 0 0;box-shadow:inset 0 3px #ff8a73,inset 0 -3px #a12a1f}.hp__value{text-align:right}.overlay{z-index:10;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.overlay__panel{text-align:center;flex-direction:column;gap:12px;width:min(100%,360px);padding:20px;display:flex}.overlay__panel p{margin:0}.overlay__title{color:var(--gold);text-shadow:3px 3px #000;margin:0;font-size:1.1rem}.stats__tile{background:#140e1ee0;border:2px solid #000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:4px 8px;display:flex;box-shadow:0 3px #0000008c}.stats__label{opacity:.85;font-size:.75rem}.stats__value{font-family:var(--font-head);white-space:nowrap;font-size:.8rem}.stats__value--gold{color:var(--gold)}.card{-webkit-touch-callout:none}.card-tip{z-index:50;width:max-content;max-width:min(18em,80vw);color:var(--ink);font-family:var(--font-text);text-shadow:none;pointer-events:none;background:#fbf6ea;border:3px solid #000;border-radius:8px;flex-direction:column;gap:.4em;padding:.55em .75em;font-size:.85rem;font-weight:600;display:flex;position:fixed;box-shadow:0 4px #0000008c}.card-tip__line{flex-direction:column;gap:.1em;margin:0;display:flex}.card-tip__name{font-weight:800}.card-tip__owner{opacity:.7;font-weight:600}.card-tip__text{line-height:1.3}.focus-chip{display:flex}.focus-bar__list{flex-direction:row;gap:4px;margin:0;padding:0;list-style:none;display:flex}.focus-chip--empty{background:#00000059;border-radius:6px;width:44px;height:44px;box-shadow:inset 0 2px 6px #0000008c}.focus-chip__face{color:#fff;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(#2b6b8f,#12324a);border:2px solid #000;border-radius:6px;place-items:center;padding:2px;display:grid}.focus-chip--selected .focus-chip__face{box-shadow:0 0 0 2px var(--gold), 0 0 10px var(--gold);translate:0 -4px}.focus-chip__glyph{font-size:1.2em}.focus-chip__face .fface{--fface-w:32px;flex:none}.focus-chip__name{display:none}.charges{flex-wrap:wrap;justify-content:center;gap:4px;margin:0;display:flex}.hand__slot--picked{translate:0 -16px}.hand__slot--picked .card{outline:3px solid var(--gold);outline-offset:2px}.deck__peek{gap:4px;display:flex;position:absolute;bottom:100%;left:0}.hand--enemy{height:calc(var(--card-w) * 1.4)}.fight{--card-w:clamp(44px, min(13.5vw, calc(11.5 * var(--vh))), 74px);--pile-w:max(34px, min(var(--card-w), calc((100vw - 84px) / 6.5)));--foot:26px;grid-template:"top""ehp""ehand""mid"minmax(0,1fr)"hand""charges""php""actions"/minmax(0,1fr);gap:6px;display:grid}.fight__side,.fight__board{display:contents}.fight__top{grid-area:top;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fight__top>*{min-height:44px}.fight__menu{padding:4px 8px;font-size:.9rem}.hp--enemy{grid-area:ehp}.hand--enemy{grid-area:ehand}.fight__mid{grid-area:mid;grid-template-columns:calc(var(--pile-w) * 1.4) minmax(0, 1fr) calc(var(--pile-w) * 1.4);align-items:center;gap:8px;min-height:0;display:grid}.fight__mid .table{align-self:stretch;min-height:0}.fight__mid .deck{justify-self:start}.fight__side-stack{height:calc(var(--card-w) * 1.4 + var(--foot));justify-self:end;align-items:flex-start;display:flex}.table,.deck,.fight__side-stack{--card-w:var(--pile-w)}.hand--player{height:calc(var(--card-w) * 1.6 + 2px);grid-area:hand}.charges{grid-area:charges}.hp--player{grid-area:php}.actions{grid-area:actions;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:52px;margin-top:2px;display:grid}.actions__chips{justify-self:start}.actions__buttons{grid-column:2;justify-content:center;gap:12px;display:flex}.actions .pbtn{white-space:nowrap;min-width:0;min-height:44px;padding-inline:10px}@media (width>=480px){.actions .pbtn{min-width:6.5em}}@media (aspect-ratio<=5/4) and (height<=600px){.fight{gap:4px}}@media (aspect-ratio<=5/4) and (height>=780px) and (width>=396px){.fight{--card-w:74px}}@media (aspect-ratio>=5/4){.fight{--fs:clamp(13px, calc(2.1 * var(--vh)), 24px);--fit-w:calc((100vw - max(13 * var(--fs), 24vw) - 8.2 * var(--fs) - 56px - var(--safe-left) - var(--safe-right) * .4) / 9.1);--card-fit:clamp(36px, min(calc(14 * var(--vh)), 9vw), 222px);--pile-fit:min(var(--card-fit), var(--fit-w));--card-step:74px;--card-w:var(--card-fit);--pile-w:var(--pile-fit);max-width:none;font-size:var(--fs);grid-template-columns:minmax(calc(13em + var(--safe-left)), calc(24% + var(--safe-left))) minmax(0, 1fr);padding:0 max(.6em, calc(var(--safe-right) * .4)) 0 0;grid-template-rows:minmax(0,1fr);grid-template-areas:"side board";column-gap:1.2em}.fight .table{grid-template-columns:repeat(6, var(--card-w));gap:1.2em .8em}.fight__side{min-height:0;padding:max(.6em, var(--safe-top)) .6em max(.6em, var(--safe-bottom)) max(.6em, var(--safe-left));background:#140e1ed1;border-right:4px solid #000;flex-direction:column;grid-area:side;gap:.5em;font-size:1.08em;display:flex;overflow:hidden;box-shadow:4px 0 #00000059}.fight__top{display:contents}.enemy-block{order:1}.counter{order:2}.hp--player{order:3}.charges{order:4}.fight__stats{order:5;grid-template-columns:1fr 1fr;gap:.5em;display:grid}.fight__menu{order:6;min-height:44px;margin-top:auto;font-size:1em}.fight .hp{grid-template-columns:auto 1fr auto;row-gap:.35em}.fight .hp__track{grid-area:2/1/auto/-1}.fight .hp--player .hp__value{font-size:1em}.enemy-block{--tier:#2f7fe0;--tier-dark:#1a3a73;background:var(--tier-dark);border:2px solid #000;border-radius:10px;flex-direction:column;flex-shrink:0;display:flex;overflow:hidden;box-shadow:0 4px #0000008c}.enemy-block--strong{--tier:#e0912f;--tier-dark:#6e4513}.enemy-block--boss{--tier:#d0453a;--tier-dark:#651c1c}.enemy-title{background:var(--tier);text-align:center;color:#fff;text-shadow:2px 2px #000;overflow-wrap:anywhere;border-bottom:3px solid #00000073;margin:0;padding:.4em .5em;font-size:1em;display:block}.enemy-block .hp--enemy{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);gap:.3em .6em}.enemy-block .enemy-badge{border-radius:50%;grid-area:1/1/span 2;width:4.2em;height:4.2em}.enemy-block .enemy-badge .icon{width:54px;height:auto}.enemy-block .hp--enemy .hp__value{text-align:left;font-family:var(--font-head);grid-area:1/2;align-self:end;font-size:1em}.enemy-block .hp--enemy .hp__track{grid-area:2/2;align-self:start}.enemy-line{flex-direction:column;gap:.2em;margin:0;padding:.35em .6em .6em;font-size:.8em;line-height:1.25;display:flex}.enemy-line__rule{opacity:.85}.fight__board{min-height:0;padding-block:max(.5em, var(--safe-top)) max(.5em, var(--safe-bottom));grid-template:"ehand ehand ehand""mid mid mid"minmax(0,1fr)"chips hand buttons"/auto minmax(0,1fr) auto;grid-area:board;gap:.4em;display:grid;overflow:visible clip}.fight__mid{grid-template-columns:calc(var(--pile-w) * 1.4 + 8px) minmax(0, 1fr) calc(var(--pile-w) * 1.4 + 8px)}.fight__mid .deck{margin-left:8px}.fight__side-stack{margin-right:8px}.actions{display:contents}.actions__chips{grid-area:chips;place-self:center start}.actions__buttons{flex-direction:column;grid-area:buttons;align-self:center;gap:6px}}@media (aspect-ratio>=5/4) and (height<=500px){.enemy-title,.enemy-line,.counter__label{display:none}.enemy-block .enemy-badge{grid-row:1;width:3em;height:3em}.enemy-block .enemy-badge .icon{width:36px}.enemy-block .hp--enemy .hp__value{align-self:center}.enemy-block .hp--enemy .hp__track{grid-column:1/-1;align-self:center}.fight__side{gap:4px;font-size:1em}.counter{gap:.1em;padding:.25em}.counter__damage{font-size:1.2em}.counter__chips,.counter__mult{padding-block:.1em;font-size:1.05em}.fight__side .hp--player{row-gap:.15em;padding-block:.25em}.fight__stats .stats__tile{min-height:0;padding-block:.1em}.fight__side .charges{gap:2px}.fight__side .charges .chip{padding-block:0}}@media (aspect-ratio>=5/4) and (height<=340px){.fight__side{padding-top:max(.3em, var(--safe-top));padding-bottom:max(.3em, var(--safe-bottom));gap:2px}.counter{padding:.15em .25em}.counter__damage{font-size:1.1em;line-height:1}.fight__side .hp--player{padding-block:.15em}.enemy-block .hp--enemy{row-gap:.1em;padding-block:.2em}.counter__chips,.counter__mult{padding-block:0}}@media (aspect-ratio>=5/4) and (height<=420px){.fight{--card-fit:clamp(36px, min(calc(12.5 * var(--vh)), 9vw), 74px)}.fight,.fight__side,.fight__board{gap:4px}.fight .stats__label{display:none}.actions__buttons{flex-direction:row}}@media (aspect-ratio>=5/4) and (resolution>=2x){.fight{--card-step:37px}}@supports (width:round(down, 1px, 1px)){@media (aspect-ratio>=5/4){.fight{--card-w:max(round(down, var(--card-fit), var(--card-step)), min(var(--card-fit), 73px));--pile-w:max(round(down, var(--pile-fit), var(--card-step)), min(var(--pile-fit), 73px))}}}.hand__flip{transform-style:preserve-3d;perspective:600px;position:relative}.hand__flip-face,.hand__flip-back{backface-visibility:hidden}.hand__flip-back{position:absolute;inset:0 auto auto 0;transform:rotateY(180deg)}.px-text{font-synthesis:none;letter-spacing:0;text-shadow:1px 1px #1b1426;font-family:m6x11,monospace;font-weight:400}.px-text-s{font-size:11px;line-height:13px}.px-text-m{font-size:22px;line-height:26px}.px-text-l{font-size:33px;line-height:39px}.opening{z-index:40;padding:max(14px, var(--safe-top)) 12px calc(14px + var(--safe-bottom));overscroll-behavior:contain;background:#08060ee6;flex-direction:column;justify-content:safe center;align-items:center;gap:10px;display:flex;position:fixed;inset:0;overflow-y:auto}.opening__title{font-family:var(--font-head);text-align:center;flex:none;margin:0 0 22px;font-size:1.35rem}.tear{--cut:18.3%;animation:tear-shake var(--tear-ms) linear forwards;display:inline-block;position:relative}.tear .pack{height:210px}.tear__body{clip-path:inset(var(--cut) -12px -12px -12px);animation:tear-body var(--tear-ms) ease-in forwards;display:block}.tear__top{clip-path:inset(-12px -12px calc(100% - var(--cut)) -12px);animation:tear-top var(--tear-ms) ease-in forwards;position:absolute;inset:0}.tear__flash{left:-25%;right:-25%;top:calc(var(--cut) - 14%);background:radial-gradient(closest-side, #fff 0%, var(--flash) 45%, transparent 100%);mix-blend-mode:screen;opacity:0;height:28%;animation:tear-flash var(--tear-ms) ease-out forwards;border-radius:50%;position:absolute}.opening__title--wait,.opening__bar--wait,.opening__info--wait{visibility:hidden}.opening__title,.opening__bar{transition:opacity .2s}.opening__cards{width:var(--block-w);perspective:800px;flex-wrap:wrap;flex:none;justify-content:center;gap:16px;max-width:100%;display:flex}.opening__card{animation:card-burst var(--burst-ms,0s) cubic-bezier(.2, .8, .3, 1.15) backwards;animation-delay:calc(var(--i,0) * var(--burst-ms,0s) * .15);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex;position:relative}.opening .opening__cards .shop-card{--slot-w:var(--cw);--slot-h:calc(var(--cw) / .7)}.opening__card--selected .shop-card{outline-offset:2px;outline:3px solid #fff;transform:translateY(-10px)}.opening__flip{transform-style:preserve-3d;display:inline-block}.opening__conflict{color:#1b1426;background:#f39c32;border:2px solid #000;border-radius:4px;padding:1px 6px;font-size:.7rem;font-weight:800}.opening__taken{width:var(--cw);height:calc(var(--cw) / .7);opacity:.6;border:2px dashed #ffffff4d;border-radius:8px;justify-content:center;align-items:center;display:flex}.opening__info{box-sizing:border-box;text-align:center;background:#ffffff0f;border:2px solid #ffffff40;border-radius:8px;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:4px;width:min(420px,100%);height:6.8rem;padding:6px 10px;display:flex;overflow-y:auto}.opening__name{font-family:var(--font-head);font-size:.9rem}.opening__text{text-align:center;margin:0}.opening__text--hint{opacity:.55}.opening__rule{opacity:.85;text-align:center;margin:0;font-size:.8rem}.opening__extras{flex:none;justify-content:center;align-items:flex-start;width:min(460px,100%);height:7.2rem;display:flex}.opening__full{text-align:center;flex-wrap:wrap;justify-content:center;gap:6px;max-width:460px;display:flex}.opening__full p{width:100%;margin:0}.opening__error{color:#ff8a73;flex:none;min-height:1.4em;margin:0;font-weight:800}.opening__bar{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.opening__bar .pbtn{min-width:9em}.targets{flex-direction:column;align-items:center;gap:6px;display:flex}.targets__hint{margin:0;font-size:.85rem}.targets__hand{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:8px;display:flex}.targets__card{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-self:flex-start;align-items:center;padding:0;display:flex;position:relative}.targets__lift{flex-direction:column;align-items:center;display:flex;position:relative}.targets__card--picked .targets__lift{transform:translateY(-8px)}.targets__card:disabled{cursor:default}.targets__order{background:var(--gold);color:#1b1426;border:2px solid #000;border-radius:50%;width:1.4em;height:1.4em;font-weight:800;line-height:1.2;position:absolute;top:-6px;right:-6px}.targets__current{opacity:.85;font-size:.65rem}.confirm-backdrop{z-index:50;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm{flex-direction:column;align-items:center;gap:10px;max-width:92cqw;display:flex}.confirm__title{font-family:var(--font-head);margin:0;font-size:.95rem}.confirm__row{align-items:center;gap:10px;display:flex}.confirm__text{font-weight:800}.confirm__actions{gap:8px;display:flex}@keyframes tear-shake{0%{opacity:0;transform:translateY(40px)scale(.7)}14%{opacity:1;transform:none}24%{transform:rotate(-1.5deg)}32%{transform:rotate(2deg)scale(1.02)}40%{transform:rotate(-3deg)scale(1.04)}48%{transform:rotate(4deg)scale(1.06)}54%{transform:rotate(-4deg)scale(1.08)}58%,to{transform:scale(1.08)}}@keyframes tear-top{0%,55%{opacity:1;transform:none}to{opacity:0;transform:translate(24px,-150px)rotate(28deg)}}@keyframes tear-body{0%,56%{opacity:1;transform:none}to{opacity:0;transform:translateY(26px)scale(.94)}}@keyframes tear-flash{0%,54%{opacity:0;transform:scale(.3)}62%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.9,2.4)}}@keyframes card-burst{0%{opacity:0;transform:translateY(-110px)scale(.5)rotate(-10deg)}}@media (prefers-reduced-motion:reduce){.tear,.tear__body,.tear__top,.tear__flash,.opening__card{animation:none}}
