:root{--black-700: #1E1014;--black-800: #160B0E;--black-900: #0E0708;--oxblood-500: #5A1A2C;--oxblood-700: #3D1320;--oxblood-900: #2A0E16;--brass-200: #E8C97A;--brass-400: #D4A64A;--brass-600: #9A7A34;--amber-300: #E0A85A;--crimson-500: #C0392B;--ivory-100: #F3E4D0;--bone-500: #B0A088;--parchment: #EADFC4;--felt-700: #243029;--felt-800: #1A2420;--steel-300: #7FA0B0;--ledger-green: #7EA34A;--dim: #9A7D86;--violet-300: #b98bff;--violet-400: #8B6FD8;--piece-hue-pawn: #C8832A;--piece-hue-knight: #D26626;--piece-hue-bishop: #37B9AF;--piece-hue-rook: #4494C6;--piece-hue-queen: #F0C674;--bg-base: var(--black-900);--bg-raised: var(--black-800);--bg-overlay: var(--black-700);--text-primary: var(--ivory-100);--text-secondary: var(--bone-500);--text-tertiary: var(--dim);--text-muted: color-mix(in srgb, var(--ivory-100) 40%, transparent);--border: color-mix(in srgb, var(--brass-400) 14%, transparent);--border-soft: color-mix(in srgb, var(--brass-400) 8%, transparent);--border-emphasis: color-mix(in srgb, var(--brass-400) 30%, transparent);--focus: var(--brass-200);--accent: var(--brass-400);--danger: var(--crimson-500);--safe: var(--steel-300);--pawnbroker-accent: var(--ledger-green);--felt: var(--felt-800);--bulb: var(--amber-300);--glow: color-mix(in srgb, var(--amber-300) 6%, transparent);--selection: color-mix(in srgb, var(--brass-400) 25%, transparent);--accent-wash: color-mix(in srgb, var(--brass-400) 10%, transparent);--danger-wash: color-mix(in srgb, var(--crimson-500) 8%, transparent);--btn-bg: var(--bg-raised);--btn-fg: var(--text-primary);--btn-border: var(--border-emphasis);--tooltip-bg: var(--bg-overlay);--tooltip-fg: var(--text-primary);--toast-bg: var(--bg-overlay);--toast-fg: var(--text-primary);--dialog-bg: var(--bg-raised);--dialog-scrim: color-mix(in srgb, var(--black-900) 72%, transparent);--panel-bg: var(--bg-raised);--panel-border: var(--border);--cell-bg: var(--felt);--cell-border: var(--border-soft);--cell-hover: var(--felt-700);--piece-ivory: var(--ivory-100);--piece-shadow: var(--black-900);--piece-rake: color-mix(in srgb, var(--black-900) 70%, transparent);--piece-rake-soft: color-mix(in srgb, var(--black-900) 42%, transparent);--piece-enemy: var(--oxblood-500);--piece-wall: color-mix(in srgb, var(--ivory-100) 30%, var(--black-900));--piece-wall-enemy: color-mix(in srgb, var(--oxblood-500) 34%, var(--black-900));--piece-rim: color-mix(in srgb, var(--brass-200) 52%, transparent);--piece-rim-enemy: color-mix(in srgb, var(--brass-200) 26%, transparent);--piece-accent-pawn: var(--piece-hue-pawn);--piece-accent-knight: var(--piece-hue-knight);--piece-accent-bishop: var(--piece-hue-bishop);--piece-accent-rook: var(--piece-hue-rook);--piece-accent-queen: var(--piece-hue-queen);--piece-accent-wash-pawn: color-mix(in srgb, var(--piece-hue-pawn) 16%, transparent);--piece-accent-wash-knight: color-mix(in srgb, var(--piece-hue-knight) 16%, transparent);--piece-accent-wash-bishop: color-mix(in srgb, var(--piece-hue-bishop) 16%, transparent);--piece-accent-wash-rook: color-mix(in srgb, var(--piece-hue-rook) 16%, transparent);--piece-accent-wash-queen: color-mix(in srgb, var(--piece-hue-queen) 16%, transparent);--board-felt: var(--felt-800);--board-line: color-mix(in srgb, var(--brass-400) 5%, transparent);--board-bulb-core: color-mix(in srgb, var(--amber-300) 22%, transparent);--board-bulb-edge: transparent;--board-vignette: color-mix(in srgb, var(--black-900) 72%, transparent);--board-felt-opening: var(--felt-800);--board-felt-development: color-mix(in srgb, var(--felt-800) 80%, var(--parchment) 20%);--board-felt-middlegame: color-mix(in srgb, var(--felt-800) 76%, var(--brass-400) 24%);--board-felt-endgame: color-mix(in srgb, var(--felt-800) 76%, var(--steel-300) 24%);--board-felt-boss: color-mix(in srgb, var(--felt-800) 68%, var(--crimson-500) 32%);--board-tile-light: color-mix(in srgb, var(--cell-bg) 88%, var(--brass-200));--board-tile-dark: color-mix(in srgb, var(--cell-bg) 93%, var(--black-900));--board-rail: color-mix(in srgb, var(--cell-bg) 55%, var(--oxblood-900));--board-rail-lip: color-mix(in srgb, var(--brass-400) 42%, transparent);--board-rail-rivet: color-mix(in srgb, var(--brass-200) 60%, transparent);--terrain-mult: var(--brass-400);--terrain-gold: var(--amber-300);--terrain-wall: var(--bone-500);--terrain-dead: var(--bone-500);--terrain-cursed: var(--oxblood-500);--terrain-sinkhole: var(--dim);--terrain-prison: var(--steel-300);--score-chip: var(--brass-400);--score-mult: var(--crimson-500);--score-multx: color-mix(in srgb, var(--crimson-500) 58%, var(--violet-400) 42%);--combo-sweep: color-mix(in srgb, var(--brass-400) 32%, transparent);--combo-family-protect: var(--steel-300);--combo-family-army: var(--piece-hue-pawn);--combo-family-pierce: var(--piece-hue-knight);--combo-family-battery: var(--crimson-500);--combo-family-court: var(--piece-hue-bishop);--combo-barrage: var(--violet-300);--variant-phase: var(--violet-400);--edge-fill: var(--brass-400);--edge-track: var(--bg-overlay);--ledger-paper: var(--bone-500);--ledger-ink: var(--black-900);--ledger-rule: color-mix(in srgb, var(--black-900) 12%, transparent);--ledger-margin: color-mix(in srgb, var(--crimson-500) 35%, transparent);--book-leather: var(--oxblood-900);--book-leather-lit: color-mix(in srgb, var(--oxblood-500) 54%, var(--amber-300) 18%);--book-leather-deep: color-mix(in srgb, var(--oxblood-900) 76%, var(--black-900));--book-leather-edge: color-mix(in srgb, var(--brass-400) 32%, transparent);--book-leather-highlight: color-mix(in srgb, var(--brass-200) 24%, transparent);--book-leather-sheen: color-mix(in srgb, var(--ivory-100) 18%, transparent);--book-gilt: var(--brass-400);--book-gilt-muted: color-mix(in srgb, var(--brass-400) 54%, transparent);--book-rule-space: color-mix(in srgb, var(--oxblood-900) 82%, transparent);--book-page: var(--parchment);--book-page-edge: color-mix(in srgb, var(--parchment) 76%, var(--bone-500));--book-page-shadow: color-mix(in srgb, var(--bone-500) 54%, var(--black-900) 24%);--book-page-line: color-mix(in srgb, var(--black-900) 22%, transparent);--book-ink: var(--black-900);--book-ink-muted: color-mix(in srgb, var(--black-900) 68%, var(--oxblood-900));--book-rule: color-mix(in srgb, var(--black-900) 10%, transparent);--book-margin: color-mix(in srgb, var(--crimson-500) 32%, transparent);--book-ribbon: var(--oxblood-500);--book-ribbon-deep: color-mix(in srgb, var(--oxblood-900) 82%, var(--black-900));--book-glow: color-mix(in srgb, var(--amber-300) 14%, transparent);--book-label: color-mix(in srgb, var(--brass-400) 60%, var(--bone-500));--book-focus: var(--focus);--book-overlay: color-mix(in srgb, var(--black-900) 88%, transparent);--book-exit-bg: color-mix(in srgb, var(--black-900) 88%, var(--oxblood-900));--book-exit-border: color-mix(in srgb, var(--brass-400) 44%, transparent);--book-exit-ink: var(--bone-500);--book-cover-radius: var(--radius-sm);--book-page-radius: 2px;--book-modal-radius: var(--radius-md);--book-modal-rule-radius: var(--radius-sm);--book-exit-radius: var(--radius-sm);--book-exit-inset: var(--space-3);--book-label-gap: var(--space-4);--deed-stock: color-mix(in srgb, var(--parchment) 88%, var(--bone-500));--deed-stock-lit: color-mix(in srgb, var(--parchment) 90%, var(--amber-300) 16%);--deed-stock-deep: color-mix(in srgb, var(--bone-500) 58%, var(--black-900) 30%);--deed-edge: color-mix(in srgb, var(--black-900) 34%, transparent);--deed-core: color-mix(in srgb, var(--black-900) 76%, var(--oxblood-900));--deed-ink: color-mix(in srgb, var(--black-900) 86%, var(--oxblood-900));--deed-rule: color-mix(in srgb, var(--black-900) 9%, transparent);--deed-dust: color-mix(in srgb, var(--black-900) 26%, transparent);--deed-sheen: color-mix(in srgb, var(--ivory-100) 34%, transparent);--deed-glow: color-mix(in srgb, var(--amber-300) 42%, transparent);--deed-curl-shadow: color-mix(in srgb, var(--black-900) 20%, transparent);--deed-curl-light: color-mix(in srgb, var(--ivory-100) 32%, transparent);--deed-tie: color-mix(in srgb, var(--oxblood-700) 84%, var(--bone-500));--deed-tie-deep: color-mix(in srgb, var(--oxblood-900) 84%, var(--black-900));--deed-wax: color-mix(in srgb, var(--oxblood-500) 86%, var(--black-900));--deed-wax-lit: color-mix(in srgb, var(--oxblood-500) 66%, var(--amber-300) 34%);--deed-wax-mark: color-mix(in srgb, var(--black-900) 58%, var(--oxblood-900));--deed-tag-stock: color-mix(in srgb, var(--parchment) 78%, var(--bone-500));--deed-tag-stock-deep: color-mix(in srgb, var(--bone-500) 72%, var(--black-900) 16%);--deed-tag-edge: color-mix(in srgb, var(--black-900) 42%, transparent);--deed-tag-ink: color-mix(in srgb, var(--black-900) 84%, var(--oxblood-900));--deed-tag-string: color-mix(in srgb, var(--bone-500) 62%, transparent);--deed-sign-bg: color-mix(in srgb, var(--oxblood-900) 88%, var(--black-900));--deed-sign-edge: color-mix(in srgb, var(--brass-400) 48%, transparent);--deed-sign-fg: var(--bone-500);--deed-focus: var(--focus);--deed-refusal-edge: color-mix(in srgb, var(--crimson-500) 58%, transparent);--deed-refusal-ink: var(--crimson-500);--deed-favour-bg: color-mix(in srgb, var(--black-900) 84%, var(--oxblood-900));--deed-favour-edge: color-mix(in srgb, var(--brass-200) 52%, transparent);--deed-favour-ink: var(--brass-200);--deed-crease-light: color-mix(in srgb, var(--ivory-100) 46%, transparent);--deed-crease-shadow: color-mix(in srgb, var(--black-900) 30%, transparent);--deed-flap-back: color-mix(in srgb, var(--bone-500) 64%, var(--black-900) 18%);--deed-tuck-shadow: color-mix(in srgb, var(--black-900) 46%, transparent);--deed-scrim: color-mix(in srgb, var(--black-900) 76%, transparent);--deed-signature: color-mix(in srgb, var(--black-900) 72%, var(--oxblood-700));--deed-counterseal: color-mix(in srgb, var(--oxblood-700) 82%, var(--black-900));--deed-sign-rule: color-mix(in srgb, var(--black-900) 44%, transparent);--card-bg: var(--black-900);--card-border: var(--border-emphasis);--card-scrim-from: transparent;--card-scrim-to: color-mix(in srgb, var(--black-900) 92%, transparent);--card-plate: color-mix(in srgb, var(--black-900) 88%, var(--oxblood-900));--card-plate-edge: color-mix(in srgb, var(--brass-400) 22%, transparent);--card-category: var(--brass-400);--card-name: var(--ivory-100);--card-effect: var(--bone-500);--card-shadow-ink: color-mix(in srgb, var(--black-900) 78%, transparent);--card-frame-ink: color-mix(in srgb, var(--black-900) 72%, transparent);--card-frame-brass: color-mix(in srgb, var(--brass-400) 82%, transparent);--card-frame-gold: color-mix(in srgb, var(--brass-200) 88%, var(--amber-300));--card-tear-fibre: color-mix(in srgb, var(--bone-500) 58%, var(--parchment));--card-emboss-lo: color-mix(in srgb, var(--black-900) 88%, transparent);--card-emboss-mid: color-mix(in srgb, var(--brass-600) 92%, var(--black-900));--card-emboss-hi: color-mix(in srgb, var(--brass-200) 55%, var(--ivory-100));--card-sheen: color-mix(in srgb, var(--ivory-100) 34%, transparent);--card-lip: color-mix(in srgb, var(--brass-200) 18%, transparent);--card-wall: color-mix(in srgb, var(--black-900) 46%, transparent);--card-face-warm: color-mix(in srgb, var(--brass-400) 6%, transparent);--card-cast: color-mix(in srgb, var(--black-900) 62%, transparent);--card-contact: color-mix(in srgb, var(--black-900) 92%, transparent);--card-glow: color-mix(in srgb, var(--brass-400) 34%, transparent);--card-back-field: color-mix(in srgb, var(--oxblood-900) 82%, var(--black-900));--card-back-rule: color-mix(in srgb, var(--brass-400) 62%, transparent);--card-back-emblem: color-mix(in srgb, var(--brass-200) 72%, transparent);--card-back-scrap-field: color-mix(in srgb, var(--black-900) 70%, var(--bone-500));--card-back-scrap-rule: color-mix(in srgb, var(--black-900) 55%, transparent);--card-back-scrap-emblem: color-mix(in srgb, var(--bone-500) 34%, transparent);--card-back-fair-field: color-mix(in srgb, var(--black-900) 68%, var(--oxblood-900));--card-back-fair-rule: color-mix(in srgb, var(--bone-500) 46%, transparent);--card-back-fair-emblem: color-mix(in srgb, var(--bone-500) 72%, transparent);--card-back-crown-field: color-mix(in srgb, var(--oxblood-900) 62%, var(--brass-600));--card-back-oil-gold: color-mix(in srgb, var(--brass-200) 46%, transparent);--card-back-oil-amber: color-mix(in srgb, var(--amber-300) 38%, transparent);--card-back-oil-wine: color-mix(in srgb, var(--oxblood-500) 52%, transparent);--card-back-oil-blood: color-mix(in srgb, var(--crimson-500) 30%, transparent);--shop-felt: color-mix(in srgb, var(--felt-800) 88%, var(--felt-700));--shop-felt-edge: color-mix(in srgb, var(--felt-700) 60%, var(--amber-300) 22%);--shop-room-bg: var(--black-900);--shop-bulb-core: color-mix(in srgb, var(--amber-300) 30%, transparent);--shop-bulb-edge: transparent;--shop-vignette: color-mix(in srgb, var(--oxblood-900) 72%, transparent);--shop-dealer: var(--oxblood-700);--shop-dealer-rim: var(--brass-600);--shop-price-chip: var(--brass-400);--shop-slot-empty: color-mix(in srgb, var(--brass-400) 8%, transparent);--shop-tray-nap: color-mix(in srgb, var(--oxblood-900) 88%, var(--oxblood-700));--shop-tray-nap-lit: color-mix(in srgb, var(--oxblood-500) 66%, var(--amber-300) 20%);--shop-tray-nap-deep: color-mix(in srgb, var(--black-900) 68%, var(--oxblood-900));--shop-tray-rim: color-mix(in srgb, var(--brass-600) 72%, var(--black-900));--shop-tray-rim-lit: color-mix(in srgb, var(--brass-200) 66%, transparent);--shop-tray-dimple: color-mix(in srgb, var(--black-900) 66%, transparent);--shop-chit-face: color-mix(in srgb, var(--brass-600) 76%, var(--black-700));--shop-chit-face-lit: color-mix(in srgb, var(--brass-200) 72%, var(--amber-300) 18%);--shop-chit-edge: color-mix(in srgb, var(--brass-600) 58%, var(--black-900));--shop-chit-edge-lit: color-mix(in srgb, var(--brass-200) 58%, transparent);--shop-chit-struck: color-mix(in srgb, var(--black-900) 72%, var(--oxblood-900));--shop-chit-well: color-mix(in srgb, var(--black-900) 74%, var(--oxblood-900));--shop-ticket-stock: color-mix(in srgb, var(--parchment) 82%, var(--bone-500));--shop-ticket-edge: color-mix(in srgb, var(--black-900) 46%, transparent);--shop-ticket-ink: color-mix(in srgb, var(--black-900) 88%, var(--oxblood-900));--shop-ticket-string: color-mix(in srgb, var(--bone-500) 52%, transparent);--shop-favour-book: color-mix(in srgb, var(--bone-500) 62%, transparent);--shop-favour-pay: var(--brass-200);--shop-favour-stamp: color-mix(in srgb, var(--black-900) 82%, var(--oxblood-900));--shop-favour-stamp-edge: color-mix(in srgb, var(--brass-200) 58%, transparent);--shop-volume-block: color-mix(in srgb, var(--parchment) 74%, var(--bone-500));--shop-volume-block-line: color-mix(in srgb, var(--black-900) 26%, transparent);--shop-volume-gutter: color-mix(in srgb, var(--black-900) 58%, transparent);--shop-volume-heading: color-mix(in srgb, var(--black-900) 66%, var(--oxblood-900));--shop-deed-stock: color-mix(in srgb, var(--parchment) 88%, var(--bone-500));--shop-deed-stock-lit: color-mix(in srgb, var(--parchment) 90%, var(--amber-300) 16%);--shop-deed-stock-deep: color-mix(in srgb, var(--bone-500) 58%, var(--black-900) 30%);--shop-deed-edge: color-mix(in srgb, var(--black-900) 34%, transparent);--shop-deed-ink: color-mix(in srgb, var(--black-900) 86%, var(--oxblood-900));--shop-deed-rule: color-mix(in srgb, var(--black-900) 9%, transparent);--shop-deed-dust: color-mix(in srgb, var(--black-900) 26%, transparent);--shop-deed-wax: color-mix(in srgb, var(--oxblood-500) 86%, var(--black-900));--shop-deed-wax-lit: color-mix(in srgb, var(--oxblood-500) 66%, var(--amber-300) 34%);--shop-case-glass: color-mix(in srgb, var(--steel-300) 7%, transparent);--shop-case-glare: color-mix(in srgb, var(--ivory-100) 12%, transparent);--shop-case-frame: color-mix(in srgb, var(--brass-600) 78%, var(--black-900));--shop-case-frame-lit: color-mix(in srgb, var(--brass-200) 62%, transparent);--shop-case-shelf: color-mix(in srgb, var(--oxblood-900) 82%, var(--black-900));--shop-case-back: color-mix(in srgb, var(--black-900) 88%, var(--oxblood-900));--shop-crack-seam: color-mix(in srgb, var(--black-900) 88%, transparent);--shop-crack-lip: color-mix(in srgb, var(--ivory-100) 55%, transparent);--shop-pledge-owed: color-mix(in srgb, var(--bone-500) 55%, transparent);--shop-pledge-paid: var(--brass-200);--instrument-shaved: var(--steel-300);--instrument-loaded: color-mix(in srgb, var(--dim) 62%, var(--steel-300));--instrument-waxed: var(--amber-300);--instrument-filed: var(--violet-300);--instrument-marked: var(--brass-200);--instrument-tagged: var(--ledger-green);--instrument-ink: color-mix(in srgb, var(--black-900) 78%, transparent);--instrument-flash: color-mix(in srgb, var(--ivory-100) 82%, transparent);--instrument-body-steel: color-mix(in srgb, var(--steel-300) 62%, var(--ivory-100));--instrument-body-steel-shadow: color-mix(in srgb, var(--steel-300) 34%, var(--black-900));--instrument-body-lead: var(--black-800);--instrument-body-wax: var(--amber-300);--instrument-body-wax-shadow: color-mix(in srgb, var(--brass-600) 55%, var(--black-900));--instrument-body-brush: var(--steel-300);--instrument-body-ink: var(--black-900);--instrument-body-ticket: var(--brass-600);--instrument-body-fox: var(--oxblood-700);--ceremony-scrim: color-mix(in srgb, var(--black-900) 88%, transparent);--ceremony-spot: color-mix(in srgb, var(--amber-300) 16%, transparent);--ceremony-barrel-dark: color-mix(in srgb, var(--black-900) 82%, var(--oxblood-900));--ceremony-barrel-lit: color-mix(in srgb, var(--oxblood-900) 74%, var(--oxblood-700));--ceremony-barrel-rule: color-mix(in srgb, var(--brass-600) 42%, transparent);--ceremony-dial-plate: color-mix(in srgb, var(--black-800) 88%, var(--steel-300) 6%);--ceremony-dial-plate-lit: color-mix(in srgb, var(--black-700) 74%, var(--brass-600) 14%);--ceremony-dial-mark: var(--brass-200);--ceremony-dial-edge: var(--brass-400);--ceremony-dial-locked: color-mix(in srgb, var(--oxblood-500) 62%, var(--black-900));--ceremony-dial-hit: color-mix(in srgb, var(--brass-400) 74%, var(--oxblood-500));--ceremony-cap-brass: var(--brass-400);--ceremony-cap-brass-hot: var(--brass-200);--ceremony-cap-wax: color-mix(in srgb, var(--oxblood-500) 88%, var(--black-900));--ceremony-clean: var(--brass-200);--ceremony-jackpot: var(--brass-200);--ceremony-bargain: var(--oxblood-500);--ceremony-bargain-ink: color-mix(in srgb, var(--oxblood-500) 38%, var(--bone-500));--ceremony-host-blocked: color-mix(in srgb, var(--bone-500) 34%, transparent);--ceremony-host-why: color-mix(in srgb, var(--bone-500) 76%, transparent);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: clamp(1rem, 2.5vw, 1.5rem);--space-8: clamp(1.5rem, 4vw, 2rem);--space-12: clamp(2rem, 6vw, 3rem);--radius-sm: 3px;--radius-md: 6px;--radius-lg: 12px;--radius-card: 6px;--font-head: "Playfair Display", Georgia, serif;--font-num: "Space Mono", ui-monospace, monospace;--font-body: Inter, system-ui, sans-serif;--font-display: "Cinzel Decorative", Georgia, serif;--font-label: "Oswald", Inter, system-ui, sans-serif;--ease-out-quint: cubic-bezier(.23, 1, .32, 1);--ease-in-out-quint: cubic-bezier(.77, 0, .175, 1);--ease-thunk: cubic-bezier(.34, 1.2, .64, 1);--dur-press: .12s;--dur-tooltip: .16s;--dur-dropdown: .2s;--dur-capture: .22s;--dur-cascade-step: .14s;--dur-set-piece-min: .6s;--dur-set-piece-max: 1.2s;--speed: 1;--ui-scale: 1}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{color-scheme:dark}html,body,#root{height:100%}html{font-size:calc(100% * var(--ui-scale, 1))}body{margin:0;background-color:var(--bg-base);background-image:radial-gradient(120% 80% at 50% -10%,var(--glow),transparent 60%);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html:has(.pp-game){overflow:clip}h1,h2,h3{font-family:var(--font-head);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.tnum{font-family:var(--font-num);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::-moz-selection{background:var(--selection)}::selection{background:var(--selection)}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.pp-ledger{background-color:var(--ledger-paper);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--ledger-gap, 1.4rem) - 1px),var(--ledger-rule) calc(var(--ledger-gap, 1.4rem)));color:var(--ledger-ink)}.pp-card{display:flex;flex-direction:column;width:var(--card-w, 9.5rem);border-radius:var(--radius-md);background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-border);overflow:hidden}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.bottom-4{bottom:1rem}.bottom-6{bottom:1.5rem}.bottom-7{bottom:1.75rem}.left-1\/2{left:50%}.left-6{left:1.5rem}.right-4{right:1rem}.top-1\/2{top:50%}.top-6{top:1.5rem}.top-7{top:1.75rem}.isolate{isolation:isolate}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.-mb-px{margin-bottom:-1px}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-\[var\(--space-6\)\]{margin-bottom:var(--space-6)}.mb-\[var\(--space-8\)\]{margin-bottom:var(--space-8)}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-1{height:.25rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-24{height:6rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[160px\]{height:160px}.h-\[200px\]{height:200px}.h-\[220px\]{height:220px}.h-\[300px\]{height:300px}.h-\[50vh\]{height:50vh}.h-\[78vh\]{height:78vh}.h-full{height:100%}.min-h-0{min-height:0px}.min-h-\[140px\]{min-height:140px}.min-h-\[210px\]{min-height:210px}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-14{width:3.5rem}.w-24{width:6rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-8{width:2rem}.w-\[200px\]{width:200px}.w-\[220px\]{width:220px}.w-\[240px\]{width:240px}.w-\[260px\]{width:260px}.w-\[320px\]{width:320px}.w-\[min\(92vw\,440px\)\]{width:min(92vw,440px)}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-9{min-width:2.25rem}.min-w-\[160px\]{min-width:160px}.max-w-\[220px\]{max-width:220px}.max-w-\[260px\]{max-width:260px}.max-w-\[92vw\]{max-width:92vw}.max-w-prose{max-width:65ch}.flex-1{flex:1 1 0%}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(220px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-\[26px\]{gap:26px}.gap-\[var\(--space-4\)\]{gap:var(--space-4)}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-\[var\(--radius-md\)\]{border-radius:var(--radius-md)}.rounded-\[var\(--radius-sm\)\]{border-radius:var(--radius-sm)}.rounded-full{border-radius:9999px}.rounded-t-\[var\(--radius-lg\)\]{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.border-\[var\(--danger\)\]{border-color:var(--danger)}.border-emphasis{border-color:var(--border-emphasis)}.border-line{border-color:var(--border)}.border-soft{border-color:var(--border-soft)}.border-transparent{border-color:transparent}.bg-\[var\(--accent\)\]{background-color:var(--accent)}.bg-\[var\(--accent-wash\)\]{background-color:var(--accent-wash)}.bg-\[var\(--bg-overlay\)\]{background-color:var(--bg-overlay)}.bg-\[var\(--bg-raised\)\]{background-color:var(--bg-raised)}.bg-\[var\(--btn-bg\)\]{background-color:var(--btn-bg)}.bg-\[var\(--danger-wash\)\]{background-color:var(--danger-wash)}.bg-\[var\(--dialog-bg\)\]{background-color:var(--dialog-bg)}.bg-\[var\(--dialog-scrim\)\]{background-color:var(--dialog-scrim)}.bg-\[var\(--edge-fill\)\]{background-color:var(--edge-fill)}.bg-\[var\(--edge-track\)\]{background-color:var(--edge-track)}.bg-\[var\(--panel-bg\)\]{background-color:var(--panel-bg)}.bg-\[var\(--toast-bg\)\]{background-color:var(--toast-bg)}.bg-\[var\(--tooltip-bg\)\]{background-color:var(--tooltip-bg)}.bg-bg-base{background-color:var(--bg-base)}.bg-bg-overlay{background-color:var(--bg-overlay)}.bg-bg-raised{background-color:var(--bg-raised)}.bg-transparent{background-color:transparent}.fill-\[var\(--tooltip-bg\)\]{fill:var(--tooltip-bg)}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-\[var\(--space-3\)\]{padding:var(--space-3)}.p-\[var\(--space-6\)\]{padding:var(--space-6)}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-\[var\(--space-4\)\]{padding-left:var(--space-4);padding-right:var(--space-4)}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-20{padding-bottom:5rem}.pb-3{padding-bottom:.75rem}.pb-9{padding-bottom:2.25rem}.pl-2{padding-left:.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-body{font-family:var(--font-body)}.font-head{font-family:var(--font-head)}.font-num{font-family:var(--font-num)}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[11px\]{font-size:11px}.text-\[clamp\(1\.25rem\,3vw\,1\.75rem\)\]{font-size:clamp(1.25rem,3vw,1.75rem)}.text-\[clamp\(1\.5rem\,4vw\,2\.25rem\)\]{font-size:clamp(1.5rem,4vw,2.25rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-widest{letter-spacing:.1em}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--bg-base\)\]{color:var(--bg-base)}.text-\[var\(--btn-fg\)\]{color:var(--btn-fg)}.text-\[var\(--danger\)\]{color:var(--danger)}.text-\[var\(--toast-fg\)\]{color:var(--toast-fg)}.text-\[var\(--tooltip-fg\)\]{color:var(--tooltip-fg)}.text-text-muted{color:var(--text-muted)}.text-text-primary{color:var(--text-primary)}.text-text-secondary{color:var(--text-secondary)}.text-text-tertiary{color:var(--text-tertiary)}.underline{text-decoration-line:underline}.accent-\[var\(--accent\)\]{accent-color:var(--accent)}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[height\]{transition-property:height;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[transform\,background-color\,color\,border-color\]{transition-property:transform,background-color,color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.ease-out-quint{transition-timing-function:var(--ease-out-quint)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.spin-in{--tw-enter-rotate: 30deg}.spin-out{--tw-exit-rotate: 30deg}.duration-200{animation-duration:.2s}.ease-in{animation-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{animation-timing-function:cubic-bezier(0,0,.2,1)}.ease-out-quint{animation-timing-function:var(--ease-out-quint)}.running{animation-play-state:running}.paused{animation-play-state:paused}.\[border-color\:var\(--accent\)\]{border-color:var(--accent)}.\[border-color\:var\(--btn-border\)\]{border-color:var(--btn-border)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.hover\:text-\[var\(--danger\)\]:hover{color:var(--danger)}.hover\:text-text-primary:hover{color:var(--text-primary)}.hover\:text-text-secondary:hover{color:var(--text-secondary)}.hover\:\[background-color\:var\(--cell-hover\)\]:hover{background-color:var(--cell-hover)}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-focus:focus-visible{--tw-ring-color: var(--focus)}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.97\]:active{--tw-scale-x: .97;--tw-scale-y: .97;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-40:disabled{opacity:.4}.data-\[swipe\=move\]\:translate-x-\[var\(--radix-toast-swipe-move-x\)\][data-swipe=move]{--tw-translate-x: var(--radix-toast-swipe-move-x);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.data-\[highlighted\]\:bg-\[var\(--cell-hover\)\][data-highlighted]{background-color:var(--cell-hover)}.data-\[highlighted\]\:text-text-primary[data-highlighted]{color:var(--text-primary)}.data-\[placeholder\]\:text-text-tertiary[data-placeholder]{color:var(--text-tertiary)}.data-\[state\=active\]\:text-\[var\(--accent\)\][data-state=active],.data-\[state\=checked\]\:text-\[var\(--accent\)\][data-state=checked]{color:var(--accent)}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open],.data-\[state\=open\]\:animate-in[data-state=open]{animation-name:enter;animation-duration:.15s;--tw-enter-opacity: initial;--tw-enter-scale: initial;--tw-enter-rotate: initial;--tw-enter-translate-x: initial;--tw-enter-translate-y: initial}.data-\[state\=closed\]\:animate-out[data-state=closed],.data-\[swipe\=end\]\:animate-out[data-swipe=end]{animation-name:exit;animation-duration:.15s;--tw-exit-opacity: initial;--tw-exit-scale: initial;--tw-exit-rotate: initial;--tw-exit-translate-x: initial;--tw-exit-translate-y: initial}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open],.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[side\=top\]\:slide-in-from-bottom-1[data-side=top]{--tw-enter-translate-y: .25rem}.data-\[state\=open\]\:slide-in-from-bottom-2[data-state=open]{--tw-enter-translate-y: .5rem}.data-\[state\=open\]\:slide-in-from-right-2[data-state=open]{--tw-enter-translate-x: .5rem}.data-\[force\=hover\]\:\[background-color\:var\(--cell-hover\)\][data-force=hover]{background-color:var(--cell-hover)}.data-\[state\=active\]\:\[border-color\:var\(--accent\)\][data-state=active]{border-color:var(--accent)}@media (min-width: 1024px){.lg\:block{display:block}.lg\:inline-flex{display:inline-flex}.lg\:hidden{display:none}.lg\:h-screen{height:100vh}.lg\:w-\[260px\]{width:260px}.lg\:w-\[320px\]{width:320px}.lg\:flex-row{flex-direction:row}.lg\:overflow-y-auto{overflow-y:auto}.lg\:border-b-0{border-bottom-width:0px}.lg\:border-l{border-left-width:1px}.lg\:border-r{border-right-width:1px}.lg\:border-line{border-color:var(--border)}.lg\:pb-\[var\(--space-6\)\]{padding-bottom:var(--space-6)}}.pp-gambit-tip{display:flex;flex-direction:column;gap:.38rem;min-width:11.5rem;max-width:15.5rem;line-height:1.32;text-align:left}.pp-gambit-tip__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-bottom:.12rem;border-bottom:1px solid color-mix(in srgb,var(--brass-400) 22%,transparent)}.pp-gambit-tip__name{color:var(--brass-200);font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.pp-gambit-tip__trigger{display:block;color:color-mix(in srgb,var(--text-secondary) 92%,var(--brass-100));font-size:.74rem}.pp-gambit-tip__payoffs{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem .34rem}.pp-gambit-tip__arrow{color:color-mix(in srgb,var(--brass-400) 55%,transparent);font-weight:700;font-size:.72rem;line-height:1}.pp-gambit-tip__pill{display:inline-flex;align-items:center;padding:.14rem .38rem;border-radius:.22rem;font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;line-height:1.1;border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:color-mix(in srgb,currentColor 14%,var(--black-900));box-shadow:0 0 0 1px color-mix(in srgb,currentColor 8%,transparent)}.pp-gambit-tip__pill--chips{color:var(--amber-300)}.pp-gambit-tip__pill--mult{color:var(--score-mult)}.pp-gambit-tip__pill--multX{color:color-mix(in srgb,var(--violet-400) 72%,var(--crimson-400) 28%)}.pp-gambit-tip__pill--money{color:var(--score-chip)}.pp-gambit-tip__pill--regalia,.pp-gambit-tip__pill--piece,.pp-gambit-tip__pill--threshold,.pp-gambit-tip__pill--status{color:var(--brass-200)}.pp-gambit-tip__note{display:block;color:color-mix(in srgb,var(--text-secondary) 78%,transparent);font-size:.68rem;letter-spacing:.01em}.pp-gambit-tip__live{display:grid;grid-template-columns:auto 1fr;gap:.28rem .45rem;align-items:start;margin-top:.12rem;padding:.34rem .38rem;border-radius:.28rem;background:color-mix(in srgb,var(--black-900) 55%,var(--felt));border:1px solid color-mix(in srgb,var(--brass-400) 18%,transparent)}.pp-gambit-tip__live[data-status=ready]{border-color:color-mix(in srgb,var(--score-chip) 28%,transparent)}.pp-gambit-tip__live[data-status=spent]{opacity:.72;filter:saturate(.7)}.pp-gambit-tip__live-label{grid-row:span 2;align-self:center;padding:.1rem .28rem;border-radius:.16rem;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--brass-200) 80%,white);background:color-mix(in srgb,var(--brass-500) 22%,var(--black-900))}.pp-gambit-tip__live-body{display:flex;flex-direction:column;gap:.08rem;min-width:0}.pp-gambit-tip__live-primary{display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.15}.pp-gambit-tip__live-secondary{display:block;font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--text-secondary) 88%,var(--brass-200))}.pp-gambit-tip__drill{display:block;font-size:.66rem;color:color-mix(in srgb,var(--text-secondary) 82%,transparent);padding-top:.08rem}.pp-gambit-tip__em{font-weight:700;letter-spacing:.01em}.pp-gambit-tip__em--chips{color:var(--amber-300)}.pp-gambit-tip__em--mult{color:var(--score-mult)}.pp-gambit-tip__em--multX{color:color-mix(in srgb,var(--violet-400) 72%,var(--crimson-400) 28%)}.pp-gambit-tip__em--money{color:var(--score-chip)}.pp-gambit-tip__em--regalia{color:var(--brass-200)}.pp-gambit-tip__em--piece{color:color-mix(in srgb,var(--text-primary) 92%,var(--brass-200))}.pp-gambit-tip__em--threshold{color:color-mix(in srgb,var(--brass-300) 80%,var(--amber-200))}.pp-gambit-tip__em--status{color:color-mix(in srgb,var(--brass-200) 75%,white)}.pp-tooltip--gambit-hud{max-width:none;width:-moz-max-content;width:max-content;padding:.55rem .62rem .58rem}@keyframes pp-atk-pawn{0%{transform:translate(0) scale(1)}45%{transform:translate(calc(var(--atk-dx, 0) * 26px),calc(var(--atk-dy, -1) * 26px)) scale(1.12)}to{transform:translate(0) scale(1)}}@keyframes pp-atk-knight{0%{transform:translate(0) rotate(0) scale(1)}12%{transform:translateY(3px) rotate(-3deg) scale(1)}30%{transform:translate(calc(var(--atk-dx, 0) * 14px),calc(var(--atk-dy, -1) * 14px - 32px)) rotate(-15deg) scale(1.04)}52%{transform:translate(calc(var(--atk-dx, 0) * 28px),calc(var(--atk-dy, -1) * 28px)) rotate(8deg) scale(1)}62%{transform:translate(calc(var(--atk-dx, 0) * 28px),calc(var(--atk-dy, -1) * 28px)) rotate(2deg) scale(1.02)}78%{transform:translate(calc(var(--atk-dx, 0) * 22px),calc(var(--atk-dy, -1) * 22px - 8px)) rotate(-2deg) scale(1)}to{transform:translate(0) rotate(0) scale(1)}}@keyframes pp-atk-bishop{0%{transform:translate(0) scale(1)}20%{transform:translate(0) scale(1.08)}50%{transform:translate(calc(var(--atk-dx, 1) * 30px),calc(var(--atk-dy, -1) * 30px)) scale(1.12)}80%{transform:translate(calc(var(--atk-dx, 1) * 8px),calc(var(--atk-dy, -1) * 8px)) scale(1.04)}to{transform:translate(0) scale(1)}}@keyframes pp-atk-rook{0%{transform:translate(0) scaleX(1) scaleY(1)}20%{transform:translate(calc(var(--atk-dx, 0) * -10px),calc(var(--atk-dy, 0) * -10px)) scaleX(.82) scaleY(1.18)}35%{transform:translate(calc(var(--atk-dx, 0) * -12px),calc(var(--atk-dy, 0) * -12px)) scaleX(.78) scaleY(1.22)}55%{transform:translate(calc(var(--atk-dx, 0) * 28px),calc(var(--atk-dy, 0) * 28px)) scaleX(1.45) scaleY(.6)}72%{transform:translate(calc(var(--atk-dx, 0) * 26px),calc(var(--atk-dy, 0) * 26px)) scaleX(1.25) scaleY(.78)}to{transform:translate(0) scale(1)}}@keyframes pp-atk-queen{0%{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(calc(var(--atk-dx, 0) * 8px),calc(var(--atk-dy, -1) * 8px)) rotate(120deg) scale(1.28)}50%{transform:translate(calc(var(--atk-dx, 0) * 10px),calc(var(--atk-dy, -1) * 10px)) rotate(240deg) scale(1.32)}75%{transform:translate(calc(var(--atk-dx, 0) * 4px),calc(var(--atk-dy, -1) * 4px)) rotate(320deg) scale(1.12)}to{transform:translate(0) rotate(360deg) scale(1)}}.pp-atk-pawn{animation:pp-atk-pawn calc(.22s / var(--speed, 1)) ease-in-out!important}.pp-atk-knight{animation:pp-atk-knight calc(.26s / var(--speed, 1)) ease-in-out!important}.pp-atk-bishop{animation:pp-atk-bishop calc(.24s / var(--speed, 1)) ease-in-out!important}.pp-atk-rook{animation:pp-atk-rook calc(.2s / var(--speed, 1)) ease-in-out!important}.pp-atk-queen{animation:pp-atk-queen calc(.28s / var(--speed, 1)) ease-in-out!important}@media (prefers-reduced-motion: reduce){.pp-atk-pawn,.pp-atk-knight,.pp-atk-bishop,.pp-atk-rook,.pp-atk-queen{animation:none!important}}@keyframes pp-capd-crush-h{0%{transform:scaleX(1.22) scaleY(.92)}55%{transform:scaleX(.34) scaleY(1.28);opacity:1}to{transform:scaleX(.04) scaleY(1.45);opacity:0}}@keyframes pp-capd-crush-v{0%{transform:scaleX(.92) scaleY(1.22)}55%{transform:scaleX(1.28) scaleY(.34);opacity:1}to{transform:scaleX(1.45) scaleY(.04);opacity:0}}@keyframes pp-capd-devour{0%{transform:translateY(0) scale(1.06) rotate(0)}40%{transform:translateY(3px) scale(.9) rotate(-7deg);opacity:1}to{transform:translateY(15px) scale(0) rotate(9deg);opacity:0}}@keyframes pp-capd-stomp{0%{transform:scaleY(1) scaleX(1) skew(0);opacity:1;animation-timing-function:cubic-bezier(.9,0,1,1)}14%{transform:scaleY(.34) scaleX(1.2) skew(-8deg);animation-timing-function:cubic-bezier(.1,.8,.4,1)}31%{transform:scaleY(.62) scaleX(1.08) skew(4deg);animation-timing-function:cubic-bezier(.95,0,1,1)}45%{transform:scaleY(.09) scaleX(1.4) skew(-13deg);animation-timing-function:cubic-bezier(.1,.7,.3,1)}62%{transform:scaleY(.16) scaleX(1.3) skew(5deg);animation-timing-function:linear}86%{transform:scaleY(.1) scaleX(1.36) skew(-4deg);opacity:1}to{transform:scaleY(.08) scaleX(1.38) skew(-4deg);opacity:0}}@keyframes pp-capd-lever{0%{transform:rotate(0) scaleX(1);opacity:1;animation-timing-function:cubic-bezier(.9,0,1,1)}14%{transform:rotate(calc(var(--lv-dir, 1) * -6deg * var(--capd-heft, 1) * var(--capd-heft, 1))) scaleX(calc(1 + .05 * var(--capd-heft, 1)));animation-timing-function:cubic-bezier(.25,0,.75,1)}68%{transform:rotate(calc(var(--lv-dir, 1) * 72deg)) scaleX(1);opacity:1;animation-timing-function:linear}88%{transform:rotate(calc(var(--lv-dir, 1) * 94deg));opacity:.45}to{transform:rotate(calc(var(--lv-dir, 1) * 104deg));opacity:0}}@keyframes pp-capd-passant{0%{transform:translate(0) rotate(0) scaleX(1);opacity:1;animation-timing-function:cubic-bezier(.15,.85,.4,1)}46%{transform:translate(calc(var(--ep-x, 20px) * .65)) rotate(calc(var(--ep-dir, 1) * 56deg)) scaleX(1.04);opacity:1;animation-timing-function:linear}83%{transform:translate(calc(var(--ep-x, 20px) * .9)) rotate(calc(var(--ep-dir, 1) * 84deg));opacity:.6}to{transform:translate(var(--ep-x, 20px)) rotate(calc(var(--ep-dir, 1) * 96deg));opacity:0}}@keyframes pp-capd-punt{0%{transform:translate(0) rotate(0) scaleX(1) scaleY(1);opacity:1;animation-timing-function:cubic-bezier(.9,0,1,1)}8%{transform:translateY(2px) rotate(0) scaleX(1.22) scaleY(.8);opacity:1;animation-timing-function:cubic-bezier(.1,.6,.45,1)}30%{transform:translate(calc(var(--pk-x, 40px) * .3),calc(var(--pk-y, 0px) * .3 - var(--pk-lift, 18px))) rotate(calc(var(--pk-spin, 1) * 96deg)) scale(1);opacity:1;animation-timing-function:linear}50%{transform:translate(calc(var(--pk-x, 40px) * .54),calc(var(--pk-y, 0px) * .54 - var(--pk-lift, 18px) * 1.06)) rotate(calc(var(--pk-spin, 1) * 186deg)) scale(.98);opacity:.9;animation-timing-function:cubic-bezier(.45,0,.85,1)}78%{transform:translate(calc(var(--pk-x, 40px) * .83),calc(var(--pk-y, 0px) * .83 - var(--pk-lift, 18px) * .42)) rotate(calc(var(--pk-spin, 1) * 296deg)) scale(.93);opacity:.58;animation-timing-function:linear}to{transform:translate(var(--pk-x, 40px),calc(var(--pk-y, 0px) + var(--pk-lift, 18px) * .5)) rotate(calc(var(--pk-spin, 1) * 372deg)) scale(.86);opacity:0}}@keyframes pp-capd-punch{0%{transform:translate(0) rotate(0) scaleX(1) scaleY(1);opacity:1;animation-timing-function:cubic-bezier(.9,0,1,1)}9%{transform:translate(0) rotate(0) scaleX(1.18) scaleY(.86);opacity:1;animation-timing-function:cubic-bezier(.05,.75,.25,1)}22%{transform:translate(calc(var(--pt-x, 40px) * .28),calc(var(--pt-y, 0px) * .28)) rotate(calc(var(--pt-spin, 1) * 52deg)) scaleX(1.04) scaleY(.96);opacity:1;animation-timing-function:cubic-bezier(.25,0,.5,1)}40%{transform:translate(calc(var(--pt-x, 40px) * .5),calc(var(--pt-y, 0px) * .5)) rotate(calc(var(--pt-spin, 1) * 122deg)) scale(.98);opacity:.94;animation-timing-function:cubic-bezier(.3,0,.6,1)}62%{transform:translate(calc(var(--pt-x, 40px) * .74),calc(var(--pt-y, 0px) * .74)) rotate(calc(var(--pt-spin, 1) * 196deg)) scale(.94);opacity:.76;animation-timing-function:cubic-bezier(.35,0,.7,1)}80%{transform:translate(calc(var(--pt-x, 40px) * .89),calc(var(--pt-y, 0px) * .89)) rotate(calc(var(--pt-spin, 1) * 258deg)) scale(.9);opacity:.48;animation-timing-function:linear}94%{transform:translate(var(--pt-x, 40px),var(--pt-y, 0px)) rotate(calc(var(--pt-spin, 1) * 310deg)) scale(.85);opacity:.2}to{transform:translate(calc(var(--pt-x, 40px) * 1.06),calc(var(--pt-y, 0px) * 1.06)) rotate(calc(var(--pt-spin, 1) * 332deg)) scale(.82);opacity:0}}.pp-capd{pointer-events:none;will-change:transform,opacity}.pp-capd.pp-capd-lever{animation:pp-capd-lever calc(var(--dur-death-lever, .3s) * var(--capd-heft, 1) / var(--speed, 1)) forwards}.pp-capd.pp-capd-passant{animation:pp-capd-passant calc(var(--dur-death-passant, .26s) / var(--speed, 1)) forwards}.pp-capd.pp-capd-stomp{animation:pp-capd-stomp calc(var(--dur-death-stomp, .5s) / var(--speed, 1)) forwards}.pp-capd.pp-capd-punt{animation:pp-capd-punt calc(var(--dur-death-punt, .62s) / var(--speed, 1)) forwards}.pp-capd.pp-capd-punch{animation:pp-capd-punch calc(var(--dur-death-punch, .52s) / var(--speed, 1)) forwards}.pp-capd.pp-capd-crush-h{animation:pp-capd-crush-h calc(var(--dur-death-crush, .22s) / var(--speed, 1)) ease-out forwards}.pp-capd.pp-capd-crush-v{animation:pp-capd-crush-v calc(var(--dur-death-crush, .22s) / var(--speed, 1)) ease-out forwards}.pp-capd.pp-capd-devour{animation:pp-capd-devour calc(var(--dur-death-devour, .26s) / var(--speed, 1)) ease-in forwards}@media (prefers-reduced-motion: reduce){.pp-capd{animation:none!important;opacity:0}}.pp-capd.pp-capd-topple,.pp-capd.pp-capd-sprawl,.pp-capd.pp-capd-crushed,.pp-capd.pp-capd-passant,.pp-capd.pp-capd-stomp{transform-origin:50% 92%}.pp-capd.pp-capd-cleave{transform-origin:50% 50%}@keyframes pp-capd-topple{0%{transform:rotate(0) translate(0);opacity:1}20%{transform:rotate(calc(var(--fall-dir, 1) * -7deg)) translateY(-1px);opacity:1}70%{transform:rotate(calc(var(--fall-dir, 1) * 74deg)) translate(calc(var(--atk-dx, 1) * 5px),3px);opacity:1}82%{transform:rotate(calc(var(--fall-dir, 1) * 90deg)) translate(calc(var(--atk-dx, 1) * 8px),5px);opacity:1}to{transform:rotate(calc(var(--fall-dir, 1) * 92deg)) translate(calc(var(--atk-dx, 1) * 9px),5px);opacity:0}}@keyframes pp-capd-sprawl{0%{transform:rotate(0) translate(0);opacity:1}60%{transform:rotate(calc(var(--fall-dir, 1) * 82deg)) translate(calc(var(--atk-dx, 1) * 18px),calc(var(--atk-dy, 0) * 18px + 3px));opacity:1}80%{transform:rotate(calc(var(--fall-dir, 1) * 100deg)) translate(calc(var(--atk-dx, 1) * 27px),calc(var(--atk-dy, 0) * 27px + 6px));opacity:1}to{transform:rotate(calc(var(--fall-dir, 1) * 104deg)) translate(calc(var(--atk-dx, 1) * 30px),calc(var(--atk-dy, 0) * 30px + 6px));opacity:0}}@keyframes pp-capd-crushed{0%{transform:rotate(0) scaleY(1) scaleX(1);opacity:1}55%{transform:rotate(calc(var(--fall-dir, 1) * 70deg)) scaleY(.6) scaleX(1.22) translate(calc(var(--atk-dx, 1) * 4px),4px);opacity:1}80%{transform:rotate(calc(var(--fall-dir, 1) * 88deg)) scaleY(.28) scaleX(1.38) translate(calc(var(--atk-dx, 1) * 7px),7px);opacity:1}to{transform:rotate(calc(var(--fall-dir, 1) * 88deg)) scaleY(.24) scaleX(1.4) translate(calc(var(--atk-dx, 1) * 8px),7px);opacity:0}}@keyframes pp-capd-cleave{0%{transform:translate(0) rotate(0);opacity:1}30%{transform:translate(calc(var(--cv-x, 1) * 3px),calc(var(--cv-y, 0) * 3px)) rotate(calc(var(--cv-spin, 1) * 6deg));opacity:1}to{transform:translate(calc(var(--cv-x, 1) * 16px),calc(var(--cv-y, 0) * 16px + 9px)) rotate(calc(var(--cv-spin, 1) * 34deg));opacity:0}}.pp-capd.pp-capd-topple{animation:pp-capd-topple calc(var(--dur-death-topple, .46s) / var(--speed, 1)) cubic-bezier(.45,0,.75,.6) forwards}.pp-capd.pp-capd-sprawl{animation:pp-capd-sprawl calc(var(--dur-death-sprawl, .5s) / var(--speed, 1)) cubic-bezier(.4,0,.7,.65) forwards}.pp-capd.pp-capd-crushed{animation:pp-capd-crushed calc(var(--dur-death-crushed, .44s) / var(--speed, 1)) cubic-bezier(.5,0,.8,.6) forwards}.pp-capd.pp-capd-cleave{animation:pp-capd-cleave calc(var(--dur-death-cleave, .4s) / var(--speed, 1)) cubic-bezier(.3,0,.7,.7) forwards}@keyframes pp-capd-burst{0%{transform:scale(1);opacity:1}35%{transform:scale(1.34) rotate(calc(var(--fall-dir, 1) * 10deg));opacity:1}72%{transform:scale(.7) rotate(calc(var(--fall-dir, 1) * 22deg)) translate(calc(var(--atk-dx, 1) * 12px),8px);opacity:1}to{transform:scale(.55) rotate(calc(var(--fall-dir, 1) * 26deg)) translate(calc(var(--atk-dx, 1) * 14px),10px);opacity:0}}.pp-capd.pp-capd-burst{animation:pp-capd-burst calc(var(--dur-death-burst, .48s) / var(--speed, 1)) cubic-bezier(.3,0,.7,.7) forwards}.pp-gambit-card[data-raid-locked] .pp-gambit-card__glint,.pp-gambit-card[data-raid-locked][data-fired]{display:none}.pp-gambit-card__raid-gray{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:color-mix(in srgb,var(--black-900) 58%,transparent);opacity:.72}.pp-gambit-card__raid-lock{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.pp-gambit-card__raid-chain{position:absolute;left:50%;top:50%;width:118%;height:2px;margin:-1px 0 0 -59%;background:linear-gradient(90deg,transparent 2%,color-mix(in srgb,var(--brass-500) 88%,var(--black-900)) 18%,color-mix(in srgb,var(--brass-300) 92%,var(--black-900)) 50%,color-mix(in srgb,var(--brass-500) 88%,var(--black-900)) 82%,transparent 98%);opacity:.92;transform-origin:center}.pp-gambit-card__raid-chain--a{transform:rotate(38deg)}.pp-gambit-card__raid-chain--b{transform:rotate(-38deg)}.pp-gambit-card__raid-padlock{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);font-size:clamp(.9rem,2.4vw,1.15rem);color:color-mix(in srgb,var(--brass-300) 82%,var(--black-900));filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--black-900) 55%,transparent));opacity:.78}.pp-gambit-card__raid-queue{position:absolute;left:4px;top:4px;z-index:3;min-width:1.1rem;padding:1px 4px;border-radius:2px;background:color-mix(in srgb,var(--black-900) 82%,transparent);border:1px solid color-mix(in srgb,var(--brass-300) 55%,transparent);color:var(--brass-200);font-size:.55rem;font-weight:800;line-height:1.2;text-align:center}.pp-gambit-card[data-raid-next] .pp-gambit-card__raid-padlock{opacity:1;color:var(--brass-200);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--brass-300) 45%,transparent))}.pp-gambit-card[data-raid-next]{outline:1px solid color-mix(in srgb,var(--brass-300) 72%,transparent);outline-offset:1px}.pp-gambit-card--raid-seize .pp-gambit-card__raid-gray{animation:pp-raid-gray-in calc(.28s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) both}.pp-gambit-card--raid-seize .pp-gambit-card__raid-lock{animation:pp-raid-lock-in calc(.32s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) both}@keyframes pp-raid-gray-in{0%{opacity:0}to{opacity:.72}}@keyframes pp-raid-lock-in{0%{opacity:0;transform:scale(1.08) translateY(-8px)}70%{opacity:1;transform:scale(.96) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}.pp-gambit-card--raid-seize{animation:pp-raid-card-slam calc(.3s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) both}@keyframes pp-raid-card-slam{0%{transform:translateY(-5px)}55%{transform:translateY(2px)}to{transform:translateY(0)}}.pp-game--raid-seizure .pp-tabmeter{animation:pp-raid-ledger-tear calc(.42s / var(--speed, 1)) cubic-bezier(.23,1,.32,1)}@keyframes pp-raid-ledger-tear{0%,to{transform:translateY(0)}35%{transform:translateY(2px) scale(1.01)}60%{transform:translateY(-1px)}}.pp-gambit-card--raid-release-gesture .pp-gambit-card__raid-gray{animation:pp-raid-gray-out calc(.48s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) forwards;animation-delay:calc(.2s / var(--speed, 1))}.pp-gambit-card--raid-release-gesture .pp-gambit-card__raid-padlock{animation:pp-raid-padlock-break calc(.38s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) forwards;animation-delay:calc(.16s / var(--speed, 1))}.pp-gambit-card--raid-release-gesture .pp-gambit-card__raid-chain{animation:pp-raid-chain-drop calc(.4s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) forwards;animation-delay:calc(.18s / var(--speed, 1))}.pp-gambit-card--raid-release-gesture .pp-gambit-card__raid-chain--a{--chain-rot: 38deg}.pp-gambit-card--raid-release-gesture .pp-gambit-card__raid-chain--b{--chain-rot: -38deg}.pp-gambit-card--raid-release-gesture{animation:pp-raid-judder calc(.2s / var(--speed, 1)) cubic-bezier(.23,1,.32,1)}@keyframes pp-raid-judder{0%,to{transform:translate(0)}20%{transform:translate(-4px)}50%{transform:translate(3px)}80%{transform:translate(-2px)}}@keyframes pp-raid-gray-out{0%{opacity:.72}to{opacity:0}}@keyframes pp-raid-padlock-break{0%{transform:translate(-50%,-50%) scale(1);opacity:1}50%{transform:translate(-50%,-36%) scale(1.1);opacity:1}to{transform:translate(-50%,16px) scale(.65) rotate(16deg);opacity:0}}@keyframes pp-raid-chain-drop{0%{opacity:.92;transform:rotate(var(--chain-rot, 38deg)) translateY(0)}to{opacity:0;transform:rotate(var(--chain-rot, 38deg)) translateY(16px)}}.pp-gambit-card--raid-relight{animation:pp-raid-relight calc(.42s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) both}@keyframes pp-raid-relight{0%{transform:scale(.96);opacity:.85}45%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:1}}.pp-gambit-card--raid-forfeit-tighten{animation:pp-raid-tighten calc(.26s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) both}@keyframes pp-raid-tighten{0%{transform:scale(1)}to{transform:scale(.94)}}.pp-gambit-card--raid-forfeit{animation:pp-raid-forfeit-fly calc(.72s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) both;z-index:5}@keyframes pp-raid-forfeit-fly{0%{transform:translate(0) scale(.94);opacity:1}35%{transform:translate(calc(var(--forfeit-tx, 0) * .15),calc(var(--forfeit-ty, 0) * .1)) scale(.88);opacity:.95}to{transform:translate(var(--forfeit-tx, 0),var(--forfeit-ty, 0)) scale(.42);opacity:0}}.pp-game--raid-forfeit .pp-game__ledger-forfeit-target{animation:pp-raid-ledger-gulp calc(.52s / var(--speed, 1)) cubic-bezier(.23,1,.32,1)}@keyframes pp-raid-ledger-gulp{0%,to{transform:scale(1)}40%{transform:scale(1.14)}70%{transform:scale(.96)}}.pp-raid-ledger-line{position:fixed;z-index:120;width:4rem;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--brass-300) 70%,transparent),color-mix(in srgb,var(--oxblood-500) 55%,transparent));transform-origin:left center;pointer-events:none;opacity:0;animation:pp-raid-ledger-line calc(.48s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) forwards}@keyframes pp-raid-ledger-line{0%{opacity:0;transform:translate(0) scaleX(.2)}30%{opacity:.85}to{opacity:0;transform:translate(var(--line-tx, 0),var(--line-ty, 0)) scaleX(1)}}.pp-gambit-card--raid-win-break .pp-gambit-card__raid-gray,.pp-gambit-card--raid-win-break .pp-gambit-card__raid-lock{animation:pp-raid-win-vanish calc(.38s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) forwards}@keyframes pp-raid-win-vanish{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.pp-gambit-card__raid-wax{position:absolute;left:50%;top:18%;width:1.1rem;height:1.1rem;margin-left:-.55rem;border-radius:50%;background:radial-gradient(68% 68% at 34% 28%,var(--deed-wax-lit),var(--deed-wax) 74%);box-shadow:0 0 0 1px color-mix(in srgb,var(--oxblood-500) 40%,transparent);opacity:0;pointer-events:none;z-index:3}.pp-gambit-card__raid-wax--slam{animation:pp-raid-wax-slam calc(.52s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) both}@keyframes pp-raid-wax-slam{0%{transform:scale(1.85);opacity:0}35%{transform:scale(.9);opacity:1}to{transform:scale(1);opacity:1}}.pp-cell[data-enforcer-claim] .pp-cell__piece{position:relative}.pp-cell[data-enforcer-claim]:after{content:"";position:absolute;left:12%;right:12%;bottom:14%;height:3px;pointer-events:none;z-index:2;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brass-400) 75%,var(--black-900)) 20%,color-mix(in srgb,var(--brass-200) 85%,var(--black-900)) 50%,color-mix(in srgb,var(--brass-400) 75%,var(--black-900)) 80%,transparent);opacity:.88;transform:rotate(-4deg)}@media (prefers-reduced-motion: reduce){.pp-gambit-card--raid-seize,.pp-gambit-card--raid-release-gesture,.pp-gambit-card--raid-relight,.pp-gambit-card--raid-forfeit-tighten,.pp-gambit-card--raid-forfeit,.pp-gambit-card--raid-win-break,.pp-gambit-card__raid-wax--slam,.pp-game--raid-seizure .pp-tabmeter,.pp-game--raid-forfeit .pp-game__ledger-forfeit-target,.pp-raid-ledger-line{animation:none!important}}[data-reduced-motion=true] .pp-gambit-card--raid-seize,[data-reduced-motion=true] .pp-gambit-card--raid-release-gesture,[data-reduced-motion=true] .pp-gambit-card--raid-relight,[data-reduced-motion=true] .pp-gambit-card--raid-forfeit-tighten,[data-reduced-motion=true] .pp-gambit-card--raid-forfeit,[data-reduced-motion=true] .pp-gambit-card--raid-win-break,[data-reduced-motion=true] .pp-gambit-card__raid-wax--slam,[data-reduced-motion=true] .pp-game--raid-seizure .pp-tabmeter,[data-reduced-motion=true] .pp-game--raid-forfeit .pp-game__ledger-forfeit-target,[data-reduced-motion=true] .pp-raid-ledger-line{animation:none!important}.pp-instr{--instr-size: 34%;position:relative;display:inline-block;width:var(--instr-size);aspect-ratio:1;pointer-events:none;isolation:isolate}.pp-instr[data-placement=corner]{position:absolute;right:3%;bottom:3%;z-index:5}.pp-cell__instr{--instr-size: 26cqmin;right:6%;bottom:6%}.pp-card__instr{--instr-size: .95rem;right:.22rem;bottom:.22rem}.pp-drag-ghost__instr{--instr-size: .9rem;right:-.1rem;bottom:-.1rem}.pp-card[data-instrument]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--instrument-tone) 55%,transparent)}.pp-instr[data-placement=inline]{--instr-size: 1em;position:relative;vertical-align:-.14em}.pp-instr__ink,.pp-instr__face,.pp-instr__foil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask-image:var(--instr-sigil);mask-image:var(--instr-sigil);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pp-instr__ink{z-index:1;transform:translate(.75px,.75px);background-color:var(--instrument-ink)}.pp-instr__face{z-index:2;background-color:var(--instrument-tone, var(--accent))}.pp-instr__foil{z-index:3;mix-blend-mode:screen;opacity:.75;background:repeating-linear-gradient(112deg,var(--card-back-oil-gold) 0 6%,transparent 6% 14%,var(--card-back-oil-wine) 14% 20%,transparent 20% 27%,var(--card-back-oil-amber) 27% 33%,transparent 33% 46%),repeating-linear-gradient(64deg,var(--card-back-oil-blood) 0 7%,transparent 7% 21%,var(--card-back-oil-gold) 21% 27%,transparent 27% 48%);background-size:260% 260%;background-position:calc(50% + var(--card-px, 0) * 30%) calc(50% + var(--card-py, 0) * 30%);filter:saturate(1.35) hue-rotate(calc(var(--card-px, 0) * 40deg))}.pp-card:hover .pp-instr__foil,.pp-instr:hover .pp-instr__foil{filter:saturate(1.6) hue-rotate(18deg) brightness(1.25)}.pp-instr--fire .pp-instr__face{animation:pp-instr-strike calc(.42s / var(--speed)) cubic-bezier(.23,1,.32,1) forwards}.pp-instr--fire .pp-instr__foil{animation:pp-instr-slick calc(.42s / var(--speed)) cubic-bezier(.23,1,.32,1) forwards}@keyframes pp-instr-strike{0%{transform:scale(1);background-color:var(--instrument-flash)}22%{transform:scale(1.42);background-color:var(--instrument-flash)}55%{transform:scale(.94)}to{transform:scale(1);background-color:var(--instrument-tone, var(--accent))}}@keyframes pp-instr-slick{0%{opacity:1}25%{opacity:1}to{opacity:.75}}.pp-cell.pp-instr-engaged{animation:pp-instr-engaged calc(.36s / var(--speed)) cubic-bezier(.23,1,.32,1) forwards}@keyframes pp-instr-engaged{0%{box-shadow:inset 0 0 0 0 transparent}30%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--instrument-tone, var(--accent)) 85%,transparent),0 0 14cqmin color-mix(in srgb,var(--instrument-tone, var(--accent)) 40%,transparent)}to{box-shadow:inset 0 0 0 0 transparent}}.pp-instr-cut{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;overflow:visible}.pp-instr-cut:before{content:"";position:absolute;left:-30%;top:50%;width:160%;height:2px;transform-origin:50% 50%;transform:rotate(var(--cut-angle, 0deg)) scaleX(.12);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--instrument-shaved) 90%,transparent) 35%,var(--instrument-flash) 50%,color-mix(in srgb,var(--instrument-shaved) 90%,transparent) 65%,transparent);animation:pp-instr-cut calc(.3s / var(--speed)) cubic-bezier(.23,1,.32,1) forwards}@keyframes pp-instr-cut{0%{transform:rotate(var(--cut-angle, 0deg)) scaleX(.12);opacity:0}25%{transform:rotate(var(--cut-angle, 0deg)) scaleX(1);opacity:1}to{transform:rotate(var(--cut-angle, 0deg)) scaleX(1.25);opacity:0}}.pp-instr-spark{position:absolute;left:50%;top:50%;width:9%;height:9%;border-radius:50%;pointer-events:none;z-index:7;background:radial-gradient(circle,var(--instrument-flash) 0 40%,transparent 70%);animation:pp-instr-spark calc(.36s / var(--speed)) cubic-bezier(.23,1,.32,1) forwards}@keyframes pp-instr-spark{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(calc(-50% + var(--sx, 0) * 1px),calc(-50% + var(--sy, 0) * 1px)) scale(.2);opacity:0}}.pp-piece-instr-hold{animation:pp-instr-hold calc(.56s / var(--speed)) cubic-bezier(.23,1,.32,1) forwards!important;transform-origin:50% 92%}@keyframes pp-instr-hold{0%{transform:rotate(0) translateY(0)}16%{transform:rotate(calc(var(--rock, 1) * 15deg)) translateY(-2%);filter:brightness(1.5) drop-shadow(0 0 10cqmin var(--instrument-loaded))}44%{transform:rotate(calc(var(--rock, 1) * -8deg)) translateY(0)}68%{transform:rotate(calc(var(--rock, 1) * 4deg))}86%{transform:rotate(calc(var(--rock, 1) * -1.5deg))}to{transform:rotate(0);filter:none}}.pp-cell.pp-instr-lead:after{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;z-index:4;pointer-events:none;border-radius:50%;background:radial-gradient(circle at 38% 28%,var(--instrument-loaded) 0 18%,transparent 62%);animation:pp-instr-lead calc(.52s / var(--speed)) cubic-bezier(.23,1,.32,1) forwards}@keyframes pp-instr-lead{0%{opacity:0;transform:scale(.8)}30%{opacity:.85;transform:scale(1.05)}to{opacity:0;transform:scale(1.1)}}.pp-instr-wax{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden;border-radius:inherit}.pp-instr-wax:before{content:"";position:absolute;top:-20%;right:-60%;bottom:-20%;left:-60%;background:linear-gradient(100deg,transparent 0 34%,color-mix(in srgb,var(--instrument-waxed) 55%,transparent) 46%,var(--instrument-flash) 50%,color-mix(in srgb,var(--instrument-waxed) 55%,transparent) 54%,transparent 66%);animation:pp-instr-wax calc(.62s / var(--speed)) cubic-bezier(.23,1,.32,1) forwards}@keyframes pp-instr-wax{0%{transform:translate(-42%);opacity:0}30%{opacity:.95}to{transform:translate(42%);opacity:0}}.pp-cell[data-mark=reach]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:4px;outline:2px dashed color-mix(in srgb,var(--instrument-filed) 82%,transparent);outline-offset:-9cqmin;animation:pp-instr-reach calc(1.2s / var(--speed)) ease-in-out infinite}@keyframes pp-instr-reach{0%,to{opacity:.5;outline-offset:-9cqmin}50%{opacity:1;outline-offset:-5cqmin}}.pp-cell[data-mark=reach]{background:color-mix(in srgb,var(--instrument-filed) 9%,var(--cell-bg))}.pp-card-instr-jump{animation:pp-instr-jump calc(.52s / var(--speed)) cubic-bezier(.23,1,.32,1) both}@keyframes pp-instr-jump{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-14%) scale(1.07)}62%{transform:translateY(2%) scale(.99)}to{transform:translateY(0) scale(1)}}.pp-instr-ticket{position:fixed;z-index:90;pointer-events:none;border-radius:3px;background:linear-gradient(150deg,var(--card-back-field) 0%,color-mix(in srgb,var(--instrument-tagged) 26%,var(--card-back-field)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--instrument-tagged) 70%,transparent),0 6px 18px #0000008c;animation:pp-instr-ticket calc(.62s / var(--speed)) cubic-bezier(.23,1,.32,1) forwards}@keyframes pp-instr-ticket{0%{transform:translateZ(0) scale(.55);opacity:0}18%{transform:translate3d(0,-12%,0) scale(1);opacity:1}to{transform:translate3d(var(--fly-dx, 0),var(--fly-dy, 0),0) scale(var(--fly-scale, .5));opacity:0}}@media (prefers-reduced-motion: reduce){.pp-instr--fire .pp-instr__face,.pp-instr--fire .pp-instr__foil,.pp-cell.pp-instr-engaged,.pp-instr-cut:before,.pp-instr-spark,.pp-piece-instr-hold,.pp-cell.pp-instr-lead:after,.pp-instr-wax:before,.pp-card-instr-jump,.pp-instr-ticket{animation:none!important}.pp-cell[data-mark=reach]:before{animation:none;opacity:.85}}[data-flat=true] .pp-instr--fire .pp-instr__face,[data-flat=true] .pp-instr--fire .pp-instr__foil,[data-flat=true] .pp-cell.pp-instr-engaged,[data-flat=true] .pp-instr-cut:before,[data-flat=true] .pp-instr-spark,[data-flat=true] .pp-piece-instr-hold,[data-flat=true] .pp-cell.pp-instr-lead:after,[data-flat=true] .pp-instr-wax:before,[data-flat=true] .pp-card-instr-jump,[data-flat=true] .pp-instr-ticket{animation:none!important}[data-flat=true] .pp-cell[data-mark=reach]:before{animation:none;opacity:.85}@font-face{font-family:Chess Leipzig;src:url(/assets/chess-leipzig-CckWODlo.ttf) format("truetype");font-display:swap}.pp-piece{color:var(--piece-ivory);display:inline-flex;line-height:0;--piece-shadow: drop-shadow(1px 3px 1px var(--piece-rake)) drop-shadow(5px 13px 9px var(--piece-rake-soft));filter:var(--piece-mat, ) var(--piece-telegraph, ) var(--piece-shadow)}.pp-piece--enemy{color:var(--piece-enemy)}.pp-piece--font{display:inline-flex;align-items:center;justify-content:center;line-height:1;text-align:center}.pp-piece--img{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.pp-piece--boss-king{-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}:root[data-piece-mat=token] .pp-board-grid .pp-piece,:root[data-piece-mat=token] .pp-card .pp-piece{--pw: 1px;--p-wall: var(--piece-wall);--p-rim: var(--piece-rim);--piece-shadow: drop-shadow(calc(var(--pw) * -1) calc(var(--pw) * -1) 0 var(--p-rim)) drop-shadow(var(--pw) var(--pw) 0 var(--p-wall)) drop-shadow(var(--pw) var(--pw) 0 var(--p-wall)) drop-shadow(1px 3px 1px var(--piece-rake)) drop-shadow(5px 13px 9px var(--piece-rake-soft))}:root[data-piece-mat=token] .pp-board-grid .pp-piece--enemy,:root[data-piece-mat=token] .pp-card .pp-piece--enemy{--pw: 1.5px;--p-wall: var(--piece-wall-enemy);--p-rim: var(--piece-rim-enemy)}.pp-board-grid .pp-cell .pp-cell__piece.pp-piece-busy.pp-piece-busy.pp-piece-busy{animation:none!important}@media (prefers-reduced-motion: no-preference){.pp-board-grid[data-breathe] .pp-cell__piece{animation-name:pp-breath-pawn;animation-timing-function:ease-in-out;animation-iteration-count:infinite;transform-origin:50% 88%;will-change:transform}.pp-board-grid[data-breathe] .pp-cell__piece[data-breath=knight]{animation-name:pp-breath-knight}.pp-board-grid[data-breathe] .pp-cell__piece[data-breath=bishop]{animation-name:pp-breath-bishop}.pp-board-grid[data-breathe] .pp-cell__piece[data-breath=rook]{animation-name:pp-breath-rook}.pp-board-grid[data-breathe] .pp-cell__piece[data-breath=queen],.pp-board-grid[data-breathe] .pp-cell__piece[data-breath=king]{animation-name:pp-breath-queen}.pp-board-grid[data-breathe] .pp-cell[data-mark=capture] .pp-cell__piece,.pp-board-grid[data-breathe] .pp-cell[data-mark=death] .pp-cell__piece,.pp-board-grid[data-breathe] .pp-cell[data-mark=blast] .pp-cell__piece{animation-duration:.85s!important}.pp-board-grid[data-breathe] .pp-cell[data-mark=partner] .pp-cell__piece{animation-name:pp-breath-ready!important;animation-duration:1.15s!important}.pp-board-grid[data-breathe] .pp-cell[data-mark=witness] .pp-cell__piece{animation-name:pp-breath-witness!important;animation-duration:1.05s!important}.pp-board-grid[data-breathe] .pp-cell[data-mark=sentry] .pp-cell__piece{animation-name:pp-breath-sentry!important;animation-duration:.95s!important}.pp-board-grid[data-breathe] .pp-cell[data-mark=wall] .pp-cell__piece{animation-name:pp-breath-wall!important;animation-duration:1.1s!important}}@keyframes pp-breath-ready{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.075)}}@keyframes pp-breath-witness{0%,to{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-2px) rotate(3.2deg) scale(1.05)}}@keyframes pp-breath-sentry{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2.6px) scale(1.1)}}@keyframes pp-breath-wall{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-4.5px) scaleY(1.065)}}@keyframes pp-breath-pawn{0%,to{transform:translate(-.7px) rotate(-.5deg)}25%{transform:translate(.6px) rotate(.6deg)}50%{transform:translate(-.5px) rotate(-.4deg)}75%{transform:translate(.7px) rotate(.55deg)}}@keyframes pp-breath-knight{0%,to{transform:rotate(-2.6deg) translateY(0)}50%{transform:rotate(2.6deg) translateY(-.6px)}}@keyframes pp-breath-bishop{0%,to{transform:translateY(0) rotate(-1.1deg) scaleY(1)}50%{transform:translateY(-4px) rotate(1.1deg) scaleY(1.04)}}@keyframes pp-breath-rook{0%,to{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(.955) scaleX(1.035)}}@keyframes pp-breath-queen{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3.4px) scale(1.035)}}.pp-cell{position:relative;aspect-ratio:1;container-type:size;display:flex;align-items:center;justify-content:center;background:var(--cell-bg);box-shadow:inset 0 0 0 1px var(--cell-border)}.pp-cell[data-interactive=true]{cursor:pointer;transition:background var(--dur-press) var(--ease-out-quint)}.pp-cell[data-interactive=true]:hover{background:var(--cell-hover)}.pp-cell[data-terrain]:not([data-tiled]):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cell-terrain, transparent);opacity:.2;pointer-events:none}.pp-cell__tile,.pp-cell__tile-terrain{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.pp-cell__tile-terrain{z-index:0}.pp-cell[data-tiled]{box-shadow:none}.pp-cell__terrain{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--cell-terrain, var(--text-tertiary));opacity:.34;font-size:52cqmin;pointer-events:none}.pp-cell__piece{position:relative;z-index:1;font-size:62cqmin;animation:pp-piece-breathe 3.6s ease-in-out infinite;animation-delay:var(--breathe-delay, 0s);will-change:transform}@keyframes pp-piece-breathe{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2%) scale(1.022)}}.pp-cell:nth-child(4n+1) .pp-cell__piece{--breathe-delay: 0s}.pp-cell:nth-child(4n+2) .pp-cell__piece{--breathe-delay: -.9s}.pp-cell:nth-child(4n+3) .pp-cell__piece{--breathe-delay: -1.8s}.pp-cell:nth-child(4n) .pp-cell__piece{--breathe-delay: -2.7s}@media (prefers-reduced-motion: reduce){.pp-cell__piece{animation:none}}.pp-cell .pp-cell__piece.pp-piece--img{position:absolute;top:14%;right:14%;bottom:14%;left:14%;width:72%!important;height:72%!important;margin:auto}.pp-cell__armor{position:absolute;z-index:2;inset-inline:0;bottom:8cqmin;display:flex;justify-content:center;gap:4cqmin;pointer-events:none}.pp-cell__armor-pip{width:6cqmin;height:6cqmin;border-radius:50%;background:var(--terrain-wall);box-shadow:0 0 0 1px color-mix(in srgb,var(--black-900) 60%,transparent)}.pp-cell__badge{position:absolute;bottom:6cqmin;right:6cqmin;z-index:2;font-size:24cqmin;line-height:0}.pp-cell__ghost{position:relative;z-index:1;font-size:62cqmin;opacity:.45;pointer-events:none}.pp-cell .pp-cell__ghost.pp-piece--img,.pp-ghost-layer .pp-cell__ghost.pp-piece--img{position:absolute;top:14%;right:14%;bottom:14%;left:14%;width:72%!important;height:72%!important;margin:auto}.pp-cell[data-protected] .pp-cell__piece{opacity:.55;--piece-telegraph: grayscale(.5) drop-shadow(0 0 4cqmin var(--safe))}.pp-cell__combo-preview{position:absolute;top:var(--strip-top, 3cqmin);left:50%;transform:translate(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:1.5cqmin;pointer-events:none;max-width:100%}.pp-cell:has(.pp-terrain-chip){--strip-top: 19cqmin}.pp-cell__combo-chip{display:flex;flex-direction:column;align-items:center;max-width:100%;padding:1.5cqmin 3cqmin;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-base) 90%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--combo-hue, var(--steel-300)) 62%,transparent);color:var(--text-secondary);font-family:var(--font-num);font-weight:700;line-height:1.1;white-space:nowrap;letter-spacing:.02em}.pp-cell__combo-sigil{flex:none;width:9cqmin;height:9cqmin;margin-right:1.5cqmin;fill:none;stroke:currentcolor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.pp-cell__combo-rung{max-width:100%;overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,var(--combo-hue, var(--steel-300)) 72%,transparent);font-size:7cqmin;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.pp-cell__combo-name{display:flex;align-items:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:var(--combo-hue, var(--text-secondary));font-size:8cqmin;font-weight:600}.pp-cell__combo-figs{display:flex;align-items:baseline;gap:1.5cqmin;font-size:11cqmin}.pp-cell__combo-chip[data-lane=mult]{box-shadow:inset 0 0 0 1px var(--score-mult);color:var(--score-mult)}.pp-cell__combo-chip[data-lane=chips]{box-shadow:inset 0 0 0 1px var(--score-chip);color:var(--score-chip)}.pp-cell__combo-val{flex:none;display:inline-flex;align-items:center;gap:1.2cqmin;color:var(--score-chip)}.pp-cell__lane-icon{width:1em;height:1em;flex:none;opacity:.9}.pp-cell__combo-val[data-lane=mult]{color:var(--score-mult)}.pp-cell__combo-val[data-lane=multX]{color:var(--score-multx)}.pp-cell__combo-tags{position:absolute;bottom:2cqmin;left:50%;transform:translate(-50%);z-index:4;display:flex;align-items:center;pointer-events:none;max-width:96%}.pp-cell__combo-chip[data-witness]{padding:.5cqmin 3cqmin;border-radius:999px;background:color-mix(in srgb,var(--bg-base) 72%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--combo-hue, var(--steel-300)) 34%,transparent);letter-spacing:.06em;text-transform:uppercase}.pp-cell__combo-chip[data-witness] .pp-cell__combo-name{color:color-mix(in srgb,var(--combo-hue, var(--steel-300)) 78%,transparent);font-size:7.5cqmin;font-weight:500}.pp-cell__combo-chip[data-more]{padding:.5cqmin 3cqmin;color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-soft);font-size:9cqmin}.pp-cell__combo-chip[data-mark]{padding:0;width:7cqmin;height:7cqmin;border-radius:999px;background:currentcolor;box-shadow:0 0 6cqmin currentcolor}.pp-cell[data-mark=partner] .pp-cell__piece{--piece-telegraph: drop-shadow(0 0 5cqmin var(--combo-family-battery))}.pp-cell[data-mark=witness] .pp-cell__piece{--piece-telegraph: drop-shadow(0 0 5cqmin var(--combo-family-court))}.pp-cell[data-mark=sentry] .pp-cell__piece{--piece-telegraph: drop-shadow(0 0 5cqmin var(--combo-family-protect))}.pp-cell[data-mark=wall] .pp-cell__piece{--piece-telegraph: drop-shadow(0 0 5cqmin var(--combo-family-army))}.pp-cell[data-mark]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit}.pp-cell[data-mark=hover]:after{box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 14cqmin color-mix(in srgb,var(--accent) 30%,transparent)}.pp-cell[data-mark=capture]:after{box-shadow:inset 0 0 0 2px var(--danger),inset 0 0 16cqmin color-mix(in srgb,var(--danger) 35%,transparent)}.pp-cell[data-mark=capture] .pp-cell__piece{--piece-telegraph: brightness(1.25)}.pp-cell[data-mark=invalid]:after{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--danger) 55%,transparent)}.pp-cell[data-mark=invalid]{cursor:not-allowed}.pp-cell[data-mark=death]:after{box-shadow:inset 0 0 0 2px var(--danger),inset 0 0 18cqmin color-mix(in srgb,var(--danger) 45%,transparent)}.pp-cell[data-mark=death]:after{animation:pp-death-frame calc(.76s / var(--speed)) ease-in-out infinite}@keyframes pp-death-frame{0%,to{box-shadow:inset 0 0 0 2px var(--danger),inset 0 0 14cqmin color-mix(in srgb,var(--danger) 35%,transparent)}50%{box-shadow:inset 0 0 0 4px var(--danger),inset 0 0 26cqmin color-mix(in srgb,var(--danger) 62%,transparent)}}.pp-cell[data-mark=death]:before{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;z-index:2;pointer-events:none;background:linear-gradient(to bottom right,transparent calc(50% - 1.6cqmin),color-mix(in srgb,var(--danger) 85%,transparent) calc(50% - 1.6cqmin),color-mix(in srgb,var(--danger) 85%,transparent) calc(50% + 1.6cqmin),transparent calc(50% + 1.6cqmin)),linear-gradient(to bottom left,transparent calc(50% - 1.6cqmin),color-mix(in srgb,var(--danger) 85%,transparent) calc(50% - 1.6cqmin),color-mix(in srgb,var(--danger) 85%,transparent) calc(50% + 1.6cqmin),transparent calc(50% + 1.6cqmin));animation:pp-death-cross calc(.76s / var(--speed)) ease-in-out infinite}@keyframes pp-death-cross{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.pp-cell[data-mark=death] .pp-cell__ghost,.pp-ghost-layer[data-corpse] .pp-cell__ghost{filter:saturate(.25) brightness(.75) drop-shadow(0 0 8cqmin color-mix(in srgb,var(--danger) 70%,transparent));opacity:.5}.pp-cell[data-mark=blast]:after{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--danger) 70%,transparent);outline:2px dashed color-mix(in srgb,var(--danger) 60%,transparent);outline-offset:-6cqmin}@media (prefers-reduced-motion: no-preference){.pp-cell__ghost{animation:pp-breath-pawn 2.2s ease-in-out infinite;transform-origin:50% 88%}.pp-cell__ghost[data-breath=knight]{animation:pp-breath-knight 3s ease-in-out infinite}.pp-cell__ghost[data-breath=bishop]{animation:pp-breath-bishop 3.8s ease-in-out infinite}.pp-cell__ghost[data-breath=rook]{animation:pp-breath-rook 4.4s ease-in-out infinite}.pp-cell__ghost[data-breath=queen],.pp-cell__ghost[data-breath=king]{animation:pp-breath-queen 4s ease-in-out infinite}}.pp-ghost-layer[data-ceremony] .pp-cell__ghost{animation:none!important}.pp-cell[data-variant] .pp-cell__piece{--piece-telegraph: drop-shadow(0 0 6cqmin var(--variant-tone))}.pp-cell[data-variant]:not([data-mark]){background:color-mix(in srgb,var(--variant-tone) 6%,var(--cell-bg));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--variant-tone) 45%,transparent)}.pp-cell[data-variant=phase] .pp-cell__piece{opacity:.6;--piece-telegraph: drop-shadow(0 0 5cqmin var(--variant-phase));animation:pp-phase-idle calc(2.6s / var(--speed)) ease-in-out infinite!important;transform-origin:50% 88%}@keyframes pp-phase-idle{0%,to{opacity:.72;transform:translateY(0) scale(1);filter:drop-shadow(0 0 5cqmin var(--variant-phase))}50%{opacity:.18;transform:translateY(-3px) scale(1.03);filter:drop-shadow(0 0 14cqmin var(--variant-phase))}}.pp-cell[data-variant=phase][data-phased] .pp-cell__piece{animation:pp-phase-out calc(2.2s / var(--speed)) ease-in-out infinite!important}@keyframes pp-phase-out{0%,to{opacity:.26;filter:drop-shadow(0 0 8cqmin var(--variant-phase)) saturate(.5)}50%{opacity:.08;filter:drop-shadow(0 0 18cqmin var(--variant-phase)) saturate(.35)}}.pp-cell[data-variant=counter] .pp-cell__piece{animation:pp-idle-sentinel calc(3.4s / var(--speed)) ease-in-out infinite!important;transform-origin:50% 88%}@keyframes pp-idle-sentinel{0%,42%,to{transform:rotate(0)}14%{transform:rotate(-7deg)}28%{transform:rotate(7deg)}}.pp-cell[data-variant=courtier] .pp-cell__piece{animation:pp-idle-climber calc(2.6s / var(--speed)) ease-in-out infinite!important;transform-origin:50% 88%}@keyframes pp-idle-climber{0%{transform:scale(1) translateY(0)}55%{transform:scale(1.085) translateY(-3px)}70%{transform:scale(1.085) translateY(-3px)}to{transform:scale(1) translateY(0)}}.pp-cell[data-variant=guardian] .pp-cell__piece{animation:pp-idle-wall calc(3s / var(--speed)) ease-in-out infinite!important;transform-origin:50% 92%}@keyframes pp-idle-wall{0%,to{transform:scaleY(1) scaleX(1)}50%{transform:scaleY(.985) scaleX(1.012)}}.pp-cell[data-variant=volatile] .pp-cell__piece{animation:pp-idle-volatile calc(1.5s / var(--speed)) ease-out infinite!important;transform-origin:50% 88%}@keyframes pp-idle-volatile{0%{transform:scale(1);filter:brightness(1)}8%{transform:scale(1.09);filter:brightness(1.45)}16%{transform:scale(1);filter:brightness(1)}24%{transform:scale(1.055);filter:brightness(1.25)}34%,to{transform:scale(1);filter:brightness(1)}}.pp-cell[data-variant=leech] .pp-cell__piece{animation:pp-idle-leech calc(2.9s / var(--speed)) ease-in-out infinite!important;transform-origin:50% 88%}@keyframes pp-idle-leech{0%{transform:scaleY(1) scaleX(1)}30%{transform:scaleY(1.1) scaleX(.93)}55%{transform:scaleY(1.1) scaleX(.93)}to{transform:scaleY(1) scaleX(1)}}.pp-cell__inspect{z-index:20;width:100%;min-width:100%;animation:pp-inspect-in calc(.19s / var(--speed)) cubic-bezier(.16,1.1,.3,1.35) both}.pp-cell__inspect[data-open=up]{transform-origin:50% 100%}.pp-cell__inspect[data-open=down]{top:auto;bottom:var(--strip-top, 3cqmin);transform:translate(-50%);transform-origin:50% 100%;animation-name:pp-inspect-in-down}.pp-cell__inspect[data-closing]{animation:pp-inspect-out calc(.15s / var(--speed)) cubic-bezier(.5,0,.75,0) forwards}.pp-cell__inspect[data-open=down][data-closing]{animation-name:pp-inspect-out-down}@keyframes pp-inspect-in{0%{opacity:0;transform:translate(-50%) translateY(14%) scale(.72)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes pp-inspect-in-down{0%{opacity:0;transform:translate(-50%) translateY(-14%) scale(.72)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes pp-inspect-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(10%) scale(.8)}}@keyframes pp-inspect-out-down{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-10%) scale(.8)}}@container (max-width: 96px){.pp-cell__inspect{width:200%;max-width:none}}@container (max-width: 58px){.pp-cell__inspect{width:320%}}.pp-cell__inspect-plate{display:block;width:100%;overflow:hidden;border:1px solid color-mix(in srgb,var(--combo-hue, var(--score-chip)) 55%,transparent);border-radius:clamp(3px,2cqmin,7px);background:linear-gradient(to bottom,color-mix(in srgb,var(--felt-700) 96%,transparent),color-mix(in srgb,var(--felt-900) 97%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--brass-400) 30%,transparent),0 clamp(2px,2cqmin,6px) clamp(6px,6cqmin,16px) #0000008c;text-align:left}.pp-cell__inspect-head{display:flex;align-items:center;gap:clamp(3px,1.5cqmin,6px);padding:clamp(3px,2cqmin,7px) clamp(4px,2.5cqmin,9px);background:color-mix(in srgb,var(--combo-hue, var(--score-chip)) 16%,transparent);border-bottom:1px solid color-mix(in srgb,var(--combo-hue, var(--score-chip)) 35%,transparent)}.pp-cell__inspect-crest{width:clamp(13px,9cqmin,18px);height:clamp(13px,9cqmin,18px);flex:none;color:var(--combo-hue, var(--score-chip))}.pp-cell__inspect-title{color:var(--combo-hue, var(--score-chip));font-family:var(--font-num);font-size:clamp(11px,9cqmin,15px);font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1}.pp-cell__inspect-row{display:flex;align-items:center;justify-content:space-between;gap:clamp(4px,2cqmin,8px);padding:clamp(3px,2cqmin,7px) clamp(4px,2.5cqmin,9px) 0}.pp-cell__inspect-key{color:var(--text-tertiary);font-size:clamp(9px,7cqmin,11px);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pp-cell__inspect-row .pp-cell__combo-val{display:inline-flex;align-items:center;gap:clamp(2px,1.2cqmin,4px);padding:clamp(1px,.8cqmin,3px) clamp(3px,1.8cqmin,6px);border-radius:clamp(2px,1.2cqmin,4px);background:color-mix(in srgb,var(--black-900) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--score-chip) 30%,transparent);font-size:clamp(11px,9.5cqmin,16px);font-weight:800}.pp-cell__inspect-threat{display:block;padding:clamp(3px,2cqmin,6px) clamp(4px,2.5cqmin,9px) clamp(4px,2.5cqmin,8px)}.pp-cell__inspect-rule{display:block;color:var(--text-secondary);font-size:clamp(10.5px,8cqmin,13px);font-weight:600;line-height:1.35;text-wrap:pretty;overflow-wrap:anywhere}.pp-cell__inspect-state{color:var(--combo-hue, var(--danger));font-style:normal;font-weight:900}.pp-cell__inspect-state[data-off]{color:var(--text-tertiary);font-weight:500;opacity:.65}.pp-cell__inspect-auras{display:flex;flex-wrap:wrap;gap:clamp(2px,1.4cqmin,5px);padding:0 clamp(4px,2.5cqmin,9px) clamp(4px,2.5cqmin,8px)}.pp-cell__inspect-aura{display:inline-flex;align-items:center;gap:clamp(2px,1.2cqmin,4px);padding:clamp(1px,.8cqmin,3px) clamp(3px,1.8cqmin,6px);border:1px solid color-mix(in srgb,var(--aura-hue) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--aura-hue) 12%,transparent);color:var(--aura-hue);font-size:clamp(8px,6.5cqmin,10px);font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.pp-cell__inspect-aura svg{width:1.1em;height:1.1em;flex:none}.pp-cell__lane-icon{width:1em;height:1em;flex:none}.pp-cell[data-protected]{background:color-mix(in srgb,var(--safe) 7%,var(--cell-bg))}.pp-cell[data-variant=guardian]{animation:pp-taunt-source calc(1.7s / var(--speed)) ease-in-out infinite}@keyframes pp-taunt-source{0%,to{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--safe) 70%,transparent)}50%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--safe) 100%,transparent),inset 0 0 14cqmin color-mix(in srgb,var(--safe) 45%,transparent)}}.pp-cell[data-protected]:not([data-phased]):after{content:"🔒";position:absolute;top:3%;left:5%;z-index:3;pointer-events:none;font-size:22cqmin;line-height:1;opacity:.9;filter:grayscale(1) brightness(1.4) drop-shadow(0 0 2px rgba(0,0,0,.8))}.pp-cell[data-protected]:not([data-phased]) .pp-cell__piece{--piece-telegraph: saturate(.55) brightness(.82)}.pp-cell[data-phased]{background:color-mix(in srgb,var(--variant-phase) 5%,var(--cell-bg));box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--variant-phase) 30%,transparent)}.pp-cell[data-phased]:after{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:1.5px dashed color-mix(in srgb,var(--variant-phase) 55%,transparent);border-radius:6px;pointer-events:none;animation:pp-phase-gate calc(2.6s / var(--speed)) ease-in-out infinite}@keyframes pp-phase-gate{0%,to{opacity:.35;transform:scale(.97)}50%{opacity:.8;transform:scale(1.02)}}.pp-cell.pp-wall-source{animation:pp-wall-source-cell calc(.76s / var(--speed)) ease-out forwards;z-index:6}@keyframes pp-wall-source-cell{0%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--safe) 60%,transparent)}35%{box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--safe) 100%,transparent),0 0 30cqmin color-mix(in srgb,var(--safe) 70%,transparent)}to{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--safe) 60%,transparent)}}.pp-piece-wall-source{animation:pp-wall-source-piece calc(.76s / var(--speed)) cubic-bezier(.3,1.4,.4,1) forwards!important}@keyframes pp-wall-source-piece{0%{transform:scale(1)}30%{transform:scale(1.26) scaleY(1.1);filter:brightness(1.7) drop-shadow(0 0 20cqmin var(--safe))}60%{transform:scale(1.04);filter:brightness(1.2)}to{transform:scale(1);filter:none}}.pp-cell.pp-wall-shielded{animation:pp-wall-shielded calc(.5s / var(--speed)) ease-out forwards}@keyframes pp-wall-shielded{0%{box-shadow:inset 0 0 0 0 transparent}30%{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--safe) 90%,transparent),0 0 18cqmin color-mix(in srgb,var(--safe) 45%,transparent)}to{box-shadow:inset 0 0 0 0 transparent}}.pp-cell.pp-wall-block{animation:pp-wall-block-cell calc(.32s / var(--speed)) ease-out forwards}@keyframes pp-wall-block-cell{0%{box-shadow:inset 0 0 0 0 transparent}30%{box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--safe) 95%,transparent),0 0 24cqmin color-mix(in srgb,var(--safe) 55%,transparent)}to{box-shadow:inset 0 0 0 0 transparent}}.pp-piece-wall-block{animation:pp-wall-block-piece calc(.3s / var(--speed)) cubic-bezier(.3,1.5,.4,1) forwards!important}@keyframes pp-wall-block-piece{0%{transform:scale(1)}22%{transform:scale(1.2) rotate(-3deg);filter:brightness(2) drop-shadow(0 0 10cqmin var(--safe))}45%{transform:scale(.9) rotate(2deg);filter:brightness(1.4)}to{transform:scale(1) rotate(0);filter:none}}.pp-cell[data-blast-aura]:not([data-mark]):after{content:"💥";position:absolute;top:3%;left:5%;z-index:3;pointer-events:none;font-size:18cqmin;line-height:1;opacity:.55;filter:saturate(.7) drop-shadow(0 0 2px rgb(0 0 0 / 80%));animation:pp-fuse-wait calc(1.5s / var(--speed)) ease-out infinite}@keyframes pp-fuse-wait{0%,66%,to{opacity:.4;transform:scale(1)}8%{opacity:.95;transform:scale(1.18)}20%{opacity:.55;transform:scale(1)}}.pp-cell[data-blast-aura]:not([data-mark]){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bulb) 34%,transparent)}.pp-cell[data-zone=danger]:not([data-mark]){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 40%,transparent)}.pp-cell[data-zone=aiming]{animation:pp-threat-cell calc(.6s / var(--speed)) ease-in-out infinite;z-index:6}@keyframes pp-threat-cell{0%,to{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--danger) 60%,transparent),0 0 12cqmin color-mix(in srgb,var(--danger) 28%,transparent)}50%{box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--danger) 100%,transparent),0 0 26cqmin color-mix(in srgb,var(--danger) 65%,transparent)}}.pp-cell[data-zone=aiming] .pp-cell__piece{animation:pp-threat-piece calc(.6s / var(--speed)) ease-in-out infinite!important;transform-origin:50% 88%}@keyframes pp-threat-piece{0%,to{transform:scale(1);filter:drop-shadow(0 0 6cqmin color-mix(in srgb,var(--danger) 55%,transparent))}50%{transform:scale(1.16);filter:brightness(1.35) drop-shadow(0 0 16cqmin color-mix(in srgb,var(--danger) 95%,transparent))}}.pp-cell[data-regalia=half]:not([data-mark]){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brass-400) 35%,transparent)}.pp-cell[data-regalia=ring]:not([data-mark]){box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brass-200) 70%,transparent),inset 0 0 10cqmin color-mix(in srgb,var(--brass-400) 20%,transparent)}.pp-cell[data-centre]:not([data-mark]):not([data-regalia]){box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--steel-300) 45%,transparent),inset 0 0 8cqmin color-mix(in srgb,var(--steel-300) 16%,transparent)}.pp-piece-retaliate{animation:pp-retaliate calc(.32s / var(--speed)) ease forwards!important;pointer-events:none}@keyframes pp-retaliate{0%{transform:scale(1);filter:brightness(1)}20%{transform:scale(1.4);filter:brightness(2.2) drop-shadow(0 0 14cqmin var(--danger))}to{transform:scale(0) rotate(90deg);opacity:0;filter:brightness(.4)}}.pp-cell.pp-retaliator-charge{animation:pp-retaliator-charge calc(.52s / var(--speed)) ease-out forwards;z-index:7}@keyframes pp-retaliator-charge{0%{box-shadow:inset 0 0 0 0 transparent}22%{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--danger) 55%,transparent),0 0 14cqmin color-mix(in srgb,var(--danger) 32%,transparent)}45%{box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--danger) 100%,transparent),0 0 30cqmin color-mix(in srgb,var(--danger) 85%,transparent)}72%{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--danger) 70%,transparent),0 0 20cqmin color-mix(in srgb,var(--danger) 50%,transparent)}to{box-shadow:inset 0 0 0 0 transparent}}.pp-cell.pp-retaliator-charge .pp-cell__piece{animation:pp-retaliator-coil calc(.52s / var(--speed)) cubic-bezier(.4,0,.6,1) forwards!important;transform-origin:50% 88%}@keyframes pp-retaliator-coil{0%{transform:scale(1)}55%{transform:scale(1.24) translateY(-2px);filter:brightness(1.5) drop-shadow(0 0 18cqmin color-mix(in srgb,var(--danger) 95%,transparent))}to{transform:scale(1.06);filter:brightness(1.2) drop-shadow(0 0 10cqmin color-mix(in srgb,var(--danger) 60%,transparent))}}.pp-variant-blast-ring{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;pointer-events:none;z-index:4;background:radial-gradient(circle,color-mix(in srgb,var(--bulb) 55%,transparent) 0%,color-mix(in srgb,var(--danger) 35%,transparent) 45%,transparent 70%);animation:pp-volatile-shockwave calc(.38s / var(--speed)) ease-out forwards}@keyframes pp-volatile-shockwave{0%{transform:scale(0);opacity:1}45%{transform:scale(1.6);opacity:.7}to{transform:scale(2.6);opacity:0}}.pp-variant-blast-flash{animation:pp-volatile-flash calc(.42s / var(--speed)) ease-out forwards!important}@keyframes pp-volatile-flash{0%{filter:brightness(1)}30%{filter:brightness(2.6) saturate(2) drop-shadow(0 0 12cqmin var(--bulb))}to{filter:brightness(1)}}.pp-variant-promote{animation:pp-courtier-promote calc(.62s / var(--speed)) cubic-bezier(.3,1.5,.4,1) forwards!important}@keyframes pp-courtier-promote{0%{transform:scale(.7) rotate(-12deg);filter:brightness(2.4) drop-shadow(0 0 14cqmin var(--variant-tone, var(--danger)))}45%{transform:scale(1.4) rotate(6deg);filter:brightness(2) drop-shadow(0 0 18cqmin var(--variant-tone, var(--danger)))}70%{transform:scale(1.12) rotate(-3deg);filter:brightness(1.4) drop-shadow(0 0 9cqmin var(--variant-tone, var(--danger)))}to{transform:scale(1) rotate(0);filter:none}}.pp-variant-leech-drain{animation:pp-leech-drain calc(.5s / var(--speed)) ease-out forwards!important}@keyframes pp-leech-drain{0%{transform:scale(1);filter:drop-shadow(0 0 4cqmin var(--variant-tone))}30%{transform:scale(1.25);filter:brightness(1.5) saturate(1.6) drop-shadow(0 0 14cqmin var(--variant-tone))}60%{transform:scale(.92)}to{transform:scale(1);filter:drop-shadow(0 0 4cqmin var(--variant-tone))}}.pp-variant-leech-gorge{animation:pp-leech-gorge calc(.42s / var(--speed)) cubic-bezier(.3,1.4,.4,1) forwards!important}@keyframes pp-leech-gorge{0%{transform:scale(1)}35%{transform:scale(1.34) scaleY(1.42);filter:brightness(1.7) saturate(1.8) drop-shadow(0 0 18cqmin var(--variant-tone))}65%{transform:scale(1.08) scaleY(.94);filter:brightness(1.2)}to{transform:scale(1);filter:none}}.pp-variant-leech-ring{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit;animation:pp-leech-ring calc(.5s / var(--speed)) ease-out forwards}@keyframes pp-leech-ring{0%{box-shadow:inset 0 0 color-mix(in srgb,var(--text-secondary) 0%,transparent)}35%{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--text-secondary) 85%,transparent),0 0 16cqmin color-mix(in srgb,var(--text-secondary) 45%,transparent)}to{box-shadow:inset 0 0 color-mix(in srgb,var(--text-secondary) 0%,transparent)}}.pp-variant-phase-vanish{animation:pp-phase-vanish calc(.52s / var(--speed)) cubic-bezier(.4,0,.2,1) forwards!important;transform-origin:50% 88%}@keyframes pp-phase-vanish{0%{opacity:.72;transform:translateY(0) scale(1) skew(0);filter:brightness(1.4) drop-shadow(0 0 8cqmin var(--variant-phase))}45%{opacity:.5;transform:translateY(-6px) scale(1.12,.9) skew(-8deg);filter:brightness(2) drop-shadow(0 0 22cqmin var(--variant-phase))}to{opacity:.1;transform:translateY(-14px) scale(1.3,.6) skew(-14deg);filter:brightness(1) drop-shadow(0 0 6cqmin var(--variant-phase))}}.pp-variant-phase-return{animation:pp-phase-return calc(.52s / var(--speed)) cubic-bezier(.2,1.5,.4,1) forwards!important;transform-origin:50% 88%}@keyframes pp-phase-return{0%{opacity:.08;transform:translateY(-12px) scale(1.35,.62) skew(12deg);filter:brightness(2.2) drop-shadow(0 0 24cqmin var(--variant-phase))}60%{opacity:.85;transform:translateY(2px) scale(.94,1.08) skew(-3deg);filter:brightness(1.5) drop-shadow(0 0 14cqmin var(--variant-phase))}to{opacity:.72;transform:translateY(0) scale(1) skew(0);filter:brightness(1) drop-shadow(0 0 5cqmin var(--variant-phase))}}.pp-phase-ring{position:absolute;top:6%;right:6%;bottom:6%;left:6%;border:2px solid color-mix(in srgb,var(--variant-phase) 80%,transparent);border-radius:8px;pointer-events:none;z-index:4;animation:pp-phase-ring-in calc(.52s / var(--speed)) ease-out forwards}.pp-phase-ring--out{animation-name:pp-phase-ring-out}@keyframes pp-phase-ring-in{0%{transform:scale(1.7);opacity:0}40%{opacity:.9}to{transform:scale(1);opacity:0}}@keyframes pp-phase-ring-out{0%{transform:scale(1);opacity:.9}to{transform:scale(1.8);opacity:0}}.pp-variant-phase-flip{animation:pp-phase-flip calc(.4s / var(--speed)) ease-out forwards!important}@keyframes pp-phase-flip{0%{filter:brightness(1) drop-shadow(0 0 5cqmin var(--variant-phase))}40%{filter:brightness(1.8) drop-shadow(0 0 16cqmin var(--variant-phase))}to{filter:brightness(1) drop-shadow(0 0 5cqmin var(--variant-phase))}}@media (prefers-reduced-motion: reduce){.pp-cell[data-variant=phase] .pp-cell__piece,.pp-piece-retaliate,.pp-variant-blast-ring,.pp-variant-blast-flash,.pp-variant-promote,.pp-variant-leech-drain,.pp-variant-leech-ring,.pp-variant-phase-flip{animation:none!important}}.pp-cell[data-wall-kind=breakable]:before,.pp-cell[data-wall-kind=unbreakable]:before,.pp-cell[data-wall-kind=spiked]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.9;background-image:repeating-linear-gradient(0deg,color-mix(in srgb,var(--black-900) 26%,transparent) 0 1px,transparent 1px 26%)}.pp-cell[data-wall-armor="1"]:before{background-image:linear-gradient(122deg,transparent 46%,color-mix(in srgb,var(--black-900) 62%,transparent) 47% 49%,transparent 50%),repeating-linear-gradient(0deg,color-mix(in srgb,var(--black-900) 26%,transparent) 0 1px,transparent 1px 26%)}.pp-cell[data-wall-armor="0"]:before,.pp-cell[data-wall-armor="1"].pp-wall-hit:before{background-image:linear-gradient(122deg,transparent 34%,color-mix(in srgb,var(--black-900) 78%,transparent) 35% 39%,transparent 40%),linear-gradient(58deg,transparent 58%,color-mix(in srgb,var(--black-900) 70%,transparent) 59% 62%,transparent 63%),repeating-linear-gradient(0deg,color-mix(in srgb,var(--black-900) 30%,transparent) 0 1px,transparent 1px 26%)}.pp-cell[data-spike]{--tooth: var(--danger);--tooth-lip: color-mix(in srgb, var(--brass-200) 80%, transparent)}.pp-cell[data-spike]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background-repeat:no-repeat;background-image:var(--spike-n, none),var(--spike-e, none),var(--spike-s, none),var(--spike-w, none),var(--spike-ne, none),var(--spike-se, none),var(--spike-sw, none),var(--spike-nw, none);background-position:top,right,bottom,left,right top,right bottom,left bottom,left top;background-size:100% 16%,16% 100%,100% 16%,16% 100%,26% 26%,26% 26%,26% 26%,26% 26%}.pp-cell[data-spike~=n]{--spike-n: repeating-linear-gradient(90deg, transparent 0 8%, var(--tooth) 8% 12%, transparent 12% 20%)}.pp-cell[data-spike~=e]{--spike-e: repeating-linear-gradient(0deg, transparent 0 8%, var(--tooth) 8% 12%, transparent 12% 20%)}.pp-cell[data-spike~=s]{--spike-s: repeating-linear-gradient(90deg, transparent 0 8%, var(--tooth) 8% 12%, transparent 12% 20%)}.pp-cell[data-spike~=w]{--spike-w: repeating-linear-gradient(0deg, transparent 0 8%, var(--tooth) 8% 12%, transparent 12% 20%)}.pp-cell[data-spike~=ne]{--spike-ne: radial-gradient(circle at 100% 0%, var(--tooth) 0 42%, var(--tooth-lip) 42% 52%, transparent 54%)}.pp-cell[data-spike~=se]{--spike-se: radial-gradient(circle at 100% 100%, var(--tooth) 0 42%, var(--tooth-lip) 42% 52%, transparent 54%)}.pp-cell[data-spike~=sw]{--spike-sw: radial-gradient(circle at 0% 100%, var(--tooth) 0 42%, var(--tooth-lip) 42% 52%, transparent 54%)}.pp-cell[data-spike~=nw]{--spike-nw: radial-gradient(circle at 0% 0%, var(--tooth) 0 42%, var(--tooth-lip) 42% 52%, transparent 54%)}.pp-cell[data-mark=breach]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;outline:2px dashed color-mix(in srgb,var(--brass-200) 78%,transparent);outline-offset:-8cqmin;animation:pp-breach-pulse calc(1.1s / var(--speed)) ease-in-out infinite}@keyframes pp-breach-pulse{0%,to{opacity:.55;outline-offset:-8cqmin}50%{opacity:1;outline-offset:-5cqmin}}@media (prefers-reduced-motion: reduce){.pp-cell[data-mark=breach]:before{animation:none;opacity:.8}}.pp-cell[data-mark=vault]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:50%;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--safe) 70%,transparent);animation:pp-vault-arc calc(1.3s / var(--speed)) ease-in-out infinite}@keyframes pp-vault-arc{0%,to{transform:translateY(6%) scale(.78);opacity:.35}45%{transform:translateY(-10%) scale(.94);opacity:.9}}@media (prefers-reduced-motion: reduce){.pp-cell[data-mark=vault]:before{animation:none;opacity:.7}}.pp-cell.pp-wall-hit{animation:pp-wall-hit-cell calc(.28s / var(--speed)) cubic-bezier(.36,.07,.19,.97) forwards}@keyframes pp-wall-hit-cell{0%{transform:translate(0);box-shadow:inset 0 0 0 1px var(--cell-border)}18%{transform:translate(2%,-1%);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brass-200) 60%,transparent)}38%{transform:translate(-2%,1%)}58%{transform:translate(1.4%)}78%{transform:translate(-1%)}to{transform:translate(0);box-shadow:inset 0 0 0 1px var(--cell-border)}}.pp-cell.pp-wall-break{animation:pp-wall-break-cell calc(.52s / var(--speed)) ease-out forwards}@keyframes pp-wall-break-cell{0%{transform:scale(1);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brass-200) 70%,transparent)}20%{transform:scale(1.05);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--brass-200) 90%,transparent)}to{transform:scale(1);box-shadow:inset 0 0 0 1px var(--cell-border)}}.pp-cell.pp-wall-break:before,.pp-cell.pp-wall-break:after{animation:pp-wall-face-gone calc(.52s / var(--speed)) ease-out forwards}@keyframes pp-wall-face-gone{0%{opacity:.9;transform:scale(1)}30%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(.9)}}@media (prefers-reduced-motion: reduce){.pp-cell.pp-wall-hit,.pp-cell.pp-wall-break,.pp-cell.pp-wall-break:before,.pp-cell.pp-wall-break:after{animation:none}}.pp-terrain-consume{animation:pp-terrain-consume calc(.42s / var(--speed)) ease-in forwards}@keyframes pp-terrain-consume{0%{opacity:1;filter:brightness(1.6) saturate(1.4);transform:scale(1)}40%{opacity:.7;filter:brightness(2.2) saturate(1.8);transform:scale(1.08)}to{opacity:0;filter:brightness(1) saturate(1);transform:scale(.85)}}.pp-wall-damaged{animation:pp-wall-damaged calc(.26s / var(--speed)) ease-out forwards}@keyframes pp-wall-damaged{0%{transform:translate(0);filter:brightness(1)}25%{transform:translate(-3%);filter:brightness(1.8) drop-shadow(0 0 8cqmin var(--terrain-wall))}55%{transform:translate(2%)}to{transform:translate(0);filter:brightness(1)}}.pp-wall-broken{animation:pp-wall-broken calc(.48s / var(--speed)) ease-out forwards}@keyframes pp-wall-broken{0%{opacity:1;transform:scale(1);filter:brightness(1)}30%{opacity:1;transform:scale(1.15);filter:brightness(2.4) drop-shadow(0 0 14cqmin var(--terrain-wall))}to{opacity:0;transform:scale(.6) rotate(8deg);filter:brightness(1)}}@media (prefers-reduced-motion: no-preference){.pp-board-grid[data-breathe] .pp-cell[data-terrain] .pp-cell__terrain{will-change:transform,opacity}.pp-board-grid[data-breathe] .pp-cell[data-terrain=mult] .pp-cell__terrain{animation:pp-terrain-offer 3.4s ease-in-out infinite}.pp-board-grid[data-breathe] .pp-cell[data-terrain=gold] .pp-cell__terrain{animation:pp-terrain-glint 2.8s ease-in-out infinite}.pp-board-grid[data-breathe] .pp-cell[data-terrain=cursed] .pp-cell__terrain{animation:pp-terrain-drag 4.2s ease-in-out infinite}.pp-board-grid[data-breathe] .pp-cell[data-terrain=sinkhole] .pp-cell__terrain{animation:pp-terrain-pull 3.6s cubic-bezier(.5,0,.5,1) infinite}.pp-board-grid[data-breathe] .pp-cell[data-terrain=prison] .pp-cell__terrain{animation:pp-terrain-clench 5s ease-in-out infinite}}@keyframes pp-terrain-offer{0%,to{transform:scale(1);opacity:.34}50%{transform:scale(1.07);opacity:.46}}@keyframes pp-terrain-glint{0%,to{transform:scale(1) rotate(0);opacity:.34}38%{transform:scale(1.05) rotate(-4deg);opacity:.5}62%{transform:scale(1.05) rotate(3deg);opacity:.44}}@keyframes pp-terrain-drag{0%,to{transform:translateY(0) scale(1);opacity:.34}55%{transform:translateY(3%) scale(.95);opacity:.24}}@keyframes pp-terrain-pull{0%{transform:scale(1) rotate(0);opacity:.34}70%{transform:scale(.88) rotate(6deg);opacity:.22}to{transform:scale(1) rotate(0);opacity:.34}}@keyframes pp-terrain-clench{0%,to{transform:scaleX(1) scaleY(1);opacity:.34}46%{transform:scaleX(.94) scaleY(1.03);opacity:.42}54%{transform:scaleX(.94) scaleY(1.03);opacity:.42}}@media (prefers-reduced-motion: reduce){.pp-cell[data-terrain] .pp-cell__terrain,.pp-terrain-consume,.pp-wall-damaged,.pp-wall-broken{animation:none!important}.pp-terrain-consume,.pp-wall-broken{opacity:0!important}}.pp-board-frame{position:relative;width:min(92vw,var(--board-max, 30rem));aspect-ratio:1;border-radius:var(--radius-md);background:var(--board-felt);overflow:hidden;box-shadow:inset 0 0 0 1px var(--border-soft);--board-rail: color-mix(in srgb, var(--cell-bg) 55%, var(--oxblood-900));--board-rail-lip: color-mix(in srgb, var(--brass-400) 42%, transparent);--board-rail-rivet: color-mix(in srgb, var(--brass-200) 60%, transparent);--rail-w: clamp(.3rem, 2.2cqmin, .85rem);box-sizing:border-box;padding:var(--rail-w);background-color:var(--board-rail);background-image:linear-gradient(150deg,color-mix(in srgb,var(--brass-200) 9%,transparent),transparent 45%)}.pp-board-frame:before{content:"";position:absolute;inset:calc(var(--rail-w) - 1px);z-index:1;pointer-events:none;border-radius:2px;box-shadow:inset 0 0 0 1px var(--board-rail-lip),0 1px color-mix(in srgb,var(--brass-200) 20%,transparent),0 0 10px -2px color-mix(in srgb,var(--black-900) 70%,transparent)}.pp-board-frame:after{content:"";position:absolute;inset:calc(var(--rail-w) * .28);z-index:1;pointer-events:none;background-image:radial-gradient(circle,var(--board-rail-rivet) 38%,transparent 42%);background-size:calc(var(--rail-w) * .5) calc(var(--rail-w) * .5);background-repeat:no-repeat;background-position:top left,top right,bottom left,bottom right;background-image:radial-gradient(circle,var(--board-rail-rivet) 38%,transparent 42%),radial-gradient(circle,var(--board-rail-rivet) 38%,transparent 42%),radial-gradient(circle,var(--board-rail-rivet) 38%,transparent 42%),radial-gradient(circle,var(--board-rail-rivet) 38%,transparent 42%)}.pp-board-grid{display:grid;position:relative;width:100%;height:100%;border-radius:2px;overflow:hidden}.pp-ghost-layer{position:absolute;top:0;left:0;display:grid;place-items:center;container-type:size;pointer-events:none;z-index:3;transition:transform calc(.16s / var(--speed, 1)) cubic-bezier(.2,0,.2,1)}.pp-ghost-layer__motion,.pp-ghost-layer__ceremony{display:grid;place-items:center;width:100%;height:100%}.pp-ghost-shard{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;opacity:0}.pp-ghost-layer[data-doom] .pp-ghost-shard{opacity:1}.pp-ghost-shard__glyph{animation:none!important}.pp-ghost-layer[data-doom] .pp-ghost-layer__ceremony{opacity:0}.pp-ghost-layer[data-piece=knight]{transition-duration:calc(.2s / var(--speed, 1));transition-timing-function:cubic-bezier(.34,1.32,.5,1)}.pp-ghost-layer[data-piece=bishop]{transition-duration:calc(.13s / var(--speed, 1));transition-timing-function:cubic-bezier(.25,.7,.25,1)}.pp-ghost-layer[data-piece=rook]{transition-duration:calc(.1s / var(--speed, 1));transition-timing-function:cubic-bezier(.5,0,.15,1)}.pp-ghost-layer[data-piece=queen],.pp-ghost-layer[data-piece=king]{transition-duration:calc(.3s / var(--speed, 1));transition-timing-function:cubic-bezier(.3,0,.2,1)}@media (prefers-reduced-motion: reduce){.pp-ghost-layer{transition:none}}.pp-board-spot{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;mix-blend-mode:screen;background:radial-gradient(105% 92% at 50% -6%,var(--board-bulb-core),var(--board-bulb-edge) 50%)}.pp-board-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;box-shadow:inset 0 0 clamp(2.5rem,12vw,6rem) clamp(1rem,3vw,2rem) var(--board-vignette),inset 0 0 0 1px var(--board-vignette);border-radius:var(--radius-md)}.pp-board-grid[data-tile=inlay] .pp-cell,.pp-board-grid[data-tile=relief] .pp-cell,.pp-board-grid[data-tile=block] .pp-cell{--tile-lip: color-mix(in srgb, var(--brass-200) 26%, transparent);--tile-wall: color-mix(in srgb, var(--black-900) 62%, transparent);--tile-face: color-mix(in srgb, var(--brass-400) 5%, transparent)}.pp-board-grid[data-tile=inlay] .pp-cell{box-shadow:inset 2px 2px 3px var(--tile-wall),inset -1px -1px 0 var(--tile-lip),inset 0 0 0 1px var(--cell-border);background-image:linear-gradient(160deg,transparent 55%,var(--tile-face))}.pp-board-grid[data-tile=relief] .pp-cell{box-shadow:inset 1px 1px 0 var(--tile-lip),inset -2px -2px 3px var(--tile-wall),2px 3px 5px -2px var(--tile-wall),inset 0 0 0 1px var(--cell-border);background-image:linear-gradient(155deg,var(--tile-face),transparent 60%)}.pp-board-grid[data-tile=block] .pp-cell{box-shadow:inset 1px 1px 0 var(--tile-lip),inset -1px -1px 2px var(--tile-wall),inset 0 0 0 1px var(--cell-border);background-image:linear-gradient(150deg,var(--tile-face),transparent 58%)}.pp-board-grid[data-tile=block] .pp-cell:after{content:"";position:absolute;left:0;right:0;top:100%;height:9%;z-index:0;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--black-900) 42%,transparent),color-mix(in srgb,var(--black-900) 78%,transparent))}.pp-board-grid[data-tile=block]{border-radius:var(--radius-md);overflow:hidden}.pp-board-grid[data-tile] .pp-cell[data-tiled]{background-image:none}.pp-board-grid{--board-tile-light: color-mix(in srgb, var(--cell-bg) 88%, var(--brass-200));--board-tile-dark: color-mix(in srgb, var(--cell-bg) 93%, var(--black-900))}.pp-cell[data-shade=light]:not([data-tiled]){background-color:var(--board-tile-light)}.pp-cell[data-shade=dark]:not([data-tiled]){background-color:var(--board-tile-dark)}.pp-btn{--btn-bg: var(--bg-raised);--btn-fg: var(--text-primary);--btn-border: var(--border-emphasis)}.pp-btn[data-variant=accent]{--btn-bg: transparent;--btn-fg: var(--accent);--btn-border: var(--accent)}.pp-btn[data-variant=danger]{--btn-bg: transparent;--btn-fg: var(--danger);--btn-border: var(--danger)}.pp-btn[data-variant=ghost]{--btn-bg: transparent;--btn-fg: var(--text-secondary);--btn-border: transparent}.pp-money{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-raised) 80%,var(--brass-600));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brass-400) 38%,transparent),inset 0 1px color-mix(in srgb,var(--brass-200) 14%,transparent)}.pp-money__coin{display:inline-flex;align-items:center;color:var(--accent);font-size:1.15rem;line-height:1;transform:translateY(.14em)}.pp-money__val{font-family:var(--font-num);font-weight:700;font-size:1.3rem;line-height:1;color:var(--brass-200)}.pp-money--debt .pp-money__val{color:var(--danger)}.pp-score{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.15rem;max-width:100%;min-width:0;line-height:1}.pp-score__row{display:inline-flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:.35rem .5rem;max-width:100%;min-width:0}.pp-score__value{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-num);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);border-bottom:2px solid var(--score-chip);padding-bottom:.12em}.pp-score--game-hero{align-items:center;width:100%;font-size:clamp(2.2rem,3.5vw,3.4rem)}.pp-score--game-hero.pp-score--compact{font-size:min(clamp(2.2rem,3.5vw,3.4rem),calc(100cqi/max(var(--score-digits, 6),1)*.62))}.pp-score--game-hero .pp-score__row{justify-content:center}.pp-score--game-hero .pp-score__value{overflow:visible;text-overflow:clip}.pp-score--game-hero.pp-score--compact .pp-score__value{overflow:hidden;text-overflow:ellipsis}.pp-score__target{font-family:var(--font-num);font-size:.42em;color:var(--text-tertiary)}.pp-score__label{font-family:var(--font-label);font-size:.34em;text-transform:uppercase;letter-spacing:.14em;color:var(--text-tertiary)}.pp-breakdown{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.42em .5em;max-width:100%;font-size:clamp(1rem,1.55vw,1.55rem);font-family:var(--font-num)}.pp-breakdown--multx-telegraph{padding-bottom:1.35em}.pp-bd-term{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18em;min-width:3.2em;max-width:8em;flex:0 1 auto;padding:.4em .7em;border-radius:var(--radius-sm);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border-soft);text-align:center}.pp-bd-score{min-width:max(4.6rem,calc(var(--term-digits, 3) * .82em + 1.55em));max-width:12em;width:-moz-fit-content;width:fit-content;flex:0 0 auto}.pp-breakdown[data-has-multx]{gap:.34em .42em}.pp-breakdown[data-has-multx] .pp-bd-chips,.pp-breakdown[data-has-multx] .pp-bd-mult,.pp-breakdown[data-has-multx] .pp-bd-multx,.pp-breakdown[data-has-multx] .pp-bd-edge{min-width:4.4rem;max-width:6.5em;padding:.34rem .6rem}.pp-breakdown[data-has-multx] .pp-bd-chips .pp-bd-term__val,.pp-breakdown[data-has-multx] .pp-bd-mult .pp-bd-term__val,.pp-breakdown[data-has-multx] .pp-bd-multx .pp-bd-term__val,.pp-breakdown[data-has-multx] .pp-bd-edge .pp-bd-term__val{font-size:1.12em}.pp-breakdown[data-has-multx] .pp-bd-score{min-width:max(4.6rem,calc(var(--term-digits, 3) * .82em + 1.55em))}.pp-breakdown[data-has-multx] .pp-bd-score .pp-bd-term__val{font-size:1.25em}.pp-bd-term--interactive{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;color:inherit;font:inherit;cursor:help;transition:background-color calc(var(--dur-press) / var(--speed)) var(--ease-out-quint),box-shadow calc(var(--dur-press) / var(--speed)) var(--ease-out-quint)}.pp-bd-term--interactive:hover{background:var(--bg-overlay);box-shadow:inset 0 0 0 1px var(--border)}.pp-bd-term--interactive:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pp-bd-term__val{display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:1.15em;overflow:clip;font-size:1.25em;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--text-primary);text-align:center}.pp-bd-term__val number-flow{display:inline-flex;justify-content:center}.pp-bd-term__val--compact{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:min(1.25em,calc(4.35em / var(--term-digits, 6)))}.pp-bd-term__lbl{width:100%;font-family:var(--font-label);font-size:.5em;line-height:1;text-transform:uppercase;letter-spacing:.1em;text-align:center;color:var(--text-tertiary)}.pp-bd-op{color:var(--text-tertiary);font-size:1em}.pp-bd-log{display:grid;min-width:10rem;gap:.3rem;font-family:var(--font-label)}.pp-bd-log__row,.pp-bd-log__total,.pp-bd-log__formula{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.pp-bd-log__row>span,.pp-bd-log__formula>span{color:var(--text-secondary)}.pp-bd-log__row b,.pp-bd-log__total b,.pp-bd-log__formula b{font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap}.pp-bd-log__total{margin-top:.15rem;padding-top:.3rem;border-top:1px solid var(--border-soft);color:var(--text-primary);font-weight:700}.pp-bd-log__formula{flex-direction:column;gap:.15rem}.pp-bd-chips .pp-bd-term__val{color:var(--score-chip)}.pp-bd-mult .pp-bd-term__val{color:var(--score-mult)}.pp-bd-multx .pp-bd-term__val{color:var(--score-multx)}.pp-bd-multx{transform-origin:50% 65%;animation:pp-bd-multx-enter calc(var(--dur-dropdown) / var(--speed)) var(--ease-thunk) both}.pp-bd-multx--pending .pp-bd-term__val{color:color-mix(in srgb,var(--score-multx) 45%,var(--text-tertiary))}.pp-breakdown--multx-pending .pp-bd-multx{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--score-multx) 35%,transparent),0 0 12px color-mix(in srgb,var(--score-multx) 12%,transparent)}.pp-bd-multx-telegraph{position:absolute;left:50%;bottom:0;display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.28em .32em;max-width:calc(100% - .5rem);color:var(--score-multx);font-size:.58em;line-height:1.15;white-space:nowrap;opacity:0;transform:translate(-50%,.55em) scale(.92);animation:pp-bd-multx-link-in calc(var(--dur-dropdown) / var(--speed)) var(--ease-out-quint) both}.pp-bd-multx-telegraph i,.pp-bd-multx-telegraph em{color:var(--text-tertiary);font-family:var(--font-label);font-size:.72em;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.pp-bd-multx-telegraph b,.pp-bd-multx-telegraph strong{font-style:normal;font-weight:800}.pp-bd-multx-telegraph[data-applied=true]{animation-name:pp-bd-multx-link-land}@keyframes pp-bd-multx-enter{0%{opacity:0;transform:translate(-.7em) scale(.72)}65%{opacity:1;transform:translate(.08em) scale(1.1)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes pp-bd-multx-link-in{0%{opacity:0;transform:translate(-50%,.55em) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes pp-bd-multx-link-land{0%{opacity:1;transform:translate(-50%) scale(1)}45%{opacity:1;transform:translate(-50%,-.1em) scale(1.14)}to{opacity:1;transform:translate(-50%) scale(1)}}.pp-bd-score{background:var(--bg-overlay)}.pp-bd-score .pp-bd-term__val{color:var(--text-primary);border-bottom:2px solid var(--score-chip);padding:.08em 0;box-sizing:border-box}@media (prefers-reduced-motion: reduce){.pp-bd-term--interactive{transition:none}.pp-bd-multx{animation:none;opacity:1;transform:none}.pp-bd-multx-telegraph,.pp-bd-multx-telegraph[data-applied=true]{animation:none;opacity:1;transform:translate(-50%)}}.pp-bd-term{position:relative}.pp-bd-term__lbl{display:flex;align-items:center;justify-content:center;text-align:center}.pp-bd-term{min-height:4.4rem;min-width:5.2rem;justify-content:center;gap:.1rem;padding:.4rem .9rem}.pp-bd-term__crest{width:1.05rem;height:1.05rem;opacity:.95;pointer-events:none}.pp-bd-chips{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--score-chip) 42%,transparent);background:color-mix(in srgb,var(--score-chip) 7%,var(--bg-raised))}.pp-bd-mult{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--score-mult) 42%,transparent);background:color-mix(in srgb,var(--score-mult) 7%,var(--bg-raised))}.pp-bd-multx{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--score-multx) 45%,transparent);background:color-mix(in srgb,var(--score-multx) 8%,var(--bg-raised))}.pp-bd-score{box-shadow:inset 0 1px color-mix(in srgb,var(--brass-400) 40%,transparent),inset 0 0 0 1px var(--border-emphasis);background:var(--bg-base)}.pp-bd-chips .pp-bd-term__crest{color:var(--score-chip)}.pp-bd-mult .pp-bd-term__crest{color:var(--score-mult)}.pp-bd-multx .pp-bd-term__crest{color:var(--score-multx)}.pp-bd-term__name{display:block;margin-bottom:.3rem;padding-bottom:.25rem;border-bottom:1px solid var(--border-soft);color:var(--text-tertiary);font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pp-combo{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:.7rem;padding:.5rem .85rem;border-radius:var(--radius-sm);background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--border-emphasis)}.pp-combo__stamp{font-family:var(--font-head);font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:var(--text-primary);padding:.1rem .5rem;border:1.5px solid var(--accent);border-radius:3px;transform:rotate(-2.5deg);white-space:nowrap}.pp-combo__delta{display:inline-flex;gap:.5rem;font-family:var(--font-num);font-weight:700;font-size:.9rem}.pp-combo__chips{color:var(--score-chip)}.pp-combo__mult{color:var(--score-mult)}.pp-combo__sweep{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 20%,var(--combo-sweep) 50%,transparent 80%)}.pp-edge{display:flex;flex-direction:column;gap:.7rem;width:min(20rem,80vw)}.pp-edge__total{display:flex;align-items:baseline;justify-content:space-between}.pp-edge__total-val{font-family:var(--font-num);font-weight:700;font-size:1.6rem;color:var(--accent)}.pp-edge__total-lbl{font-family:var(--font-num);font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary)}.pp-edge__lane-head{display:flex;justify-content:space-between;font-family:var(--font-num);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:.25rem}.pp-edge__track{height:.5rem;border-radius:999px;background:var(--edge-track);box-shadow:inset 0 0 0 1px var(--border-soft);overflow:hidden}.pp-edge__fill{height:100%;border-radius:999px;background:var(--edge-fill);transition:width calc(var(--dur-cascade-step) / var(--speed)) var(--ease-out-quint)}.pp-speed{display:inline-flex;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--border-emphasis);overflow:hidden}.pp-speed__seg{font-family:var(--font-num);font-size:.72rem;font-weight:700;padding:.3rem .6rem;color:var(--text-tertiary);background:transparent;border:none;cursor:pointer;transition:background var(--dur-press) var(--ease-out-quint),color var(--dur-press) var(--ease-out-quint)}.pp-speed__seg+.pp-speed__seg{box-shadow:inset 1px 0 0 var(--border-soft)}.pp-speed__seg:hover{color:var(--text-secondary)}.pp-speed__seg[data-active=true]{color:var(--bg-base);background:var(--accent)}.pp-rm-toggle{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-num);font-size:.7rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pp-rm-toggle__box{width:.9rem;height:.9rem;border-radius:3px;box-shadow:inset 0 0 0 1px var(--border-emphasis)}.pp-rm-toggle[data-on=true] .pp-rm-toggle__box{background:var(--accent);box-shadow:none}.pp-book{--ease-turn: cubic-bezier(.32, .72, 0, 1);--book-h: min(74vh, 56rem);position:relative;display:grid;grid-template-columns:100%;place-items:center;min-height:clamp(26rem,70vh,48rem);max-width:min(100%,100vw);padding:clamp(var(--space-3),3vw,var(--space-8));perspective:2200px;font-family:var(--font-body);color:var(--book-ink);isolation:isolate}.pp-book__candle{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 55% at 50% 38%,var(--book-glow),transparent 70%);pointer-events:none;animation:pp-book-flicker calc(7s / var(--speed, 1)) ease-in-out infinite;z-index:0}@keyframes pp-book-flicker{0%,to{opacity:.85}45%{opacity:1}70%{opacity:.78}}.pp-book__cover{position:relative;z-index:2;width:min(26rem,calc(var(--book-h) * .62),calc(100vw - 4rem));aspect-ratio:3 / 4;border:none;border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-sm);background:radial-gradient(120% 85% at 28% 16%,color-mix(in srgb,var(--oxblood-500) 45%,transparent),transparent 62%),repeating-linear-gradient(115deg,transparent 0 3px,color-mix(in srgb,var(--black-900) 12%,transparent) 3px 4px),repeating-linear-gradient(28deg,transparent 0 6px,color-mix(in srgb,var(--black-900) 7%,transparent) 6px 7px),linear-gradient(145deg,var(--oxblood-700),var(--book-leather) 60%,var(--black-900));box-shadow:inset 0 0 60px color-mix(in srgb,var(--black-900) 60%,transparent),0 40px 60px -20px color-mix(in srgb,var(--black-900) 80%,transparent);cursor:pointer;transform-origin:left center;transform-style:preserve-3d;display:grid;place-items:center;container-type:inline-size}.pp-book__cover:before{content:"";position:absolute;inset:0 auto 0 0;width:7%;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--black-900) 55%,transparent),transparent 85%);box-shadow:inset -1px 0 color-mix(in srgb,var(--book-gilt) 22%,transparent),inset 2px 0 color-mix(in srgb,var(--black-900) 45%,transparent);pointer-events:none}.pp-book__cover:after{content:"";position:absolute;top:2.5%;bottom:2.5%;right:-.3rem;width:.3rem;border-radius:0 2px 2px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--black-900) 35%,transparent),transparent 12% 88%,color-mix(in srgb,var(--black-900) 35%,transparent)),repeating-linear-gradient(180deg,color-mix(in srgb,var(--book-ink) 18%,var(--book-page)) 0,color-mix(in srgb,var(--book-ink) 18%,var(--book-page)) 2px,color-mix(in srgb,var(--book-ink) 42%,var(--book-page)) 2px,color-mix(in srgb,var(--book-ink) 42%,var(--book-page)) 3px);pointer-events:none}.pp-book__coverframe{display:grid;place-items:center;gap:var(--space-3);width:76%;height:84%;margin-left:7%;border:1px solid color-mix(in srgb,var(--book-gilt) 45%,transparent);border-radius:var(--radius-md);box-shadow:0 0 0 3px transparent,0 0 0 4px color-mix(in srgb,var(--book-gilt) 22%,transparent),inset 0 1px color-mix(in srgb,var(--black-900) 50%,transparent);padding:clamp(.6rem,6cqw,1.5rem);text-align:center}.pp-book__covermark{font-size:clamp(1.8rem,16cqw,3.5rem);color:var(--book-gilt);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--amber-300) 40%,transparent))}.pp-book__covertitle{font-family:var(--font-display);font-weight:900;font-size:clamp(1.1rem,10.5cqw,2.4rem);letter-spacing:.04em;color:var(--brass-200);text-shadow:0 -1px 0 color-mix(in srgb,var(--black-900) 80%,transparent),0 1px 0 color-mix(in srgb,var(--brass-200) 30%,transparent),0 0 24px color-mix(in srgb,var(--book-gilt) 30%,transparent);line-height:1.05}.pp-book__coversub{font-family:var(--font-num);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--brass-200) 70%,transparent)}.pp-book__shell{position:relative;z-index:1;width:100%;max-width:100vw;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.pp-book__stage{--book-rim: clamp(.45rem, 1vw, .8rem);position:relative;width:min(calc(100vw - 2rem),calc(var(--book-h) * 1.6));max-width:100%;margin-inline:auto;padding:var(--book-rim);border-radius:var(--radius-lg);background:repeating-linear-gradient(115deg,transparent 0 3px,color-mix(in srgb,var(--black-900) 10%,transparent) 3px 4px),linear-gradient(145deg,var(--oxblood-700),var(--book-leather) 60%,var(--black-900));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-gilt) 20%,transparent),0 42px 60px -18px color-mix(in srgb,var(--black-900) 85%,transparent)}.pp-book__board{position:relative;width:100%;aspect-ratio:16 / 10;display:flex;transform-style:preserve-3d;border-radius:var(--radius-sm);touch-action:pan-y;box-shadow:0 10px 24px -8px color-mix(in srgb,var(--black-900) 70%,transparent)}.pp-book__page{position:relative;width:50%;height:100%}.pp-book__page--left{border-radius:var(--radius-md) 0 0 var(--radius-md)}.pp-book__page--right{border-radius:0 var(--radius-md) var(--radius-md) 0}.pp-book__page--single{width:100%;border-radius:var(--radius-md)}.pp-book__pg{position:relative;width:100%;height:100%;overflow:hidden;padding:clamp(.9rem,2.6vw,2rem);display:flex;flex-direction:column;gap:var(--space-3);container-type:size;background:linear-gradient(var(--book-rule) 1px,transparent 1px) 0 0 / 100% 1.7rem,var(--book-page);color:var(--book-ink)}.pp-book__page--left .pp-book__pg{background:linear-gradient(var(--book-rule) 1px,transparent 1px) 0 0 / 100% 1.7rem,radial-gradient(120% 100% at 100% 50%,color-mix(in srgb,var(--black-900) 9%,transparent),transparent 55%),var(--book-page)}.pp-book__page--right .pp-book__pg{background:linear-gradient(var(--book-rule) 1px,transparent 1px) 0 0 / 100% 1.7rem,radial-gradient(120% 100% at 0% 50%,color-mix(in srgb,var(--black-900) 9%,transparent),transparent 55%),var(--book-page)}.pp-book__watermark{position:absolute;right:5%;bottom:7%;font-size:clamp(4rem,9vw,7rem);line-height:1;color:var(--book-ink);opacity:.14;transform:rotate(-10deg);pointer-events:none;display:grid;place-items:center}.pp-book__watermark-seal{display:block;width:.85em;height:.85em;-o-object-fit:contain;object-fit:contain}.pp-book__pg:after{content:"";position:absolute;top:0;bottom:0;left:clamp(.7rem,2vw,1.4rem);width:1px;background:var(--book-margin);pointer-events:none}.pp-book__page--left .pp-book__pg:before,.pp-book__page--right .pp-book__pg:before{content:"";position:absolute;top:8%;bottom:8%;width:2px;background:linear-gradient(transparent,color-mix(in srgb,var(--book-gilt) 50%,transparent),transparent);pointer-events:none}.pp-book__page--left .pp-book__pg:before{left:0}.pp-book__page--right .pp-book__pg:before{right:0}.pp-book__folio{position:absolute;bottom:.7rem;right:1rem;font-family:var(--font-num);font-size:.66rem;letter-spacing:.12em;color:color-mix(in srgb,var(--book-ink) 45%,transparent)}.pp-book__page--left .pp-book__folio{right:auto;left:1rem}.pp-book__page--right .pp-book__folio,.pp-book__page--single .pp-book__folio{right:2.1rem}.pp-book__spine{position:absolute;top:0;bottom:0;left:50%;width:3%;transform:translate(-50%);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--black-900) 38%,transparent) 50%,transparent);pointer-events:none;z-index:3}.pp-book__leaf{position:absolute;top:0;width:50%;height:100%;transform-style:preserve-3d;z-index:4;will-change:transform}.pp-book__leaf.is-right{right:0;transform-origin:left center}.pp-book__leaf.is-left{left:0;transform-origin:right center}.pp-book__face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;overflow:hidden;box-shadow:0 0 30px -6px color-mix(in srgb,var(--black-900) 50%,transparent)}.pp-book__face--back{transform:rotateY(180deg)}.pp-book__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--black-900) 55%,transparent));pointer-events:none}.pp-book__chev{position:absolute;top:50%;z-index:6;display:grid;place-items:center;width:2.9rem;height:4rem;margin-top:-2rem;border:none;background:transparent;color:var(--book-gilt);cursor:pointer;font-family:var(--font-head);font-size:2.1rem;line-height:1;opacity:.6;transition:opacity .16s ease,transform .14s var(--ease-turn)}.pp-book__chev--prev{left:max(calc((100% - 100vw)/2 + .5rem),-3.8rem)}.pp-book__chev--next{right:max(calc((100% - 100vw)/2 + .5rem),-3.8rem)}@media (hover: hover) and (pointer: fine){.pp-book__chev:hover:not(:disabled){opacity:1}}.pp-book__chev:active:not(:disabled){transform:scale(.94)}.pp-book__chev:disabled{opacity:.15;cursor:default}.pp-book__corner{position:absolute;bottom:var(--book-rim);width:clamp(3rem,8%,5rem);height:clamp(3rem,14%,5rem);border:none;background:transparent;cursor:grab;z-index:5;touch-action:none}.pp-book__corner:active{cursor:grabbing}.pp-book__corner--prev{left:var(--book-rim)}.pp-book__corner--next{right:var(--book-rim);background:linear-gradient(315deg,color-mix(in srgb,var(--black-900) 22%,transparent),transparent 45%)}.pp-book__corner--prev{background:linear-gradient(225deg,color-mix(in srgb,var(--black-900) 22%,transparent),transparent 45%)}.pp-book__corner--next:after{content:"";position:absolute;right:0;bottom:0;width:1.5rem;height:1.5rem;background:linear-gradient(315deg,color-mix(in srgb,var(--book-ink) 12%,var(--book-page)) 50%,transparent 50%);filter:drop-shadow(-2px -2px 3px color-mix(in srgb,var(--black-900) 22%,transparent));transition:transform .2s var(--ease-turn);transform-origin:bottom right}@media (hover: hover) and (pointer: fine){.pp-book__corner--next:hover:after{transform:scale(1.25)}}.pp-book__corner:disabled{display:none}.pp-book__close{position:absolute;top:-1rem;right:-1rem;z-index:7;display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--border);border-radius:50%;background:var(--bg-raised);color:var(--text-tertiary);cursor:pointer;font-size:1.1rem}.pp-book__close:hover{color:var(--book-gilt)}.pp-book__close:active{transform:scale(.96)}.pp-book__foot{font-family:var(--font-head);font-style:italic;font-size:clamp(.8rem,1.8vw,1rem);color:color-mix(in srgb,var(--text-primary) 80%,transparent);text-align:center;max-width:min(42ch,calc(100vw - 3rem))}.pp-book__ribbons{display:contents}.pp-book__tray{position:absolute;left:100%;width:8.25rem;z-index:6;display:flex;flex-direction:column;justify-content:space-evenly;padding-right:.75rem}.pp-book__tray--yours{top:3%;bottom:calc(50% + 2.6rem)}.pp-book__tray--house{top:calc(50% + 2.6rem);bottom:12%}.pp-book__tray--read{bottom:2.5%}.pp-book__tray:before{content:"";position:absolute;top:0;bottom:0;left:0;width:.9rem;z-index:2;pointer-events:none;background:linear-gradient(90deg,color-mix(in srgb,var(--black-900) 55%,transparent),transparent)}.pp-book__traycap{position:absolute;right:100%;top:.4rem;margin-right:.35rem;writing-mode:vertical-rl;rotate:180deg;font-family:var(--font-num);font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb,var(--ivory-100) 35%,transparent);pointer-events:none}.pp-book__rslot{position:relative;overflow:hidden}.pp-book__rslot.is-act{overflow:visible;z-index:3}.pp-book__ribbon{--tuck: -4.6rem;position:relative;width:7.4rem;min-height:2.75rem;padding:.5rem 1.1rem .5rem .75rem;display:flex;align-items:center;gap:.4rem;border:none;cursor:pointer;color:var(--ivory-100);font-family:var(--font-num);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:left;white-space:nowrap;background:linear-gradient(180deg,color-mix(in srgb,var(--ivory-100) 18%,transparent),transparent 45%,color-mix(in srgb,var(--black-900) 22%,transparent)),var(--rc, var(--book-ribbon));filter:saturate(.8) brightness(.85);clip-path:polygon(0 0,100% 0,calc(100% - .55rem) 50%,100% 100%,0 100%);transform:translate(var(--tuck));transition:transform .24s var(--ease-turn),filter .2s ease;box-shadow:inset 0 -6px 8px -6px color-mix(in srgb,var(--black-900) 50%,transparent)}.pp-book__ribbon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.15;clip-path:inherit;background:repeating-linear-gradient(0deg,color-mix(in srgb,var(--black-900) 40%,transparent) 0 1px,transparent 1px 3px)}.pp-book__ribbonlabel,.pp-book__ribboncount{opacity:0;transition:opacity .16s ease}.pp-book__ribboncount{font-weight:400;letter-spacing:.08em;margin-left:auto}.pp-book__ribbonicon{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);font-size:1.15rem;opacity:.95;transition:opacity .16s ease}.pp-book__ribbon:active{transition-duration:80ms;transform:translate(calc(var(--tuck) + .4rem))}@media (hover: hover) and (pointer: fine){.pp-book__ribbon:hover{transform:translate(0);filter:saturate(.95) brightness(.92)}.pp-book__ribbon:hover .pp-book__ribbonlabel,.pp-book__ribbon:hover .pp-book__ribboncount{opacity:1}.pp-book__ribbon:hover .pp-book__ribbonicon{opacity:0}}.pp-book__ribbon:focus-visible{outline:1px solid color-mix(in srgb,var(--book-gilt) 80%,transparent);outline-offset:-3px;transform:translate(0)}.pp-book__ribbon:focus-visible .pp-book__ribbonlabel,.pp-book__ribbon:focus-visible .pp-book__ribboncount{opacity:1}.pp-book__ribbon:focus-visible .pp-book__ribbonicon{opacity:0}.pp-book__ribbon.is-active{transform:translate(-1.6rem);filter:saturate(1) brightness(1.06) drop-shadow(0 3px 4px color-mix(in srgb,var(--black-900) 38%,transparent))}.pp-book__ribbon.is-active .pp-book__ribbonlabel,.pp-book__ribbon.is-active .pp-book__ribboncount{opacity:1}.pp-book__ribbon.is-active .pp-book__ribbonicon{opacity:0}.pp-book__ribbon.is-active:active{transform:translate(-1.85rem) scale(.99)}.pp-book__runhead{display:flex;justify-content:space-between;font-family:var(--font-num);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--book-ink) 42%,transparent);padding-left:clamp(.6rem,1.4vw,1rem);padding-right:2.1rem}.pp-book__sectitle{padding-left:clamp(.6rem,1.4vw,1rem)}.pp-book__sectitle h2{font-family:var(--font-display);font-size:clamp(1.2rem,2.8vw,1.9rem);font-weight:700;color:var(--oxblood-900);line-height:1.1}.pp-book__sectitle h2:after{content:"";display:block;width:3.2rem;height:2px;margin-top:.35rem;border-radius:1px;background:linear-gradient(90deg,var(--book-gilt),transparent)}.pp-book__sectitle p{font-family:var(--font-num);font-size:.66rem;color:color-mix(in srgb,var(--book-ink) 55%,transparent);margin-top:.2rem}.pp-book__index{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:.15rem;padding-left:clamp(.6rem,1.4vw,1rem);list-style:none}.pp-book__index::-webkit-scrollbar{display:none}.pp-book__row{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.6rem;padding:.35rem .4rem;border:none;border-bottom:1px dashed color-mix(in srgb,var(--book-ink) 14%,transparent);background:transparent;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:.86rem;color:var(--book-ink);transition:background .12s ease}@media (hover: hover) and (pointer: fine){.pp-book__row:hover{background:color-mix(in srgb,var(--book-gilt) 12%,transparent)}}.pp-book__row.is-active{background:color-mix(in srgb,var(--book-gilt) 22%,transparent)}.pp-book__rowno{font-family:var(--font-num);font-size:.58rem;color:color-mix(in srgb,var(--book-ink) 38%,transparent);flex:0 0 auto}.pp-book__rowglyph{display:grid;place-items:center;width:auto;min-width:1.4rem;color:var(--oxblood-700)}.pp-book__rowname{font-weight:600}.pp-book__rowlead{flex:1;align-self:center;height:0;margin:0 .35rem;border-bottom:2px dotted color-mix(in srgb,var(--book-ink) 20%,transparent);transform:translateY(.25em)}.pp-book__rowmeta{font-family:var(--font-num);font-size:.62rem;color:color-mix(in srgb,var(--book-ink) 55%,transparent);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-book__detail{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding-top:var(--space-2);padding-right:1.5rem}.pp-book__bigglyph,.pp-book__glyphrow{display:flex;gap:.6rem;color:var(--oxblood-700)}.pp-book__bigsym,.pp-book__bigseal{font-family:var(--font-display);font-size:3rem;color:var(--book-gilt)}.pp-book__detailname{font-family:var(--font-head);font-size:clamp(1.1rem,2.4vw,1.55rem);font-weight:700;color:var(--oxblood-900);text-align:center}.pp-book__stats{width:100%;display:flex;flex-direction:column;gap:.25rem}.pp-book__stat{display:flex;justify-content:space-between;gap:1rem;padding:.25rem 0;border-bottom:1px dotted color-mix(in srgb,var(--book-ink) 16%,transparent);font-size:.8rem}.pp-book__stat dt{font-family:var(--font-num);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--book-ink) 55%,transparent);flex:0 0 auto}.pp-book__stat dd{font-weight:600;text-align:right;overflow-wrap:anywhere;word-break:break-word;max-width:62%;min-width:0}.pp-book__chip{font-family:var(--font-num);font-weight:700;color:var(--score-chip)}.pp-book__tag{font-family:var(--font-num);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;padding:.05rem .35rem;border-radius:var(--radius-sm);border:1px solid currentColor}.pp-book__tag.is-chips,.pp-book__tag.is-positive{color:var(--score-chip)}.pp-book__tag.is-mult{color:var(--score-mult)}.pp-book__tag.is-negative{color:var(--danger)}.pp-book__tag.is-structural{color:var(--safe)}.pp-book__seal,.pp-book__bigseal{color:var(--book-gilt)}.pp-book__filed{font-family:var(--font-num);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--safe) 80%,transparent)}.pp-book__tile,.pp-book__bigtile{display:inline-block;border-radius:2px;border:1px solid color-mix(in srgb,var(--book-ink) 30%,transparent)}.pp-book__tile{width:1.1rem;height:1.1rem}.pp-book__bigtile{width:3.4rem;height:3.4rem;border-radius:var(--radius-sm)}.tile-mult{background:var(--terrain-mult)}.tile-gold{background:var(--terrain-gold)}.tile-dead{background:var(--terrain-dead)}.tile-cursed{background:var(--terrain-cursed)}.tile-sinkhole{background:var(--terrain-sinkhole)}.tile-prison{background:var(--terrain-prison)}.pp-book__voice{font-family:var(--font-head);font-style:italic;font-size:.95rem;color:var(--oxblood-900);padding-left:clamp(.6rem,1.4vw,1rem)}.pp-book__empty{font-family:var(--font-num);font-size:.74rem;color:color-mix(in srgb,var(--book-ink) 50%,transparent);padding-left:clamp(.6rem,1.4vw,1rem)}.pp-book__heat{display:flex;align-items:center;gap:.4rem;margin-top:auto}.pp-book__rung{width:.7rem;height:.7rem;border-radius:50%;border:1px solid var(--danger)}.pp-book__rung.is-lit{background:var(--danger);box-shadow:0 0 8px color-mix(in srgb,var(--danger) 60%,transparent)}.pp-book__heatline{font-family:var(--font-num);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--book-ink) 55%,transparent)}@media (max-width: 640px){.pp-book__stage{width:min(calc(100vw - 1.5rem),calc(var(--book-h) * .75))}.pp-book__board{aspect-ratio:3 / 4}.pp-book__leaf.is-right{width:100%}.pp-book__leaf.is-left{width:100%;left:0;transform-origin:right center}.pp-book__chev{display:none}.pp-book__ribbons{display:flex;position:static;width:100%;margin-top:var(--space-3);overflow-x:auto;padding:.25rem .25rem .4rem;gap:.5rem;scrollbar-width:none}.pp-book__ribbons::-webkit-scrollbar{display:none}.pp-book__tray{display:contents}.pp-book__tray:before{display:none}.pp-book__traycap{display:none}.pp-book__rslot{overflow:visible;flex:0 0 auto}.pp-book__rslot+.pp-book__rslot{margin-left:.5rem}.pp-book__ribbon{--tuck: 0rem;width:auto;transform:none;clip-path:none;border-radius:var(--radius-sm);filter:saturate(.9) brightness(.95);padding:.4rem .8rem}.pp-book__ribbon:before{clip-path:none;border-radius:var(--radius-sm)}.pp-book__ribbon.is-active{transform:none;filter:saturate(1) brightness(1.1) drop-shadow(0 2px 3px color-mix(in srgb,var(--black-900) 35%,transparent))}.pp-book__ribbonlabel,.pp-book__ribboncount{opacity:1}.pp-book__ribbonicon{position:static;transform:none;order:-1;opacity:.95;font-size:1rem}.pp-book__ribbon.is-active .pp-book__ribbonicon,.pp-book__ribbon.is-active .pp-book__ribbonlabel,.pp-book__ribbon.is-active .pp-book__ribboncount{opacity:1}.pp-book__close{top:-.5rem;right:-.25rem}}@media (prefers-reduced-motion: reduce){.pp-book__candle{animation:none}.pp-book__ribbon,.pp-book__ribbonlabel,.pp-book__ribboncount,.pp-book__ribbonicon,.pp-book__chev,.pp-book__corner--next:after{transition:none}}.pp-cdemo{width:100%;max-width:min(100%,clamp(11rem,42cqw,16rem));margin-inline:auto;flex:0 0 auto}.pp-cdemo__ident{display:flex;justify-content:center;margin-bottom:.35rem;color:var(--book-gilt)}.pp-cdemo__ident-icon{display:block;width:1.4rem;height:1.4rem}.pp-cdemo__stage{position:relative}.pp-cdemo__board{position:relative;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);aspect-ratio:calc(var(--cols) / var(--rows));border:1px solid color-mix(in srgb,var(--book-ink) 22%,transparent);border-radius:var(--radius-sm);isolation:isolate}.pp-cdemo__cell{position:relative;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--book-ink) 5%,transparent)}.pp-cdemo__cell.is-alt{background:color-mix(in srgb,var(--oxblood-700) 11%,transparent)}.pp-cdemo__board .pp-cell__piece{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:clamp(1rem,3vw,1.35rem);z-index:1;will-change:transform,opacity}.pp-cdemo__board .pp-cell__piece--placed{z-index:3}.pp-cdemo__board .pp-cell__piece.is-player{color:var(--book-ink)}.pp-cdemo__board .pp-cell__piece.is-enemy{color:var(--oxblood-700)}.pp-cdemo__board .pp-cell__piece:before{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;border-radius:50%;z-index:-1}.pp-cdemo__board .pp-cell__piece.is-player:before{background:color-mix(in srgb,var(--pa, var(--book-gilt)) 12%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--pa, var(--book-gilt)) 55%,transparent)}.pp-cdemo__board .pp-cell__piece.is-enemy:before{background:color-mix(in srgb,var(--danger) 15%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--danger) 40%,transparent)}@media (prefers-reduced-motion: reduce){.pp-cdemo__board .pp-cell__piece.is-captured{opacity:.25}}.pp-deckloop{width:min(100%,11rem);margin-inline:auto}.pp-deckloop__board{position:relative;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid color-mix(in srgb,var(--book-ink) 22%,transparent);border-radius:var(--radius-sm);isolation:isolate}.pp-deckloop__cell{position:relative;aspect-ratio:1;display:grid;place-items:center;background:color-mix(in srgb,var(--book-ink) 4%,transparent)}.pp-deckloop__cell.is-alt{background:color-mix(in srgb,var(--book-ink) 9%,transparent)}.pp-deckloop__cell.is-origin{background:color-mix(in srgb,var(--pa, var(--book-gilt)) 20%,transparent)}.pp-deckloop__attacker{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:clamp(1rem,3vw,1.35rem);color:var(--pa, var(--book-ink));z-index:2;will-change:transform}.pp-deckloop__spot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);background:var(--pa-wash, var(--accent-wash));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pa, var(--book-gilt)) 35%,transparent);opacity:0;z-index:1;pointer-events:none}.pp-deckloop__target{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.pp-deckloop__style{margin-top:.4rem;text-align:center;font-family:var(--font-num);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--book-ink) 52%,transparent)}.pp-book__detail{animation:pp-book-stampin calc(.26s / var(--speed, 1)) var(--ease-thunk) both}@keyframes pp-book-stampin{0%{opacity:0;transform:scale(1.05) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0)}}.pp-book__row{transition:background .12s ease,transform calc(.14s / var(--speed, 1)) var(--ease-turn)}@media (hover: hover) and (pointer: fine){.pp-book__row:hover{transform:translate(3px)}.pp-book__row:hover .pp-book__rowlead{border-color:color-mix(in srgb,var(--book-ink) 38%,transparent)}}@media (hover: hover) and (pointer: fine){.pp-book__ribbon:hover{animation:pp-silk-sway calc(.9s / var(--speed, 1)) ease-in-out 1;transform-origin:right center}}@keyframes pp-silk-sway{0%{transform:translate(0) rotate(0)}30%{transform:translate(0) rotate(.8deg)}70%{transform:translate(0) rotate(-.4deg)}to{transform:translate(0) rotate(0)}}.pp-book__bigglyph--tinted{color:var(--pa, var(--oxblood-700));filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--black-900) 30%,transparent))}.pp-book__atkdiag{display:grid;grid-template-columns:repeat(5,1fr);width:min(100%,11rem);margin-inline:auto;border:1px solid color-mix(in srgb,var(--book-ink) 22%,transparent);border-radius:var(--radius-sm);overflow:hidden}.pp-book__atkcell{position:relative;aspect-ratio:1;display:grid;place-items:center;background:color-mix(in srgb,var(--book-ink) 4%,transparent)}.pp-book__atkcell.is-alt{background:color-mix(in srgb,var(--book-ink) 9%,transparent)}.pp-book__atkcell.is-hit{background:var(--pa-wash, var(--accent-wash));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pa, var(--book-gilt)) 35%,transparent)}.pp-book__atkcell.is-origin{background:color-mix(in srgb,var(--pa, var(--book-gilt)) 26%,transparent)}.pp-book__statchips{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.pp-book__statchip{display:grid;justify-items:center;gap:.1rem;min-width:4.2rem;padding:.4rem .6rem;border:1px solid color-mix(in srgb,var(--book-ink) 18%,transparent);border-radius:var(--radius-sm);font-family:var(--font-num)}.pp-book__statchip svg{font-size:1rem;color:var(--pa, var(--book-gilt))}.pp-book__statchip b{font-size:.95rem;color:var(--book-ink)}.pp-book__statchip small{font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--book-ink) 50%,transparent)}.pp-book__killbook{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center}.pp-book__kill{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-num);font-size:.72rem}.pp-book__instruments{display:flex;flex-direction:column;gap:.2rem;margin-top:.5rem}.pp-book__instrument{display:flex;align-items:baseline;gap:.4rem;padding:.18rem .3rem;border-left:2px solid color-mix(in srgb,var(--instrument-tone) 70%,transparent);background:color-mix(in srgb,var(--instrument-tone) 7%,transparent);font-size:.72rem;text-align:left}.pp-book__instrument-fig{flex:0 0 auto;align-self:center}.pp-book__instrument b{color:color-mix(in srgb,var(--instrument-tone) 72%,var(--book-ink));font-family:var(--font-label);letter-spacing:.07em;text-transform:uppercase}.pp-book__instrument small{color:color-mix(in srgb,var(--book-ink) 72%,transparent);font-size:.66rem}.pp-book__held{margin-top:.45rem;color:color-mix(in srgb,var(--book-ink) 66%,transparent);font-family:var(--font-num);font-size:.68rem;letter-spacing:.05em}.pp-book__deckfoot{display:flex;align-items:center;gap:.5rem;padding:.4rem .4rem 0;margin-left:clamp(.6rem,1.4vw,1rem);border-top:3px double color-mix(in srgb,var(--book-ink) 35%,transparent);font-family:var(--font-num);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.pp-book__deckfoot .pp-book__rowlead{transform:none}.pp-book__rowglyphs{display:inline-flex;align-items:center;gap:.2em}.pp-cdemo__tabs{display:flex;gap:.4rem;justify-content:center;margin-bottom:.5rem}.pp-cdemo__tab{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid color-mix(in srgb,var(--book-ink) 18%,transparent);border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:transform calc(.12s / var(--speed, 1)) var(--ease-turn)}.pp-cdemo__tab:active{transform:scale(.94)}.pp-cdemo__tab.is-active{background:color-mix(in srgb,var(--pa, var(--book-gilt)) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pa, var(--book-gilt)) 55%,transparent)}.pp-book__gfilters{display:flex;flex-direction:column;gap:.6rem;padding-left:clamp(.6rem,1.4vw,1rem)}.pp-book__gsearch{width:100%;min-height:2.75rem;padding:.4rem .2rem;border:none;border-bottom:1px dashed color-mix(in srgb,var(--book-ink) 30%,transparent);background:transparent;font-family:var(--font-num);font-size:.85rem;color:var(--book-ink)}.pp-book__gsearch::-moz-placeholder{color:color-mix(in srgb,var(--book-ink) 40%,transparent)}.pp-book__gsearch::placeholder{color:color-mix(in srgb,var(--book-ink) 40%,transparent)}.pp-book__gsearch:focus-visible{outline:none;border-bottom-color:var(--book-gilt)}.pp-book__gfilterlabel{font-family:var(--font-num);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--book-ink) 48%,transparent)}.pp-book__gtoggles{display:flex;gap:.4rem;flex-wrap:wrap}.pp-book__gtoggle{display:grid;place-items:center;min-width:2.75rem;min-height:2.75rem;border:1px solid color-mix(in srgb,var(--book-ink) 20%,transparent);border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--book-ink);transition:transform calc(.12s / var(--speed, 1)) var(--ease-turn)}.pp-book__gtoggle:active{transform:scale(.94)}.pp-book__gtoggle.is-on{background:color-mix(in srgb,var(--pa, var(--book-gilt)) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pa, var(--book-gilt)) 60%,transparent)}.pp-book__gtoggle--word{padding:0 .7rem;font-family:var(--font-num);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.pp-book__gresults{font-family:var(--font-num);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--book-ink) 48%,transparent);padding-left:clamp(.6rem,1.4vw,1rem)}.pp-book__gresults.is-locked{color:var(--danger);text-transform:none;letter-spacing:.02em;font-style:italic}.pp-book__ggrid{flex:1;min-height:0;overflow-y:auto;scrollbar-width:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;align-content:start;padding:.25rem clamp(.6rem,1.4vw,1rem) .6rem}.pp-book__ggrid::-webkit-scrollbar{display:none}.pp-book__gcell{position:relative;display:flex;flex-direction:column;border:none;background:none;padding:0;cursor:pointer;border-radius:var(--radius-card)}.pp-book__gcell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-card);box-shadow:0 10px 18px -8px color-mix(in srgb,var(--black-900) 65%,transparent);opacity:0;transition:opacity calc(.16s / var(--speed, 1)) ease;pointer-events:none}@media (hover: hover) and (pointer: fine){.pp-book__gcell:hover{animation:pp-gcard-shake calc(.24s / var(--speed, 1)) var(--ease-turn) 1}.pp-book__gcell:hover:after{opacity:1}}@keyframes pp-gcard-shake{0%{transform:rotate(0)}30%{transform:rotate(.8deg)}65%{transform:rotate(-.6deg)}to{transform:rotate(0)}}.pp-book__gcell:active{transform:scale(.97)}.pp-book__gart{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius-card) var(--radius-card) 0 0;overflow:hidden;background:color-mix(in srgb,var(--book-ink) 8%,transparent)}.pp-book__gart img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pp-book__gartfallback{display:grid;place-items:center;height:100%;font-size:1.6rem;color:color-mix(in srgb,var(--book-ink) 25%,transparent)}.pp-book__gname{padding:.3rem .35rem;border-radius:0 0 var(--radius-card) var(--radius-card);background:color-mix(in srgb,var(--book-ink) 88%,var(--oxblood-900));color:var(--ivory-100);font-family:var(--font-head);font-size:.66rem;line-height:1.15;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-book__gface.is-dormant{opacity:.5;filter:saturate(.7)}@media (hover: hover) and (pointer: fine){.pp-book__gface.is-dormant:hover{opacity:.85;filter:saturate(1)}}.pp-book__gface.is-held{box-shadow:0 0 0 2px color-mix(in srgb,var(--brass-400) 70%,transparent),0 0 14px color-mix(in srgb,var(--brass-400) 32%,transparent);border-radius:var(--radius-card)}.pp-book__gface.is-held .pp-book__gname{background:linear-gradient(180deg,var(--brass-600),color-mix(in srgb,var(--brass-600) 60%,var(--black-900)));color:var(--black-900)}.pp-book__gface.is-picked{box-shadow:0 0 0 2px var(--book-gilt);border-radius:var(--radius-card)}.pp-book__gback{aspect-ratio:1 / 1.18;border-radius:var(--radius-card);background:repeating-linear-gradient(115deg,transparent 0 3px,color-mix(in srgb,var(--black-900) 12%,transparent) 3px 4px),linear-gradient(145deg,var(--oxblood-700),var(--book-leather) 60%,var(--black-900));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-gilt) 25%,transparent),inset 0 0 0 5px color-mix(in srgb,var(--book-gilt) 14%,transparent),inset 0 0 28px color-mix(in srgb,var(--black-900) 65%,transparent);display:grid;place-items:center}.pp-book__gback.is-bumped{animation:pp-gback-bump calc(.36s / var(--speed, 1)) var(--ease-turn) 1}@keyframes pp-gback-bump{0%{transform:translate(0)}20%{transform:translate(-3px) rotate(-1.2deg)}45%{transform:translate(3px) rotate(1.2deg)}70%{transform:translate(-2px) rotate(-.6deg)}to{transform:translate(0) rotate(0)}}.pp-book__gbackmark{font-size:1.6rem;color:color-mix(in srgb,var(--ivory-100) 16%,transparent)}.pp-book__gplate{display:block;width:100%;aspect-ratio:4 / 3;max-height:clamp(9rem,34vh,15rem);border:1px solid color-mix(in srgb,var(--book-ink) 30%,transparent);outline:1px solid color-mix(in srgb,var(--book-gilt) 30%,transparent);outline-offset:3px;border-radius:var(--radius-sm);overflow:hidden;background:color-mix(in srgb,var(--book-ink) 6%,transparent)}.pp-book__gplate img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pp-book__gmeta{display:flex;align-items:center;gap:.6rem}.pp-book__gdesc{max-width:40ch;text-align:center;font-size:.9rem;line-height:1.5;color:color-mix(in srgb,var(--book-ink) 88%,transparent)}.pp-book__gdesc--muted{color:color-mix(in srgb,var(--book-ink) 55%,transparent);font-style:italic}.pp-book__mystery{font-family:var(--font-display);letter-spacing:.2em;color:color-mix(in srgb,var(--book-ink) 45%,transparent)}.pp-book__filed--locked{display:inline-flex;align-items:center;gap:.4rem;color:color-mix(in srgb,var(--book-gilt) 92%,var(--book-ink))}.pp-book__filed--locked svg{font-size:1rem}.pp-book__tags{display:inline-flex;gap:.3rem}.pp-book__pays{display:inline-flex;flex-wrap:wrap;gap:.1rem .7rem;justify-content:flex-end}.pp-book__paypart{display:inline-flex;align-items:baseline;gap:.3rem}.pp-book__paypart b{font-family:var(--font-num);font-size:1rem}.pp-book__paypart b.is-chips{color:var(--score-chip)}.pp-book__paypart b.is-mult{color:var(--score-mult)}.pp-book__payunit{font-family:var(--font-num);font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--book-ink) 52%,transparent)}.pp-book__plate{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%}.pp-book__platewell{position:relative;width:min(100%,17rem);aspect-ratio:4 / 3;border:1px solid color-mix(in srgb,var(--book-ink) 30%,transparent);outline:1px solid color-mix(in srgb,var(--book-gilt) 30%,transparent);outline-offset:3px;border-radius:var(--radius-sm);overflow:hidden;background:color-mix(in srgb,var(--book-ink) 5%,transparent);display:grid;place-items:center}.pp-book__platewell img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.pp-book__platepending{display:grid;justify-items:center;gap:.3rem;color:color-mix(in srgb,var(--book-ink) 35%,transparent)}.pp-book__platepending svg{font-size:2.4rem;opacity:.5}.pp-book__platepending span{font-family:var(--font-num);font-size:.56rem;letter-spacing:.16em;text-transform:uppercase}.pp-book__platecap{font-family:var(--font-num);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--book-ink) 55%,transparent)}.pp-book__threat{display:flex;align-items:flex-start;gap:.5rem;max-width:34ch;font-size:.85rem;line-height:1.45}.pp-book__threat svg{font-size:1.3rem;flex:0 0 auto}@media (prefers-reduced-motion: reduce){.pp-book__detail{animation:none}.pp-book__row,.pp-cdemo__tab,.pp-book__gtoggle,.pp-book__gcell:after{transition:none}.pp-book__ribbon:hover,.pp-book__gcell:hover,.pp-book__gback.is-bumped{animation:none}}.pp-cer{--dur-appear: .6s;--dur-unseal: 1s;--dur-exit: .45s;--ease-cer: cubic-bezier(.23, 1, .32, 1);--cer-host-size: 2.1rem;position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;grid-template-rows:1fr auto;place-items:center;overflow:hidden auto}.pp-cer__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 38%,color-mix(in srgb,var(--ceremony-scrim) 94%,transparent) 0%,var(--black-900) 68%);-webkit-backdrop-filter:blur(7px) saturate(.5) brightness(.55);backdrop-filter:blur(7px) saturate(.5) brightness(.55);animation:pp-cer-scrim calc(var(--dur-appear) / var(--speed)) var(--ease-cer) both}@keyframes pp-cer-scrim{0%{opacity:0}to{opacity:1}}.pp-cer__stage{position:relative;z-index:1;display:grid;place-items:center;gap:var(--space-4);width:min(70rem,94vw);padding:var(--space-6) var(--space-4)}.pp-cer__vessel{animation:pp-cer-appear calc(var(--dur-appear) / var(--speed)) var(--ease-cer) backwards;transition:opacity calc(var(--dur-exit) / var(--speed)) var(--ease-cer),transform calc(var(--dur-exit) / var(--speed)) var(--ease-cer)}@keyframes pp-cer-appear{0%{opacity:0;transform:scale(.9) translateY(3%)}to{opacity:1;transform:scale(1) translateY(0)}}.pp-cer__vessel[data-hidden]{opacity:0;transform:scale(.72) translateY(16%);pointer-events:none;position:absolute}.pp-cer[data-phase=exit] .pp-cer__stage{animation:pp-cer-exit calc(var(--dur-exit) / var(--speed)) var(--ease-cer) forwards}@keyframes pp-cer-exit{to{opacity:0;transform:scale(.96)}}.pp-cer__deal,.pp-cer__hostpick{display:grid;justify-items:center;gap:var(--space-2);text-align:center}.pp-cer__deal-title{margin:0;font-family:var(--font-display);font-size:clamp(1rem,2.2vw,1.85rem);letter-spacing:.08em;text-transform:uppercase;color:var(--ceremony-clean)}.pp-cer[data-grade=bargain] .pp-cer__deal-title{color:var(--ceremony-bargain-ink)}.pp-cer__deal-hint{margin:0 0 var(--space-2);font-size:clamp(.78rem,.95vw,1rem);color:var(--text-secondary)}.pp-cer__tools{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--space-4) clamp(.9rem,1.5vw,1.9rem);max-width:min(52rem,92vw)}.pp-cer__deal[data-wide] .pp-cer__tools{max-width:min(66rem,94vw)}@media (max-width: 600px){.pp-cer__deal[data-wide] .pp-cer__tools{max-width:22rem}}.pp-cer__slug{font-size:clamp(.78rem,1.15vw,1.36rem);--slug-size: 6.4em;position:relative;display:grid;justify-items:center;gap:.3em;width:var(--slug-size);padding:0;border:0;background:none;color:var(--text-primary);cursor:pointer;animation:pp-cer-deal calc(.42s / var(--speed)) var(--ease-cer) backwards;animation-delay:calc(var(--deal-i, 0) * 80ms / var(--speed))}@keyframes pp-cer-deal{0%{opacity:0;transform:translateY(64px) scale(.7) rotate(-8deg)}70%{opacity:1;transform:translateY(-6px) scale(1.04) rotate(1deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}.pp-cer__slug-disc{position:relative;transition:transform .14s var(--ease-cer);display:block;width:var(--slug-size);height:var(--slug-size);transform-style:preserve-3d;animation:pp-cer-slug-flip calc(.42s / var(--speed)) var(--ease-cer) backwards;animation-delay:calc(var(--deal-i, 0) * 80ms / var(--speed))}@keyframes pp-cer-slug-flip{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}.pp-cer__slug-face,.pp-cer__slug-back{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:var(--slug-size);height:var(--slug-size);border-radius:50%;backface-visibility:hidden;background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--ceremony-cap-brass-hot) 93%,var(--instrument-tone, transparent)),color-mix(in srgb,var(--ceremony-cap-brass) 84%,var(--instrument-tone, transparent)) 52%,color-mix(in srgb,color-mix(in srgb,var(--ceremony-cap-brass) 78%,var(--instrument-tone, transparent)) 42%,var(--black-900)));box-shadow:inset 0 2px 3px color-mix(in srgb,var(--ivory-100) 26%,transparent),inset 0 -3px 5px color-mix(in srgb,var(--black-900) 55%,transparent),0 10px 22px color-mix(in srgb,var(--black-900) 66%,transparent);transition:transform .14s var(--ease-cer),box-shadow .14s var(--ease-cer)}.pp-cer__slug-back{transform:rotateY(180deg);gap:.1rem;background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--ceremony-cap-brass) 62%,var(--black-900)),color-mix(in srgb,var(--black-900) 74%,var(--ceremony-cap-brass)))}.pp-cer__slug-band{font-family:var(--font-label);font-size:.44em;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--ceremony-cap-brass-hot) 70%,transparent)}.pp-cer__slug-marks{font-family:var(--font-num);font-size:.95em;line-height:1;color:var(--ceremony-cap-brass-hot)}.pp-cer__slug-face:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:repeating-conic-gradient(color-mix(in srgb,var(--black-900) 46%,transparent) 0deg var(--mill-tooth, 3deg),transparent var(--mill-tooth, 3deg) calc(var(--mill-tooth, 3deg) + var(--mill-gap, 3deg)));-webkit-mask:radial-gradient(circle,transparent 0 var(--mill-band, 84%),#000 var(--mill-band, 84%) 100%);mask:radial-gradient(circle,transparent 0 var(--mill-band, 84%),#000 var(--mill-band, 84%) 100%);opacity:.72}.pp-cer__slug[data-instrument=shaved]{--mill-tooth: 1.6deg;--mill-gap: 1.6deg;--mill-band: 88%}.pp-cer__slug[data-instrument=loaded]{--mill-tooth: 7deg;--mill-gap: 5deg;--mill-band: 78%}.pp-cer__slug[data-instrument=waxed]{--mill-tooth: 4deg;--mill-gap: 12deg;--mill-band: 82%}.pp-cer__slug[data-instrument=filed]{--mill-tooth: 2.4deg;--mill-gap: 5deg;--mill-band: 74%}.pp-cer__slug[data-instrument=marked]{--mill-tooth: 14deg;--mill-gap: 3deg;--mill-band: 86%}.pp-cer__slug[data-instrument=tagged]{--mill-tooth: 3deg;--mill-gap: 9deg;--mill-band: 80%}.pp-cer__slug-sigil{--instr-size: 62%;transition:filter .16s var(--ease-cer);position:absolute;left:16%;top:22%;width:62%;height:62%}.pp-cer__slug:hover .pp-cer__slug-disc,.pp-cer__slug:focus-visible .pp-cer__slug-disc{transform:translateY(-6px) rotateX(10deg) scale(1.05)}.pp-cer__slug:hover .pp-cer__slug-face,.pp-cer__slug:focus-visible .pp-cer__slug-face{box-shadow:inset 0 2px 5px color-mix(in srgb,var(--ivory-100) 52%,transparent),inset 0 -3px 6px color-mix(in srgb,var(--black-900) 52%,transparent),0 18px 34px color-mix(in srgb,var(--black-900) 74%,transparent),0 0 0 1px color-mix(in srgb,var(--ceremony-cap-brass-hot) 70%,transparent)}.pp-cer__slug:hover .pp-cer__slug-sigil,.pp-cer__slug:focus-visible .pp-cer__slug-sigil{filter:brightness(1.25)}.pp-cer__slug:hover .pp-cer__tag-card,.pp-cer__slug:focus-visible .pp-cer__tag-card{rotate:-3deg;translate:0 -2px}.pp-cer__slug:hover .pp-cer__slug-name,.pp-cer__slug:focus-visible .pp-cer__slug-name{color:var(--ceremony-cap-brass-hot)}.pp-cer__slug:active .pp-cer__slug-disc{transform:translateY(0) scale(.97)}.pp-cer__slug:focus-visible{outline:none}.pp-cer__slug:focus-visible .pp-cer__slug-face{box-shadow:inset 0 2px 5px color-mix(in srgb,var(--ivory-100) 52%,transparent),0 18px 34px color-mix(in srgb,var(--black-900) 74%,transparent),0 0 0 3px color-mix(in srgb,var(--ceremony-cap-brass-hot) 85%,transparent)}.pp-cer__slug[data-rarity=fine] .pp-cer__slug-face:after,.pp-cer__slug[data-rarity=crown] .pp-cer__slug-face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;mix-blend-mode:screen;pointer-events:none;background:repeating-linear-gradient(112deg,var(--card-back-oil-gold) 0 3.5%,transparent 3.5% 8%,var(--card-back-oil-wine) 8% 11.5%,transparent 11.5% 15%,var(--card-back-oil-amber) 15% 18%,transparent 18% 24%)}.pp-cer__slug[data-rarity=fine] .pp-cer__slug-face:after{opacity:.34;-webkit-mask:conic-gradient(from 210deg,#000 0deg 78deg,transparent 78deg 360deg);mask:conic-gradient(from 210deg,#000 0deg 78deg,transparent 78deg 360deg)}.pp-cer__slug[data-rarity=crown] .pp-cer__slug-face:after{opacity:.6}.pp-cer__explain{height:2.9em;overflow:visible;margin:var(--space-2) 0 0;max-width:42rem;font-size:clamp(.8rem,.95vw,1.02rem);line-height:1.45;color:var(--text-secondary)}.pp-cer__explain-name{margin-right:.4rem;font-family:var(--font-label);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ceremony-dial-mark)}.pp-cer__back{margin-top:var(--space-2);padding:.35rem .9rem;border:1px dashed color-mix(in srgb,var(--ceremony-dial-edge) 40%,transparent);border-radius:999px;background:none;font-family:var(--font-label);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;transition:color .14s var(--ease-cer),border-color .14s var(--ease-cer)}.pp-cer__back:hover{color:var(--ceremony-dial-mark);border-color:color-mix(in srgb,var(--ceremony-cap-brass-hot) 60%,transparent)}.pp-cer__purse{padding:.4rem .8rem;border:1px solid color-mix(in srgb,var(--ceremony-dial-edge) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--black-900) 70%,transparent);font-family:var(--font-num);font-size:.78rem;color:var(--shop-price-chip)}.pp-cer__slug-name{transition:color .16s var(--ease-cer);font-family:var(--font-label);font-size:.62em;letter-spacing:.1em;text-transform:uppercase;color:var(--ceremony-dial-mark)}.pp-cer__slug-a11y{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pp-cer__tag{order:-1;display:grid;justify-items:center;justify-self:center;margin-bottom:-.16em;pointer-events:none}.pp-cer__tag-string{width:1px;height:.7em;order:2;background:linear-gradient(180deg,color-mix(in srgb,var(--bone-500) 70%,transparent),color-mix(in srgb,var(--bone-500) 20%,transparent))}.pp-cer__tag-card{order:1;position:relative;transition:rotate .16s var(--ease-cer),translate .16s var(--ease-cer);display:grid;justify-items:center;gap:.04em;padding:.2em .42em .18em;border-radius:.2em;background:color-mix(in srgb,var(--parchment) 88%,var(--bone-500));box-shadow:0 4px 10px color-mix(in srgb,var(--black-900) 60%,transparent);rotate:6deg}.pp-cer__tag-hole{width:.2em;height:.2em;border-radius:50%;background:color-mix(in srgb,var(--black-900) 62%,transparent)}.pp-cer__tag-price{font-family:var(--font-num);font-size:.72em;line-height:1;color:color-mix(in srgb,var(--oxblood-900) 88%,var(--black-900))}.pp-cer__tag-marks{font-family:var(--font-label);font-size:.52em;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--oxblood-900) 62%,var(--bone-500))}.pp-cer__slug[data-credit] .pp-cer__tag-card{background:color-mix(in srgb,var(--ceremony-bargain) 22%,var(--parchment))}.pp-cer__slug[data-credit] .pp-cer__tag-marks{color:color-mix(in srgb,var(--ceremony-bargain) 88%,var(--black-900))}.pp-cer__slug--blank{width:var(--slug-size);height:var(--slug-size);border-radius:50%;background:radial-gradient(circle at 38% 30%,color-mix(in srgb,var(--ceremony-cap-brass) 30%,var(--black-800)),color-mix(in srgb,var(--black-900) 82%,var(--ceremony-cap-brass)));box-shadow:inset 0 2px 6px color-mix(in srgb,var(--black-900) 80%,transparent);opacity:.5}.pp-cer__deal[data-jackpot] .pp-cer__slug{animation-duration:calc(.52s / var(--speed));animation-delay:calc(var(--deal-i, 0) * 80ms / var(--speed))}.pp-cer__bargain{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:.74rem;color:var(--text-secondary)}.pp-cer__bargain-badge{padding:.15rem .5rem;border:1px solid color-mix(in srgb,var(--ceremony-bargain) 62%,transparent);border-radius:var(--radius-sm);font-family:var(--font-label);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ceremony-bargain-ink)}.pp-cer__hosts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);max-width:46rem}.pp-cer__host{position:relative;display:grid;place-items:center;width:3.4rem;height:3.6rem;padding:var(--space-2) .2rem .5rem;border:0;border-radius:.34rem .34rem .5rem .5rem;background:linear-gradient(180deg,color-mix(in srgb,var(--ceremony-barrel-dark) 92%,transparent),color-mix(in srgb,var(--black-900) 88%,var(--ceremony-cap-brass)));box-shadow:inset 0 1px color-mix(in srgb,var(--ceremony-cap-brass-hot) 26%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ceremony-dial-edge) 22%,transparent),0 6px 12px color-mix(in srgb,var(--black-900) 60%,transparent);cursor:pointer;animation:pp-cer-fan calc(.42s / var(--speed)) var(--ease-cer) backwards;animation-delay:calc(var(--host-i, 0) * 26ms / var(--speed));transition:transform .14s var(--ease-cer),box-shadow .14s var(--ease-cer)}.pp-cer__host:after{content:"";position:absolute;left:.3rem;right:.3rem;bottom:.22rem;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--ceremony-cap-brass) 70%,transparent) 22%,var(--ceremony-cap-brass-hot) 50%,color-mix(in srgb,var(--ceremony-cap-brass) 70%,transparent) 78%,transparent 100%);opacity:.55;transition:opacity .14s var(--ease-cer)}@keyframes pp-cer-fan{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.pp-cer__host:not([data-block]):hover,.pp-cer__host:not([data-block]):focus-visible{transform:translateY(-5px);box-shadow:inset 0 1px color-mix(in srgb,var(--ceremony-cap-brass-hot) 55%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--ceremony-cap-brass-hot) 55%,transparent),0 12px 20px color-mix(in srgb,var(--black-900) 72%,transparent)}.pp-cer__host:not([data-block]):hover:after,.pp-cer__host:not([data-block]):focus-visible:after{opacity:1}.pp-cer__host:focus-visible{outline:none}.pp-cer__host[data-block]{cursor:not-allowed;opacity:.34;filter:grayscale(.85);background:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ceremony-host-blocked) 40%,transparent)}.pp-cer__host[data-block]:after{opacity:0}.pp-cer__host-bar{position:absolute;left:12%;right:12%;top:50%;height:1px;background:var(--ceremony-host-blocked);rotate:-18deg}.pp-cer__legend{margin:0 0 var(--space-1);font-family:var(--font-label);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ceremony-host-why)}.pp-cer__host-had{position:absolute;top:.1rem;right:.1rem;--instr-size: .8rem}.pp-cer__host[data-dim=true]{opacity:.2;transition:opacity calc(.22s / var(--speed)) var(--ease-cer)}.pp-cer__host--struck{animation:pp-cer-anvil calc(.52s / var(--speed)) var(--ease-cer) both;border-color:var(--instrument-tone, var(--ceremony-dial-edge));z-index:2}@keyframes pp-cer-anvil{0%{transform:translateY(0) scale(1)}22%{transform:translateY(3px) scale(.94)}40%{transform:translateY(0) scale(1.1)}to{transform:translateY(0) scale(1.04)}}.pp-cer__strike{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:3}.pp-cer__strike-mark{--instr-size: 2rem;position:static;animation:pp-cer-strike calc(.52s / var(--speed)) var(--ease-cer) both}@keyframes pp-cer-strike{0%{opacity:0;transform:translateY(-140%) scale(2.4)}20%{opacity:1;transform:translateY(0) scale(1.35)}34%{transform:translateY(0) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.pp-cer__host--struck:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:var(--radius-card);border:2px solid var(--instrument-tone, var(--ceremony-clean));pointer-events:none;animation:pp-cer-ring calc(.62s / var(--speed)) var(--ease-cer) forwards}@keyframes pp-cer-ring{0%{opacity:0;transform:scale(.86)}24%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.24)}}.pp-cer__none{margin:var(--space-2) 0 0;font-size:.76rem;color:var(--ceremony-host-why)}.pp-cer__chrome{position:relative;z-index:2;display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4)}.pp-cer__skip,.pp-cer__cancel{padding:.4rem 1rem;border:1px solid color-mix(in srgb,var(--ceremony-dial-edge) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--black-900) 70%,transparent);font-family:var(--font-label);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);cursor:pointer;transition:opacity .16s var(--ease-cer),color .16s var(--ease-cer)}.pp-cer__skip:hover,.pp-cer__cancel:hover{color:var(--ceremony-dial-mark)}.pp-cer__skip:disabled{visibility:hidden;pointer-events:none}.pp-cer__cancel{border-color:color-mix(in srgb,var(--ceremony-bargain) 28%,transparent)}@media (prefers-reduced-motion: reduce){.pp-cer__scrim,.pp-cer__vessel,.pp-cer__slug,.pp-cer__slug-disc,.pp-cer__host,.pp-cer__host--struck,.pp-cer__host--struck:after,.pp-cer__strike-mark,.pp-cer[data-phase=exit] .pp-cer__stage{animation:none!important}.pp-cer__vessel[data-hidden]{transition:none}}[data-flat=true] .pp-cer__scrim,[data-flat=true] .pp-cer__vessel,[data-flat=true] .pp-cer__slug,[data-flat=true] .pp-cer__slug-disc,[data-flat=true] .pp-cer__host,[data-flat=true] .pp-cer__host--struck,[data-flat=true] .pp-cer__host--struck:after,[data-flat=true] .pp-cer__strike-mark,[data-flat=true][data-phase=exit] .pp-cer__stage{animation:none!important}[data-flat=true] .pp-cer__vessel[data-hidden]{transition:none}.pp-crx{--crx-r: 71px;--crx-w: 140px;--crx-h: 300px;--crx-face-w: 38px;--crx-dial-w: 82px;--crx-dial-h: 46px;--crx-track-w: 146px;--crx-yaw: -40deg;--crx-pitch: 20deg;--crx-view: 40deg;--crx-scale: 1;--crx-foot-h: 50px;--crx-foot-face-h: 40px;--ease-crx: cubic-bezier(.23, 1, .32, 1);position:relative;display:grid;justify-items:center;gap:var(--space-4)}.pp-crx__spot{position:absolute;top:4%;left:50%;width:26rem;height:26rem;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,var(--ceremony-spot) 0%,transparent 68%);pointer-events:none}.pp-crx__scene{perspective:1500px;perspective-origin:50% 30%;display:grid;place-items:center;width:100%;height:22rem;overflow:visible}.pp-crx__barrel{position:relative;width:var(--crx-w);height:var(--crx-h);transform-style:preserve-3d;transform:rotateX(var(--crx-pitch)) rotateY(var(--crx-yaw)) scale(var(--crx-scale));transition:transform calc(.9s / var(--speed)) var(--ease-crx);animation:pp-crx-float calc(4s / var(--speed)) ease-in-out infinite alternate}@keyframes pp-crx-float{0%{transform:rotateX(var(--crx-pitch)) rotateY(var(--crx-yaw)) scale(var(--crx-scale)) translateY(0)}to{transform:rotateX(calc(var(--crx-pitch) + 2deg)) rotateY(var(--crx-yaw)) scale(var(--crx-scale)) translateY(-10px)}}.pp-crx[data-opening] .pp-crx__barrel{animation:none;transform:rotateX(10deg) rotateY(-20deg) scale(calc(var(--crx-scale) * .94))}.pp-crx__body{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.pp-crx__face{position:absolute;left:calc((var(--crx-w) - var(--crx-face-w)) / 2);width:var(--crx-face-w);background:linear-gradient(90deg,#0a0507,color-mix(in srgb,var(--ceremony-barrel-lit) 70%,#1c0f12) 40%,#0d0608);box-shadow:inset 0 0 10px color-mix(in srgb,var(--black-900) 85%,transparent);transform:rotateY(var(--fa)) translateZ(var(--crx-r));backface-visibility:hidden}.pp-crx__face--front{background:linear-gradient(to right,#1a0f12,#3a2228 40%,#1e1114)}.pp-crx__face--top{top:0;height:80px;border-top:1px solid color-mix(in srgb,var(--ceremony-barrel-rule) 70%,transparent)}.pp-crx__face--bot{top:226px;height:24px;border-bottom:1px solid color-mix(in srgb,var(--ceremony-barrel-rule) 50%,transparent)}.pp-crx__track{position:absolute;left:calc(50% - var(--crx-track-w) / 2);width:var(--crx-track-w);height:var(--crx-dial-h);transform-style:preserve-3d}.pp-crx__track[data-ring="0"]{top:80px}.pp-crx__track[data-ring="1"]{top:130px}.pp-crx__track[data-ring="2"]{top:180px}.pp-crx__ring{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;will-change:transform}.pp-crx__sigil{position:relative;display:block;width:60%;height:68%;background:var(--ceremony-dial-mark);-webkit-mask-image:var(--instr-sigil);mask-image:var(--instr-sigil);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pp-crx__sigil:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;translate:1px 1px;background:color-mix(in srgb,var(--black-900) 72%,transparent);-webkit-mask-image:var(--instr-sigil);mask-image:var(--instr-sigil);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;z-index:-1}.pp-crx__facet[data-hit] .pp-crx__sigil,.pp-crx__flatface[data-hit] .pp-crx__sigil{background:color-mix(in srgb,var(--black-900) 82%,var(--oxblood-900))}.pp-crx__facet{position:absolute;top:0;left:calc((var(--crx-track-w) - var(--crx-dial-w)) / 2);display:flex;align-items:center;justify-content:center;width:var(--crx-dial-w);height:var(--crx-dial-h);background:linear-gradient(90deg,var(--ceremony-dial-plate) 0%,var(--ceremony-dial-plate-lit) 50%,var(--ceremony-dial-plate) 100%);border-top:2px solid var(--ceremony-dial-edge);border-bottom:2px solid var(--ceremony-dial-edge);box-shadow:inset 0 0 8px color-mix(in srgb,var(--black-900) 88%,transparent);color:var(--ceremony-dial-mark);font-size:18px;font-weight:900;line-height:1;transform:rotateY(var(--fa)) translateZ(var(--crx-r));backface-visibility:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pp-crx__facet[data-lit]{background:linear-gradient(90deg,var(--ceremony-dial-locked) 0%,color-mix(in srgb,var(--ceremony-dial-locked) 60%,var(--brass-600)) 50%,var(--ceremony-dial-locked) 100%)}.pp-crx__facet[data-hit]{background:linear-gradient(90deg,var(--ceremony-dial-hit) 0%,var(--ceremony-cap-brass-hot) 50%,var(--ceremony-dial-hit) 100%);color:var(--black-900)}.pp-crx__flatface{position:absolute;top:0;left:calc((var(--crx-track-w) - var(--crx-dial-w)) / 2);display:flex;align-items:center;justify-content:center;width:var(--crx-dial-w);height:var(--crx-dial-h);background:linear-gradient(90deg,var(--ceremony-dial-plate) 0%,var(--ceremony-dial-plate-lit) 50%,var(--ceremony-dial-plate) 100%);border-top:2px solid var(--ceremony-dial-edge);border-bottom:2px solid var(--ceremony-dial-edge);box-shadow:inset 0 0 8px color-mix(in srgb,var(--black-900) 88%,transparent);color:var(--ceremony-dial-mark);font-size:18px;font-weight:900;line-height:1;transform:rotateY(var(--crx-view)) translateZ(var(--crx-r));-webkit-user-select:none;-moz-user-select:none;user-select:none}.pp-crx__flatface[data-lit]{background:linear-gradient(90deg,var(--ceremony-dial-locked) 0%,color-mix(in srgb,var(--ceremony-dial-locked) 60%,var(--brass-600)) 50%,var(--ceremony-dial-locked) 100%)}.pp-crx__flatface[data-hit]{background:linear-gradient(90deg,var(--ceremony-dial-hit) 0%,var(--ceremony-cap-brass-hot) 50%,var(--ceremony-dial-hit) 100%);color:var(--black-900)}.pp-crx__cap{position:absolute;top:-49px;left:0;width:var(--crx-w);height:50px;transform-style:preserve-3d;transform-origin:center bottom;transition:transform calc(1.2s / var(--speed)) var(--ease-crx),opacity calc(1s / var(--speed)) var(--ease-crx)}.pp-crx__cap-face{position:absolute;left:calc((var(--crx-w) - var(--crx-face-w)) / 2);top:0;width:var(--crx-face-w);height:40px;background:linear-gradient(90deg,color-mix(in srgb,var(--ceremony-cap-brass) 55%,#b28900) 0%,var(--ceremony-cap-brass-hot) 45%,var(--brass-400) 60%,color-mix(in srgb,var(--ceremony-cap-brass) 70%,#aa8410) 100%);border:1px solid color-mix(in srgb,var(--ceremony-cap-brass) 50%,#7c620c);border-top:2px solid var(--ceremony-dial-edge);box-shadow:inset 0 1px 1px color-mix(in srgb,var(--ivory-100) 30%,transparent),0 2px 5px color-mix(in srgb,var(--black-900) 50%,transparent);transform:rotateY(var(--fa)) translateZ(var(--crx-r));backface-visibility:hidden}.pp-crx__cap-disc{position:absolute;left:2px;top:-68px;display:flex;align-items:center;justify-content:center;width:136px;height:136px;border-radius:50%;background:radial-gradient(circle at 50% 40%,var(--ceremony-cap-brass-hot) 0%,var(--ceremony-cap-brass) 60%,color-mix(in srgb,var(--ceremony-cap-brass) 32%,var(--black-900)) 100%);border:2px solid color-mix(in srgb,var(--ceremony-cap-brass) 60%,#7c620c);transform:rotateX(90deg);transform-style:preserve-3d}.pp-crx__cap-seal{display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle at 44% 34%,color-mix(in srgb,var(--ceremony-cap-wax) 70%,var(--oxblood-500)) 0%,var(--ceremony-cap-wax) 80%,color-mix(in srgb,var(--ceremony-cap-wax) 60%,var(--black-900)) 100%);border:3px dashed color-mix(in srgb,var(--ceremony-cap-brass-hot) 80%,transparent);box-shadow:0 4px 10px color-mix(in srgb,var(--black-900) 80%,transparent),inset 0 2px 5px color-mix(in srgb,var(--ivory-100) 40%,transparent);color:var(--ceremony-cap-brass-hot);font-family:var(--font-display);font-size:28px;transform:translateZ(2px)}.pp-crx[data-opening] .pp-crx__cap{transform:translateY(-160px) rotateY(540deg) rotateX(45deg) scale(.6);opacity:0}.pp-crx__foot{position:absolute;top:250px;left:0;width:var(--crx-w);height:var(--crx-foot-h);transform-style:preserve-3d;transform-origin:center top}.pp-crx__foot-face{position:absolute;left:calc((var(--crx-w) - var(--crx-face-w)) / 2);top:0;width:var(--crx-face-w);height:var(--crx-foot-face-h);background:linear-gradient(90deg,color-mix(in srgb,var(--ceremony-cap-brass) 55%,#b28900) 0%,var(--ceremony-cap-brass-hot) 45%,var(--brass-400) 60%,color-mix(in srgb,var(--ceremony-cap-brass) 70%,#aa8410) 100%);border:1px solid color-mix(in srgb,var(--ceremony-cap-brass) 50%,#7c620c);border-bottom:2px solid var(--ceremony-dial-edge);box-shadow:inset 0 -1px 1px color-mix(in srgb,var(--ivory-100) 24%,transparent),0 2px 5px color-mix(in srgb,var(--black-900) 50%,transparent);transform:rotateY(var(--fa)) translateZ(var(--crx-r));backface-visibility:hidden}.pp-crx__foot-disc{position:absolute;left:2px;top:calc(var(--crx-foot-face-h) - 68px);width:136px;height:136px;border-radius:50%;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--ceremony-barrel-dark) 88%,var(--black-900)) 0%,var(--ceremony-barrel-dark) 38%,color-mix(in srgb,var(--ceremony-cap-brass) 42%,var(--black-900)) 72%,var(--ceremony-cap-brass) 100%);border:2px solid color-mix(in srgb,var(--ceremony-cap-brass) 60%,#7c620c);box-shadow:inset 0 0 18px color-mix(in srgb,var(--black-900) 88%,transparent);transform:rotateX(-90deg);transform-style:preserve-3d}.pp-crx__panel{position:relative;z-index:2;display:grid;justify-items:center;gap:var(--space-2);text-align:center}.pp-crx__mark{display:flex;align-items:center;gap:var(--space-2);padding:.3rem .85rem;border:1px solid color-mix(in srgb,var(--ceremony-dial-edge) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--black-900) 64%,transparent)}.pp-crx__mark-label{font-family:var(--font-label);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)}.pp-crx__mark-glyph{min-width:1.2em;font-size:1.2rem;line-height:1;color:var(--ceremony-dial-mark);transition:color calc(.26s / var(--speed)) var(--ease-crx)}.pp-crx__mark[data-set] .pp-crx__mark-glyph{color:var(--ceremony-cap-brass-hot);animation:pp-crx-set calc(.42s / var(--speed)) var(--ease-crx) both}.pp-crx__mark[data-set] .pp-crx__mark-sigil{animation:pp-crx-set calc(.42s / var(--speed)) var(--ease-crx) both}.pp-crx__mark-name{font-family:var(--font-label);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ceremony-cap-brass-hot)}@keyframes pp-crx-set{0%{transform:scale(.86);opacity:.4}40%{transform:scale(1.24);opacity:1}to{transform:scale(1);opacity:1}}.pp-crx__mark-count{display:flex;gap:.24rem}.pp-crx__mark-count>span{width:.42rem;height:.42rem;border-radius:50%;border:1px solid color-mix(in srgb,var(--ceremony-dial-edge) 46%,transparent);transition:background-color calc(.24s / var(--speed)) var(--ease-crx)}.pp-crx__mark-count>span[data-on]{background:var(--ceremony-cap-brass-hot)}.pp-crx__hint{margin:0;max-width:26rem;font-size:.78rem;line-height:1.45;color:var(--text-secondary)}.pp-crx__controls{display:flex;gap:var(--space-2)}.pp-crx__btn{padding:.5rem 1.2rem;border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--ceremony-dial-edge) 52%,transparent);background:linear-gradient(180deg,var(--ceremony-barrel-lit) 0%,var(--ceremony-barrel-dark) 100%);font-family:var(--font-label);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ceremony-dial-mark);cursor:pointer;transition:transform .12s var(--ease-crx),border-color .12s var(--ease-crx)}.pp-crx__btn:hover{transform:translateY(-2px);border-color:var(--ceremony-cap-brass-hot)}.pp-crx__btn:active{transform:translateY(0) scale(.97)}.pp-crx__btn--take{border-color:color-mix(in srgb,var(--ceremony-clean) 62%,transparent);color:var(--ceremony-clean)}.pp-crx__btn--push{border-color:color-mix(in srgb,var(--ceremony-bargain) 66%,transparent);color:var(--ceremony-bargain-ink)}@media (prefers-reduced-motion: reduce){.pp-crx__barrel,.pp-crx__mark[data-set] .pp-crx__mark-glyph,.pp-crx__mark[data-set] .pp-crx__mark-sigil{animation:none!important}.pp-crx__barrel,.pp-crx__cap{transition:none!important}}[data-flat=true] .pp-crx__barrel,[data-flat=true] .pp-crx__mark[data-set] .pp-crx__mark-glyph,[data-flat=true] .pp-crx__mark[data-set] .pp-crx__mark-sigil{animation:none!important}[data-flat=true] .pp-crx__barrel,[data-flat=true] .pp-crx__cap{transition:none!important}@media (max-width: 600px){.pp-crx__scene{height:17rem}.pp-crx{--crx-scale: .78}.pp-crx[data-opening] .pp-crx__barrel{transform:rotateX(10deg) rotateY(-20deg) scale(.72)}}.pp-cerslot{position:relative;display:grid;place-items:center;min-height:8.4rem;padding-top:.4rem}.pp-cerslot__niche{position:absolute;top:.2rem;right:.6rem;bottom:.9rem;left:.6rem;pointer-events:none}.pp-cerslot__niche-back{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 62%,color-mix(in srgb,var(--black-900) 46%,transparent) 0%,transparent 74%)}.pp-cerslot__contact{position:absolute;left:50%;bottom:.42rem;width:3.5rem;height:.85rem;transform:translate(-46%);border-radius:50%;background:radial-gradient(54% 58% at 50% 50%,var(--card-contact) 0%,color-mix(in srgb,var(--card-contact) 62%,transparent) 46%,transparent 78%)}.pp-cerslot[data-empty] .pp-cerslot__contact{opacity:0}.pp-cerslot__stand{position:relative;z-index:1;display:grid;justify-items:center;gap:.85rem;padding:.2rem .4rem .5rem;border:0;background:none;cursor:pointer;transition:transform .18s cubic-bezier(.23,1,.32,1)}.pp-cerslot__stand:hover{transform:translateY(-3px)}.pp-cerslot__stand[aria-disabled=true]{cursor:default}.pp-cerslot__stand[aria-disabled=true] .pp-cerslot__barrel{filter:saturate(.35) brightness(.6) drop-shadow(3px 5px 6px color-mix(in srgb,var(--black-900) 70%,transparent))}.pp-cerslot__stand[aria-disabled=true] .pp-cerslot__cap{top:auto;bottom:.1rem;left:52%;right:-.55rem;height:.42rem;rotate:11deg;opacity:.8}.pp-cerslot__stand[aria-disabled=true] .pp-cerslot__cap:after{opacity:0}.pp-cerslot__stand[aria-disabled=true] .pp-cerslot__barrel:before{content:"";position:absolute;top:-.1rem;left:.12rem;right:.12rem;height:.5rem;border-radius:.2rem .2rem .4rem .4rem/.5rem .5rem .2rem .2rem;background:radial-gradient(ellipse at 50% 12%,var(--black-900) 0%,color-mix(in srgb,var(--black-900) 72%,var(--ceremony-barrel-dark)) 100%);box-shadow:inset 0 2px 3px color-mix(in srgb,var(--black-900) 90%,transparent)}.pp-cerslot__stand[aria-disabled=true] .pp-cerslot__face{opacity:.5}.pp-cerslot__barrel{--face: .72rem;--face-gap: .3rem;--notch: calc(var(--face) + var(--face-gap));--collar: .62rem;--facets: repeating-linear-gradient( 90deg, color-mix(in srgb, var(--black-900) 46%, transparent) 0 1px, transparent 1px .26rem );position:relative;display:block;width:2.7rem;height:5.3rem;border-radius:.1rem;background:var(--facets),linear-gradient(90deg,color-mix(in srgb,var(--black-900) 72%,var(--ceremony-barrel-dark)) 0%,var(--ceremony-barrel-dark) 14%,var(--ceremony-barrel-lit) 42%,var(--ceremony-barrel-dark) 82%,color-mix(in srgb,var(--black-900) 72%,var(--ceremony-barrel-dark)) 100%);filter:drop-shadow(1px 3px 1px var(--piece-rake)) drop-shadow(5px 13px 9px var(--piece-rake-soft))}.pp-cerslot__cap{position:absolute;top:calc(var(--collar) * -.62);left:-.14rem;right:-.14rem;height:var(--collar);border-radius:50% 50% 6% 6%/42% 42% 8% 8%;background:var(--facets),linear-gradient(90deg,color-mix(in srgb,var(--ceremony-cap-brass) 26%,var(--black-900)) 0%,var(--ceremony-cap-brass) 26%,var(--ceremony-cap-brass-hot) 44%,var(--ceremony-cap-brass) 68%,color-mix(in srgb,var(--ceremony-cap-brass) 26%,var(--black-900)) 100%)}.pp-cerslot__cap:before{content:"";position:absolute;top:-.1rem;left:.16rem;right:.16rem;height:.46rem;border-radius:50%;background:radial-gradient(ellipse at 42% 26%,var(--ceremony-cap-brass-hot) 0%,var(--ceremony-cap-brass) 58%,color-mix(in srgb,var(--ceremony-cap-brass) 40%,var(--black-900)) 100%);box-shadow:inset 0 -1px 2px color-mix(in srgb,var(--black-900) 55%,transparent)}.pp-cerslot__cap{position:absolute;top:-.42rem;left:-.12rem;right:-.12rem;height:.62rem;border-radius:.18rem;background:linear-gradient(90deg,color-mix(in srgb,var(--ceremony-cap-brass) 40%,var(--black-900)) 0%,var(--ceremony-cap-brass-hot) 44%,color-mix(in srgb,var(--ceremony-cap-brass) 40%,var(--black-900)) 100%)}.pp-cerslot__cap:after{content:"";position:absolute;top:-.02rem;left:50%;width:.34rem;height:.26rem;transform:translate(-50%);border-radius:50%;background:var(--ceremony-cap-wax);border:1px dashed color-mix(in srgb,var(--ceremony-cap-brass-hot) 45%,transparent)}.pp-cerslot__band{position:absolute;left:-.2rem;right:-.2rem;height:1.06rem;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--black-900) 82%,var(--ceremony-dial-plate)) 0%,var(--ceremony-dial-plate) 16%,var(--ceremony-dial-plate-lit) 46%,var(--ceremony-dial-plate) 80%,color-mix(in srgb,var(--black-900) 82%,var(--ceremony-dial-plate)) 100%);box-shadow:inset 0 3px 4px -2px color-mix(in srgb,var(--black-900) 80%,transparent),inset 0 -3px 4px -2px color-mix(in srgb,var(--black-900) 80%,transparent);border-top:1px solid var(--ceremony-dial-edge);border-bottom:1px solid var(--ceremony-dial-edge)}.pp-cerslot__band[data-i="0"]{top:1rem}.pp-cerslot__band[data-i="1"]{top:2.32rem}.pp-cerslot__band[data-i="2"]{top:3.64rem}.pp-cerslot__band-track{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 74%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 26%,#000 74%,transparent 100%);position:absolute;top:0;bottom:0;left:50%;display:flex;align-items:center;gap:var(--face-gap);width:-moz-max-content;width:max-content;transform:translate(calc(-50% + var(--set, 0rem)));transition:transform calc(.42s / var(--speed)) cubic-bezier(.23,1,.32,1)}.pp-cerslot__band[data-i="0"] .pp-cerslot__band-track{--set: .2rem}.pp-cerslot__band[data-i="1"] .pp-cerslot__band-track{--set: calc(var(--notch) * -1.15)}.pp-cerslot__band[data-i="2"] .pp-cerslot__band-track{--set: calc(var(--notch) * .8)}.pp-cerslot__face{flex:0 0 auto;width:var(--face);height:var(--face);background:var(--ceremony-dial-mark);-webkit-mask-image:var(--instr-sigil);mask-image:var(--instr-sigil);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:.82}.pp-cerslot__foot{position:absolute;bottom:calc(var(--collar) * -.42);left:-.14rem;right:-.14rem;height:calc(var(--collar) * .82);border-radius:6% 6% 50% 50%/8% 8% 46% 46%;background:var(--facets),linear-gradient(90deg,color-mix(in srgb,var(--ceremony-cap-brass) 22%,var(--black-900)) 0%,color-mix(in srgb,var(--ceremony-cap-brass) 78%,var(--black-900)) 26%,var(--ceremony-cap-brass) 46%,color-mix(in srgb,var(--ceremony-cap-brass) 70%,var(--black-900)) 70%,color-mix(in srgb,var(--ceremony-cap-brass) 22%,var(--black-900)) 100%);box-shadow:inset 0 -2px 3px color-mix(in srgb,var(--black-900) 60%,transparent)}.pp-cerslot__stand:not([aria-disabled=true]):hover .pp-cerslot__band-track,.pp-cerslot__stand:not([aria-disabled=true]):focus-visible .pp-cerslot__band-track{transform:translate(calc(-50% + var(--set, 0rem) + var(--turn, 0rem)))}.pp-cerslot__stand:hover .pp-cerslot__band[data-i="0"] .pp-cerslot__band-track,.pp-cerslot__stand:focus-visible .pp-cerslot__band[data-i="0"] .pp-cerslot__band-track{--turn: calc(var(--notch) * -1);transition-duration:calc(.36s / var(--speed))}.pp-cerslot__stand:hover .pp-cerslot__band[data-i="1"] .pp-cerslot__band-track,.pp-cerslot__stand:focus-visible .pp-cerslot__band[data-i="1"] .pp-cerslot__band-track{--turn: var(--notch);transition-duration:calc(.52s / var(--speed))}.pp-cerslot__stand:hover .pp-cerslot__band[data-i="2"] .pp-cerslot__band-track,.pp-cerslot__stand:focus-visible .pp-cerslot__band[data-i="2"] .pp-cerslot__band-track{--turn: calc(var(--notch) * -2);transition-duration:calc(.44s / var(--speed))}.pp-cerslot__stand:focus-visible{outline:none}.pp-cerslot__stand:not([aria-disabled=true]):hover .pp-cerslot__face,.pp-cerslot__stand:not([aria-disabled=true]):focus-visible .pp-cerslot__face{opacity:1}.pp-cerslot__stand:not([aria-disabled=true]):not(:hover) .pp-cerslot__band{animation:pp-cerslot-glint calc(5.2s / var(--speed)) ease-in-out infinite;animation-play-state:paused}.pp-cerslot__band[data-i="1"]{animation-delay:calc(.6s / var(--speed))}.pp-cerslot__band[data-i="2"]{animation-delay:calc(1.2s / var(--speed))}@keyframes pp-cerslot-glint{0%,76%,to{filter:brightness(1)}86%{filter:brightness(1.34)}}.pp-cerslot__label,.pp-cerslot__empty{white-space:nowrap;font-family:var(--font-label);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.pp-cerslot__empty{position:relative;z-index:1;max-width:7rem;text-align:center;line-height:1.5;opacity:.62}.pp-cerslot__plaque{color:var(--ceremony-cap-brass-hot)}@media (prefers-reduced-motion: reduce){.pp-cerslot__stand,.pp-cerslot__band,.pp-cerslot__band-track{animation:none!important;transition:none!important}}[data-flat=true] .pp-cerslot__stand,[data-flat=true] .pp-cerslot__band,[data-flat=true] .pp-cerslot__band-track{animation:none!important;transition:none!important}@media (hover: hover) and (pointer: fine){.pp-cerslot__stand:hover .pp-cerslot__band,.pp-cerslot__stand:focus-visible .pp-cerslot__band{animation-play-state:running}}.pp-fbcard{position:relative;width:var(--card-w, 9.5rem);aspect-ratio:3 / 4.2;border-radius:var(--radius-card);isolation:isolate;display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto}.pp-fbcard[role=button]{cursor:pointer}.pp-fbcard__phys{grid-row:1 / -1;grid-column:1;display:grid;grid-template-columns:1fr;grid-template-rows:subgrid;position:relative;border-radius:inherit;overflow:hidden;isolation:isolate;pointer-events:none;background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--card-border)}.pp-fbcard__type{grid-row:1 / -1;grid-column:1;display:grid;grid-template-columns:1fr;grid-template-rows:subgrid;position:relative;border-radius:inherit;overflow:hidden;isolation:isolate}.pp-fbcard__face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.pp-fbcard__art{grid-row:1;grid-column:1;min-height:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:opacity calc(var(--dur-dropdown) / var(--speed)) var(--ease-out-quint)}.pp-fbcard[aria-expanded=true] .pp-fbcard__art{opacity:.32}.pp-fbcard[aria-expanded=true] .pp-fbcard__footer{opacity:0}.pp-fbcard__art--empty{display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:3rem;color:var(--accent);background:radial-gradient(120% 90% at 50% 22%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%)}.pp-fbcard__depth{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border-radius:inherit;background-image:linear-gradient(155deg,var(--card-face-warm),transparent 62%);box-shadow:inset 1px 1px 0 var(--card-lip),inset -2px -2px 4px var(--card-wall)}.pp-fbcard__plate{grid-row:2;grid-column:1;position:relative;z-index:2;background:var(--card-plate);border-top:1px solid var(--card-plate-edge)}.pp-fbcard__footer{grid-row:2;grid-column:1;position:relative;z-index:1;padding:var(--space-3)}.pp-fbcard__cat{display:flex;align-items:center;gap:.35rem;font-family:var(--font-num);font-size:.56rem;text-transform:uppercase;letter-spacing:.12em;color:var(--card-category)}.pp-fbcard__name{font-family:var(--font-head);font-weight:700;font-size:.98rem;line-height:1.12;color:var(--card-name);margin-top:.1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pp-fbcard__effect{margin-top:.3rem;font-size:.7rem;line-height:1.3;color:var(--card-effect)}.pp-fbcard__amp{margin-top:.25rem;font-size:.7rem;line-height:1.3;font-weight:600;color:var(--card-name)}.pp-fbcard__reward{margin-top:.35rem}.pp-reward{display:inline-flex;align-items:center;gap:.25rem;padding:.14rem .42rem .14rem .32rem;border-radius:999px;background:color-mix(in srgb,var(--reward-color, var(--accent)) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--reward-color, var(--accent)) 42%,transparent);color:color-mix(in srgb,var(--reward-color, var(--accent)) 82%,var(--ivory-100));font-family:var(--font-num);line-height:1}.pp-reward__glyph{font-size:.9rem}.pp-reward__val{font-size:.8rem;font-weight:700}.pp-reward[data-kind=chips]{--reward-color: var(--score-chip)}.pp-reward[data-kind=xchips]{--reward-color: var(--brass-200)}.pp-reward[data-kind=mult]{--reward-color: var(--score-mult)}.pp-reward[data-kind=xmult]{--reward-color: var(--brass-200)}.pp-reward[data-kind=money]{--reward-color: var(--score-chip)}.pp-reward[data-kind=transform],.pp-reward[data-kind=edge],.pp-reward[data-kind=guard]{--reward-color: var(--safe)}.pp-reward[data-kind=handsize]{--reward-color: var(--amber-300)}.pp-fbcard__topright{position:absolute;top:.45rem;right:.45rem;z-index:2;transition:opacity calc(var(--dur-press) / var(--speed)) var(--ease-out-quint)}.pp-fbcard[aria-expanded=true] .pp-fbcard__topright{opacity:0;pointer-events:none}.pp-fbcard__cost{font-family:var(--font-num);font-weight:700;font-size:.78rem;color:var(--bg-base);background:var(--accent);border-radius:999px;padding:.1rem .5rem}.pp-fbcard__wip{font-size:.5rem;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border-soft);border-radius:999px;padding:.02rem .32rem}.pp-fbcard__drawer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;background:linear-gradient(to bottom,color-mix(in srgb,var(--card-plate) 72%,transparent),color-mix(in srgb,var(--card-plate) 90%,transparent));border-top:1px solid var(--card-plate-edge);transform:translateY(100%);pointer-events:none;transition:transform calc(var(--dur-dropdown) / var(--speed)) var(--ease-out-quint)}.pp-fbcard__drawer[data-open=true]{transform:translateY(0);pointer-events:auto}.pp-fbcard__drawer-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-3);font-size:.74rem;line-height:1.4;color:var(--card-effect)}.pp-fbcard__detail-head{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;margin-bottom:.4rem}.pp-fbcard__detail-head .pp-reward{max-width:100%}.pp-fbcard__detail-name{font-family:var(--font-head);font-weight:700;font-size:.9rem;color:var(--card-name)}.pp-fbcard__drawer-action{flex:0 0 auto;padding:var(--space-3);border-top:1px dashed var(--border-soft)}.pp-fbcard__buy{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.5rem .8rem;border:1px solid var(--accent);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-family:var(--font-num);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform calc(var(--dur-press) / var(--speed)) var(--ease-out-quint),filter .12s ease-out}.pp-fbcard__buy:hover{filter:brightness(1.15)}.pp-fbcard__buy:active{transform:scale(.97)}.pp-fbcard__buy[data-afford=false]{border-color:var(--border-soft);color:var(--text-muted)}.pp-fbcard__buy:disabled{cursor:default;opacity:.5}@media (min-width: 1600px){.pp-fbcard__cat{font-size:.64rem}.pp-fbcard__name{font-size:1.15rem}.pp-fbcard__effect{font-size:.8rem}.pp-reward__glyph{font-size:1.05rem}.pp-reward__val{font-size:.92rem}.pp-fbcard__cost{font-size:.88rem}.pp-fbcard__drawer-body{font-size:.84rem}.pp-fbcard__detail-name{font-size:1.05rem}.pp-fbcard__buy{font-size:.88rem}}@media (prefers-reduced-motion: reduce){.pp-fbcard__drawer{transition:none}}.pp-cardback{--back-field: var(--card-back-field);--back-rule: var(--card-back-rule);--back-emblem: var(--card-back-emblem);--back-foil: .62;--back-blur: 3px;--back-inner: 5px;position:relative;width:var(--card-w, 9.5rem);aspect-ratio:3 / 4.2;border-radius:var(--radius-card);overflow:hidden;isolation:isolate;background:var(--back-field);box-shadow:inset 0 0 0 1px var(--back-rule),inset 1px 1px 0 var(--card-lip),inset -2px -2px 5px var(--card-wall)}.pp-cardback[data-rarity=scrap]{--back-field: var(--card-back-scrap-field);--back-rule: var(--card-back-scrap-rule);--back-emblem: var(--card-back-scrap-emblem);--back-foil: 0;--back-inner: 0}.pp-cardback[data-rarity=fair]{--back-field: var(--card-back-fair-field);--back-rule: var(--card-back-fair-rule);--back-emblem: var(--card-back-fair-emblem);--back-foil: 0;--back-inner: 0}.pp-cardback[data-rarity=fine]{--back-foil: .26;--back-blur: 4px}.pp-cardback[data-rarity=crown]{--back-field: var(--card-back-crown-field);--back-foil: .8}.pp-cardback[data-rarity=scrap] .pp-cardback__emblem{filter:blur(.4px)}.pp-cardback[data-rarity=scrap] .pp-cardback__emblem-ink{opacity:.45;transform:translate(-1.5px,1px)}.pp-cardback[data-rarity=scrap]{clip-path:polygon(93% 0,0 0,4% 8%,.5% 19%,3.5% 30%,1% 41%,4% 52%,.5% 63%,3.5% 74%,1% 85%,3.5% 93%,7% 100%,22% 96.5%,39% 99.5%,56% 96%,73% 99%,88% 96.5%,100% 99%,100% 9%)}.pp-cardback[data-rarity=scrap]:before{content:"";position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--card-tear-fibre);clip-path:polygon(2% 0,6% 8%,2.5% 19%,5.5% 30%,3% 41%,6% 52%,2.5% 63%,5.5% 74%,3% 85%,5.5% 93%,9% 98.6%,22% 95.1%,39% 98.1%,56% 94.6%,73% 97.6%,88% 95.1%,100% 97.6%,100% 100%,0 100%,0 0)}.pp-cardback[data-rarity=scrap]:after{content:"";position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--card-tear-fibre);clip-path:polygon(100% 0,90% 0,100% 12%)}.pp-cardback__foil{position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:var(--back-foil);background:repeating-linear-gradient(112deg,var(--card-back-oil-gold) 0 3.5%,transparent 3.5% 8%,var(--card-back-oil-wine) 8% 11.5%,transparent 11.5% 15%,var(--card-back-oil-amber) 15% 18%,transparent 18% 26%),repeating-linear-gradient(64deg,var(--card-back-oil-blood) 0 4%,transparent 4% 12%,var(--card-back-oil-gold) 12% 15%,transparent 15% 27%),radial-gradient(54% 40% at 38% 28%,var(--card-back-oil-amber),transparent 70%);filter:blur(var(--back-blur)) saturate(1.3) hue-rotate(calc(var(--card-px, 0) * 44deg));transform:translate3d(calc(var(--card-px, 0) * 12%),calc(var(--card-py, 0) * 12%),0)}.pp-cardback__rule{position:absolute;top:6%;right:6%;bottom:6%;left:6%;z-index:2;pointer-events:none;border:1px solid var(--back-rule);border-radius:calc(var(--radius-card) - 1px);box-shadow:inset 0 0 0 calc(var(--back-inner) - 1px) transparent,inset 0 0 0 var(--back-inner) color-mix(in srgb,var(--back-rule) 62%,transparent)}.pp-cardback__emblem,.pp-cardback__emblem-ink{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask-image:url(/assets/bosses/kings/pawnbroker.svg);mask-image:url(/assets/bosses/kings/pawnbroker.svg);-webkit-mask-size:52% auto;mask-size:52% auto;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.pp-cardback__emblem-ink{z-index:3;transform:translate(1.5px,1.5px);background-color:color-mix(in srgb,var(--black-900) 76%,transparent)}.pp-cardback__emblem{z-index:4;background-color:var(--back-emblem)}@media (prefers-reduced-motion: reduce){.pp-cardback__foil{transform:none;filter:blur(var(--back-blur)) saturate(1.3)}}[data-flat=true] .pp-cardback__foil{transform:none;filter:blur(var(--back-blur)) saturate(1.3)}.pp-fbcard[data-rarity=crown]{--card-crown-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7l4 5 5-8 5 8 4-5-2 12H5z'/%3E%3C/svg%3E");--card-corner-size: 1.75rem;--card-crown-size: 1.05rem}.pp-fbcard[data-rarity=scrap]{--card-tear-top: .16rem;--card-tear-top-deep: .42rem;--card-tear-x: min(3.6%, 6px);--card-tear-core: min(2%, 3.4px);--card-knock-x: min(8.5%, 12px);--card-knock-y: min(6.6%, 12px);--card-knock-fx: min(11.5%, 15.5px);--card-knock-fy: min(9%, 15.5px)}.pp-fbcard[data-rarity=scrap] .pp-fbcard__phys{box-shadow:none}.pp-fbcard[data-rarity=scrap] .pp-fbcard__phys,.pp-fbcard[data-rarity=scrap] .pp-fbcard__type{clip-path:polygon(0 0,47% 0,50% var(--card-tear-top-deep),54% .12rem,58% var(--card-tear-top-deep),61.5% .1rem,64% calc(var(--card-tear-top-deep) * .7),67% .04rem,71% var(--card-tear-top),75% .03rem,79% var(--card-tear-top),83% .03rem,87% var(--card-tear-top),91% .02rem,95% var(--card-tear-top),100% .09rem,100% 48%,calc(100% - var(--card-tear-x) * .84) 55%,calc(100% - var(--card-tear-x) * .16) 61%,calc(100% - var(--card-tear-x)) 67%,calc(100% - var(--card-tear-x) * .22) 73%,calc(100% - var(--card-tear-x) * .89) 79%,calc(100% - var(--card-tear-x) * .13) 85%,calc(100% - var(--card-tear-x) * .96) 90%,100% calc(100% - var(--card-knock-y)),calc(100% - var(--card-knock-x)) 100%,0 100%)}.pp-fbcard[data-rarity=scrap] .pp-fbcard__face:before{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--card-tear-fibre);clip-path:polygon(47% 0,50% calc(var(--card-tear-top-deep) + .16rem),54% .28rem,58% calc(var(--card-tear-top-deep) + .16rem),61.5% .26rem,64% calc(var(--card-tear-top-deep) * .7 + .16rem),67% .2rem,71% calc(var(--card-tear-top) + .12rem),75% .19rem,79% calc(var(--card-tear-top) + .12rem),83% .19rem,87% calc(var(--card-tear-top) + .12rem),91% .18rem,95% calc(var(--card-tear-top) + .12rem),100% .25rem,100% 0)}.pp-fbcard[data-rarity=scrap] .pp-fbcard__face:after{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--card-tear-fibre);clip-path:polygon(100% 46%,calc(100% - var(--card-tear-x) * .84 - var(--card-tear-core)) 55%,calc(100% - var(--card-tear-x) * .16 - var(--card-tear-core)) 61%,calc(100% - var(--card-tear-x) - var(--card-tear-core)) 67%,calc(100% - var(--card-tear-x) * .22 - var(--card-tear-core)) 73%,calc(100% - var(--card-tear-x) * .89 - var(--card-tear-core)) 79%,calc(100% - var(--card-tear-x) * .13 - var(--card-tear-core)) 85%,calc(100% - var(--card-tear-x) * .96 - var(--card-tear-core)) 90%,calc(100% - var(--card-tear-core)) 93.5%,100% 93.5%)}.pp-fbcard[data-rarity=scrap] .pp-fbcard__phys:after{content:"";position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none;background:var(--card-tear-fibre);clip-path:polygon(calc(100% - var(--card-knock-fx)) 100%,100% calc(100% - var(--card-knock-fy)),100% 100%)}.pp-fbcard[data-rarity=fair] .pp-fbcard__phys{box-shadow:0 2px 8px -4px var(--card-shadow-ink);outline:1px solid var(--card-frame-ink);outline-offset:-1px}.pp-fbcard[data-rarity=fine] .pp-fbcard__phys{box-shadow:0 4px 14px -6px var(--card-shadow-ink);outline:1px solid var(--card-frame-brass);outline-offset:-1px}.pp-fbcard[data-rarity=fine] .pp-fbcard__phys:after{content:"";position:absolute;z-index:3;top:3px;right:3px;bottom:3px;left:3px;pointer-events:none;border:1px solid var(--card-frame-brass);border-radius:calc(var(--radius-card) - 3px)}.pp-fbcard[data-rarity=fine] .pp-fbcard__face:after{content:"";position:absolute;z-index:4;right:0;bottom:0;width:.82rem;height:.82rem;pointer-events:none;background:var(--card-frame-brass);clip-path:polygon(52% 0,100% 0,100% 100%,0 100%,0 52%)}.pp-fbcard[data-rarity=crown] .pp-fbcard__phys{box-shadow:0 8px 22px -8px var(--card-shadow-ink);outline:2px solid var(--card-frame-gold);outline-offset:-2px}.pp-fbcard[data-rarity=crown] .pp-fbcard__face:after{content:"";position:absolute;z-index:3;right:0;bottom:0;width:var(--card-corner-size);height:var(--card-corner-size);pointer-events:none;background:linear-gradient(135deg,var(--card-frame-gold) 0%,color-mix(in srgb,var(--card-frame-gold) 84%,var(--black-900)) 100%);clip-path:polygon(46% 0,100% 0,100% 100%,0 100%,0 46%)}.pp-fbcard[data-rarity=crown] .pp-fbcard__phys:after{content:"";position:absolute;z-index:4;right:.3rem;bottom:.26rem;width:var(--card-crown-size);height:var(--card-crown-size);pointer-events:none;-webkit-mask-image:var(--card-crown-mask);mask-image:var(--card-crown-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:linear-gradient(var(--card-emboss-angle, 180deg),var(--card-emboss-lo) 16%,var(--card-emboss-mid) 34%,color-mix(in srgb,var(--card-frame-gold) 72%,var(--card-emboss-mid)) 66%,var(--card-emboss-hi) 79%)}.pp-fbcard[data-rarity=fine] .pp-fbcard__face:before{content:"";position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(54% 40% at 50% 50%,var(--card-sheen),color-mix(in srgb,var(--card-sheen) 34%,transparent) 46%,transparent 74%);transform:translate3d(calc(var(--card-px, 0) * 100%),calc(var(--card-py, 0) * 100%),0);transition:opacity calc(.15s / var(--speed, 1)) var(--ease-out-quint)}@media (hover: hover) and (pointer: fine){.pp-cardphys[data-rarity=fine]:hover .pp-fbcard__face:before{opacity:1}}.pp-fbcard[data-rarity=crown] .pp-fbcard__phys:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;border-radius:inherit;opacity:0;box-shadow:inset 0 0 0 2px var(--card-frame-gold),inset 0 0 .45rem color-mix(in srgb,var(--card-frame-gold) 34%,transparent)}.pp-fbcard[data-rarity=crown] .pp-fbcard__phys:after{--card-emboss-angle: calc(180deg + var(--card-px, 0) * 74deg)}@media (min-width: 1600px){.pp-fbcard[data-rarity=crown]{--card-corner-size: 2.1rem;--card-crown-size: 1.28rem}}@media (prefers-reduced-motion: reduce){.pp-fbcard[data-rarity=fine] .pp-fbcard__face:before{opacity:0;transform:none;transition:none}.pp-fbcard[data-rarity=crown] .pp-fbcard__phys:after{--card-emboss-angle: 180deg}}[data-flat=true] .pp-fbcard[data-rarity=fine] .pp-fbcard__face:before{opacity:0;transform:none;transition:none}[data-flat=true] .pp-fbcard[data-rarity=crown] .pp-fbcard__phys:after{--card-emboss-angle: 180deg}@property --card-lift-now{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --card-rise-now{syntax: "<number>"; inherits: false; initial-value: 1;}.pp-cardphys{--card-lean: perspective(760px) rotateY(calc(var(--card-px, 0) * var(--card-tilt))) rotateX(calc(var(--card-py, 0) * var(--card-tilt) * -1));--card-lift: -9px;--card-rise: 1.05;--card-hover-ms: .22s;--card-tilt: 0deg;--card-wobble: 0deg;--card-wobble-ms: 1.1s;--card-sh-y: 5px;--card-sh-blur: 10px;--card-sh-y-up: 16px;--card-sh-blur-up: 22px;--card-lift-sign: 1;--card-pivot-y: 92%;position:relative;display:block;filter:drop-shadow(0 var(--card-sh-y) var(--card-sh-blur) var(--card-cast));--card-lift-now: 0px;transform:translateY(var(--card-lift-now));transform-origin:50% var(--card-pivot-y);transition:--card-lift-now calc(var(--card-hover-ms) / var(--speed, 1)) var(--ease-out-quint),filter calc(var(--card-hover-ms) / var(--speed, 1)) var(--ease-out-quint)}.pp-cardphys>.pp-fbcard{--card-rise-now: 1;transform:scale(var(--card-rise-now));transform-origin:50% var(--card-pivot-y);transition:--card-rise-now calc(var(--card-hover-ms) / var(--speed, 1)) var(--ease-out-quint)}.pp-cardphys .pp-fbcard__phys{transform-origin:50% var(--card-pivot-y);transition:transform calc(var(--card-hover-ms) / var(--speed, 1)) var(--ease-out-quint)}@property --card-px{syntax: "<number>"; inherits: true; initial-value: 0;}@property --card-py{syntax: "<number>"; inherits: true; initial-value: 0;}@keyframes pp-card-idle-fine{0%,to{--card-px: -.03;transform:var(--card-lean) translateY(0) scale(1)}50%{--card-px: .03;transform:var(--card-lean) translateY(-.55px) scale(1.0018)}}@keyframes pp-card-idle-foil{0%,to{opacity:.05}50%{opacity:.2}}@keyframes pp-card-idle-crown{0%,to{--card-px: -.055;transform:var(--card-lean) translateY(0) scale(1)}50%{--card-px: .055;transform:var(--card-lean) translateY(-1.8px) scale(1.005)}}@keyframes pp-card-idle-gold{0%,to{opacity:0}50%{opacity:.38}}@media (prefers-reduced-motion: no-preference){.pp-cardphys[data-rarity=fine]:not(:hover) .pp-fbcard__phys{animation:pp-card-idle-fine calc(4.4s / var(--speed, 1)) ease-in-out infinite;animation-delay:var(--card-idle-delay, 0s)}.pp-cardphys[data-rarity=fine]:not(:hover) .pp-fbcard__face:before{animation:pp-card-idle-foil calc(4.4s / var(--speed, 1)) ease-in-out infinite;animation-delay:var(--card-idle-delay, 0s)}.pp-cardphys[data-rarity=crown]:not(:hover) .pp-fbcard__phys{animation:pp-card-idle-crown calc(8.2s / var(--speed, 1)) ease-in-out infinite;animation-delay:var(--card-idle-delay, 0s)}.pp-cardphys[data-rarity=crown]:not(:hover) .pp-fbcard__phys:before{animation:pp-card-idle-gold calc(8.2s / var(--speed, 1)) ease-in-out infinite;animation-delay:var(--card-idle-delay, 0s)}}.pp-cardphys[data-rarity=scrap]{--card-lift: -5px;--card-rise: 1.03;--card-hover-ms: .14s;--card-wobble: 1.6deg;--card-wobble-ms: .88s;--card-sh-y: 3px;--card-sh-blur: 6px;--card-sh-y-up: 9px;--card-sh-blur-up: 14px}.pp-cardphys[data-rarity=fair]{--card-lift: -9px;--card-rise: 1.05;--card-hover-ms: .2s;--card-wobble: .28deg;--card-wobble-ms: .46s;--card-sh-y: 5px;--card-sh-blur: 10px;--card-sh-y-up: 16px;--card-sh-blur-up: 22px}.pp-cardphys[data-rarity=fine]{--card-lift: -10px;--card-rise: 1.055;--card-hover-ms: .26s;--card-tilt: 9deg;--card-sh-y: 8px;--card-sh-blur: 15px;--card-sh-y-up: 20px;--card-sh-blur-up: 30px}.pp-cardphys[data-rarity=crown]{--card-lift: -15px;--card-rise: 1.06;--card-hover-ms: .44s;--card-tilt: 3.5deg;--card-wobble: 0deg;--card-sh-y: 12px;--card-sh-blur: 22px;--card-sh-y-up: 30px;--card-sh-blur-up: 46px}@media (hover: hover) and (pointer: fine){.pp-cardphys:hover,.pp-cardphys:has(.pp-fbcard:focus-visible){--card-lift-now: calc(var(--card-lift) * var(--card-lift-sign));filter:drop-shadow(0 var(--card-sh-y-up) var(--card-sh-blur-up) var(--card-cast)) drop-shadow(0 0 .55rem var(--card-glow));outline:none}.pp-cardphys:hover>.pp-fbcard{--card-rise-now: var(--card-rise)}.pp-cardphys:hover .pp-fbcard__phys{transform:var(--card-lean)}}.pp-cardphys:has(.pp-fbcard:focus-visible){--card-lift-now: calc(var(--card-lift) * var(--card-lift-sign));filter:drop-shadow(0 var(--card-sh-y-up) var(--card-sh-blur-up) var(--card-cast)) drop-shadow(0 0 .55rem var(--card-glow));outline:none}.pp-cardphys:has(.pp-fbcard:focus-visible)>.pp-fbcard{--card-rise-now: var(--card-rise)}@keyframes pp-card-flutter{0%{transform:var(--card-lean) rotate(0);animation-timing-function:var(--ease-out-quint)}16%{transform:var(--card-lean) rotate(calc(var(--card-wobble) * -1));animation-timing-function:var(--ease-out-quint)}38%{transform:var(--card-lean) rotate(calc(var(--card-wobble) * .72));animation-timing-function:var(--ease-out-quint)}58%{transform:var(--card-lean) rotate(calc(var(--card-wobble) * -.42));animation-timing-function:var(--ease-out-quint)}76%{transform:var(--card-lean) rotate(calc(var(--card-wobble) * .22));animation-timing-function:var(--ease-out-quint)}90%{transform:var(--card-lean) rotate(calc(var(--card-wobble) * -.09));animation-timing-function:var(--ease-out-quint)}to{transform:var(--card-lean) rotate(0)}}@keyframes pp-card-settle{0%{transform:var(--card-lean) rotate(var(--card-wobble))}60%{transform:var(--card-lean) rotate(calc(var(--card-wobble) * -.4))}to{transform:var(--card-lean) rotate(0)}}@media (hover: hover) and (pointer: fine){.pp-cardphys[data-rarity=scrap]:hover:not([data-press]) .pp-fbcard__phys{animation:pp-card-flutter calc(var(--card-wobble-ms) / var(--speed, 1)) linear 1}.pp-cardphys[data-rarity=fair]:hover:not([data-press]) .pp-fbcard__phys{animation:pp-card-settle calc(var(--card-wobble-ms) / var(--speed, 1)) var(--ease-out-quint) 1}}@media (hover: hover) and (pointer: fine){.pp-cardphys[data-rarity=scrap]:hover .pp-fbcard__phys:after{transform:scale(1.1) rotate(-7deg)}}.pp-fbcard[data-rarity=scrap] .pp-fbcard__phys:after{transform-origin:100% 100%;transition:transform calc(.22s / var(--speed, 1)) var(--ease-out-quint)}@keyframes pp-card-crumple{0%{transform:scale(var(--card-rise-now, 1)) scale(1)}22%{transform:scale(var(--card-rise-now, 1)) scale(.9,.87)}48%{transform:scale(var(--card-rise-now, 1)) scale(1.035,1.02)}74%{transform:scale(var(--card-rise-now, 1)) scale(.982,.99)}to{transform:scale(var(--card-rise-now, 1)) scale(1)}}@keyframes pp-card-crumple-twist{0%{transform:var(--card-lean) rotate(0)}22%{transform:var(--card-lean) rotate(-2.2deg)}48%{transform:var(--card-lean) rotate(1.4deg)}74%{transform:var(--card-lean) rotate(-.6deg)}to{transform:var(--card-lean) rotate(0)}}@keyframes pp-card-tick{0%{transform:scale(var(--card-rise-now, 1)) scale(1)}38%{transform:scale(var(--card-rise-now, 1)) scale(.958)}to{transform:scale(var(--card-rise-now, 1)) scale(1)}}@keyframes pp-card-ring{0%{transform:scale(var(--card-rise-now, 1)) scale(1)}12%{transform:scale(var(--card-rise-now, 1)) scale(.978)}30%,to{transform:scale(var(--card-rise-now, 1)) scale(1)}}@keyframes pp-card-ring-shiver{0%,12%{transform:var(--card-lean) rotate(0)}30%{transform:var(--card-lean) rotate(.7deg)}46%{transform:var(--card-lean) rotate(-.5deg)}62%{transform:var(--card-lean) rotate(.3deg)}78%{transform:var(--card-lean) rotate(-.16deg)}to{transform:var(--card-lean) rotate(0)}}@keyframes pp-card-thud{0%{transform:scale(var(--card-rise-now, 1)) translateY(0) scale(1)}18%{transform:scale(var(--card-rise-now, 1)) translateY(4px) scale(.988)}46%{transform:scale(var(--card-rise-now, 1)) translateY(4px) scale(.988)}to{transform:scale(var(--card-rise-now, 1)) translateY(0) scale(1)}}.pp-cardphys[data-press=scrap]>.pp-fbcard{animation:pp-card-crumple calc(.3s / var(--speed, 1)) var(--ease-out-quint) 1 both}.pp-cardphys[data-press=scrap] .pp-fbcard__phys{animation:pp-card-crumple-twist calc(.3s / var(--speed, 1)) var(--ease-out-quint) 1 both}.pp-cardphys[data-press=fair]>.pp-fbcard{animation:pp-card-tick calc(.16s / var(--speed, 1)) var(--ease-out-quint) 1 both}.pp-cardphys[data-press=fine]>.pp-fbcard{animation:pp-card-ring calc(.34s / var(--speed, 1)) var(--ease-out-quint) 1 both}.pp-cardphys[data-press=fine] .pp-fbcard__phys{animation:pp-card-ring-shiver calc(.34s / var(--speed, 1)) var(--ease-out-quint) 1 both}.pp-cardphys[data-press=crown]>.pp-fbcard{animation:pp-card-thud calc(.36s / var(--speed, 1)) var(--ease-out-quint) 1 both}@keyframes pp-card-table{0%,to{transform:translateY(0)}22%{transform:translateY(1.5px)}}.pp-shop__row:has(.pp-cardphys[data-press=crown]){animation:pp-card-table calc(.3s / var(--speed, 1)) var(--ease-out-quint) 1 both}@media (prefers-reduced-motion: reduce){.pp-cardphys{transition:none;--card-tilt: 0deg}.pp-cardphys>.pp-fbcard,.pp-cardphys .pp-fbcard__phys{transition:none}.pp-cardphys>.pp-fbcard,.pp-cardphys .pp-fbcard__phys,.pp-shop__row:has(.pp-cardphys[data-press=crown]){animation:none!important}.pp-fbcard[data-rarity=scrap] .pp-fbcard__phys:after,.pp-fbcard[data-rarity=scrap] .pp-fbcard__face:after{transition:none}.pp-cardphys[data-rarity=scrap]:hover .pp-fbcard__phys:after,.pp-cardphys[data-rarity=scrap]:hover .pp-fbcard__face:after{transform:none}}[data-flat=true] .pp-cardphys{transition:none;--card-tilt: 0deg}[data-flat=true] .pp-cardphys>.pp-fbcard,[data-flat=true] .pp-cardphys .pp-fbcard__phys{transition:none}[data-flat=true] .pp-cardphys>.pp-fbcard,[data-flat=true] .pp-cardphys .pp-fbcard__phys,[data-flat=true] .pp-cardphys .pp-fbcard__phys:before,[data-flat=true] .pp-cardphys .pp-fbcard__face:before,[data-flat=true] .pp-shop__row:has(.pp-cardphys[data-press=crown]){animation:none!important}[data-flat=true] .pp-fbcard[data-rarity=crown] .pp-fbcard__phys:before{opacity:0}[data-flat=true] .pp-fbcard[data-rarity=scrap] .pp-fbcard__phys:after,[data-flat=true] .pp-fbcard[data-rarity=scrap] .pp-fbcard__face:after{transition:none}[data-flat=true] .pp-cardphys[data-rarity=scrap]:hover .pp-fbcard__phys:after,[data-flat=true] .pp-cardphys[data-rarity=scrap]:hover .pp-fbcard__face:after{transform:none}.pp-fbcard--gambit .pp-fbcard__art,.pp-fbcard--gambit .pp-fbcard__art--empty{grid-row:1 / -1}.pp-fbcard--gambit .pp-fbcard__plate{margin-top:-2.5rem;border-top:0;background:linear-gradient(to top,color-mix(in srgb,var(--card-plate) 96%,transparent) 0%,color-mix(in srgb,var(--card-plate) 82%,transparent) 55%,transparent 100%)}.pp-fbcard--gambit .pp-fbcard__name,.pp-fbcard--gambit .pp-fbcard__cat{text-shadow:0 1px 4px color-mix(in srgb,var(--black-900) 80%,transparent)}.pp-shop__deeds:has(.pp-fold[data-phase=slide]){z-index:-1}.pp-fold{--fold-w: clamp(6rem, 8.8vw, 8rem);--fold-h: calc(var(--fold-w) * 1.52);--fold-tilt: 34deg;--fold-lean: 0deg;--fold-open-ms: .92s;--fold-close-ms: .46s;--fold-sign-ms: .46s;position:relative;width:var(--fold-w);height:var(--fold-h)}.pp-fold__packet{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:none;cursor:pointer;transform:rotateX(var(--fold-tilt)) rotate(var(--fold-lean));transform-origin:50% 100%;transform-style:preserve-3d;filter:drop-shadow(1px 2px 1px var(--card-cast)) drop-shadow(5px 9px 8px color-mix(in srgb,var(--card-cast) 56%,transparent));transition:transform calc(var(--dur-dropdown) / var(--speed, 1)) cubic-bezier(.23,1,.32,1),opacity calc(.16s / var(--speed, 1)) cubic-bezier(.23,1,.32,1)}.pp-fold__packet>*{pointer-events:none}.pp-fold__packet-paper{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:7px 2px 2px 7px;background:linear-gradient(90deg,color-mix(in srgb,var(--deed-core) 26%,transparent),transparent 12%),linear-gradient(0deg,color-mix(in srgb,var(--deed-core) 22%,transparent),transparent 11%),radial-gradient(118% 90% at 28% 14%,var(--deed-stock-lit),transparent 52%),radial-gradient(132% 112% at 50% 48%,transparent 30%,color-mix(in srgb,var(--deed-core) 40%,transparent)),linear-gradient(158deg,color-mix(in srgb,var(--deed-stock) 88%,var(--deed-stock-deep)),color-mix(in srgb,var(--deed-stock) 66%,var(--deed-stock-deep)));box-shadow:inset 0 0 0 1px var(--deed-edge),inset 0 0 1.2rem color-mix(in srgb,var(--deed-core) 22%,transparent);transform:translateZ(2px)}.pp-fold__packet-grain{position:absolute;top:16%;right:18%;bottom:20%;left:20%;background-image:linear-gradient(to right,var(--deed-ink),var(--deed-ink)),linear-gradient(to right,var(--deed-ink),var(--deed-ink)),linear-gradient(to right,var(--deed-ink),var(--deed-ink)),linear-gradient(to right,var(--deed-ink),var(--deed-ink)),linear-gradient(to right,var(--deed-ink),var(--deed-ink));background-size:64% 1px,82% 1px,47% 1px,74% 1px,36% 1px;background-position:0 6%,0 30%,0 54%,0 76%,0 96%;background-repeat:no-repeat;opacity:.17}.pp-fold__packet-foxing{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(18% 12% at 72% 22%,var(--deed-dust),transparent 70%),radial-gradient(12% 9% at 26% 64%,var(--deed-dust),transparent 72%),radial-gradient(22% 14% at 58% 88%,var(--deed-dust),transparent 74%);opacity:.5}.pp-fold__crease{position:absolute;background:linear-gradient(to right,color-mix(in srgb,var(--deed-core) 60%,transparent) 0 2px,var(--deed-crease-light) 2px 5px,color-mix(in srgb,var(--deed-crease-shadow) 96%,transparent) 5px 9px,color-mix(in srgb,var(--deed-crease-shadow) 42%,transparent) 9px 16px,transparent)}.pp-fold__crease--v{left:0;top:.5%;bottom:.5%;width:26%;border-radius:7px 0 0 7px}.pp-fold__crease--h{left:.5%;right:.5%;bottom:0;height:17%;border-radius:0 0 0 7px;background:linear-gradient(to top,color-mix(in srgb,var(--deed-core) 60%,transparent) 0 2px,var(--deed-crease-light) 2px 5px,color-mix(in srgb,var(--deed-crease-shadow) 96%,transparent) 5px 9px,color-mix(in srgb,var(--deed-crease-shadow) 42%,transparent) 9px 16px,transparent)}.pp-fold__packet-lip{position:absolute;inset:0 0 auto auto;width:96%;height:96%;border-radius:0 2px 2px 0;background:linear-gradient(226deg,color-mix(in srgb,var(--deed-stock-lit) 44%,transparent),transparent 26%);box-shadow:2px -2px 0 -1px color-mix(in srgb,var(--deed-stock) 92%,var(--deed-stock-deep)),2px -2px color-mix(in srgb,var(--deed-edge) 76%,transparent),4px -4px 0 -1px color-mix(in srgb,var(--deed-stock) 86%,var(--deed-stock-deep)),4px -4px color-mix(in srgb,var(--deed-edge) 52%,transparent);transform-origin:100% 0;transition:transform calc(var(--dur-dropdown) / var(--speed, 1)) cubic-bezier(.23,1,.32,1)}.pp-fold__glint{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(102deg,transparent 38%,var(--deed-sheen) 50%,transparent 62%);opacity:0}.pp-fold[data-afford=true][data-fold=packet] .pp-fold__glint{animation:pp-fold-glint calc(5.2s / var(--speed, 1)) linear infinite;animation-play-state:paused}@keyframes pp-fold-glint{0%,62%{opacity:0;transform:translate(-70%)}70%{opacity:.5}86%{opacity:.5}to{opacity:0;transform:translate(70%)}}.pp-fold__wax{position:absolute;top:7%;right:-9%;display:grid;place-items:center;width:clamp(1.5rem,2.2vw,1.95rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(68% 68% at 34% 28%,var(--deed-wax-lit),var(--deed-wax) 74%);box-shadow:inset 0 -1px 2px color-mix(in srgb,var(--deed-core) 66%,transparent),0 1px 2px color-mix(in srgb,var(--deed-core) 70%,transparent);transform:translateZ(9px);transition:transform calc(.14s / var(--speed, 1)) cubic-bezier(.23,1,.32,1),opacity calc(.12s / var(--speed, 1)) cubic-bezier(.23,1,.32,1)}.pp-fold__wax-crest{font-size:.92rem;color:var(--deed-wax-mark)}.pp-fold__tuck{position:absolute;left:14%;bottom:-13%;z-index:2;display:flex;align-items:baseline;gap:.24rem;padding:.1rem .4rem .14rem;border-radius:0 0 2px 2px;background:linear-gradient(to bottom,var(--deed-tag-stock),var(--deed-tag-stock-deep));box-shadow:inset 0 0 0 1px var(--deed-tag-edge),inset 0 3px 4px -2px var(--deed-tuck-shadow),0 2px 3px var(--deed-tuck-shadow);transform:translateZ(6px) rotate(-1.5deg);transform-origin:50% 0;animation:pp-fold-tuck calc(6.4s / var(--speed, 1)) ease-in-out infinite;animation-play-state:paused}@keyframes pp-fold-tuck{0%,to{transform:translateZ(6px) rotate(-1.5deg)}50%{transform:translateZ(6px) rotate(.9deg)}}.pp-fold__tuck-price{position:relative;font-size:.78rem;font-weight:700;line-height:1;color:var(--deed-tag-ink)}.pp-fold__tuck-book{font-size:.56rem;line-height:1;color:color-mix(in srgb,var(--deed-tag-ink) 52%,transparent)}.pp-fold__tuck-price:after{content:"";position:absolute;left:-10%;right:-10%;top:52%;height:1.5px;border-radius:1px;background:var(--deed-tag-ink);transform:scaleX(0);transform-origin:0 50%}.pp-fold[data-phase=signing] .pp-fold__tuck-price:after,.pp-fold[data-phase=sealed] .pp-fold__tuck-price:after,.pp-fold[data-phase=slide] .pp-fold__tuck-price:after{animation:pp-fold-strike calc(.19s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) both}@keyframes pp-fold-strike{to{transform:scaleX(1)}}.pp-fold__favour{position:absolute;top:-6%;left:-6%;z-index:3;padding:.06rem .3rem;border:1px solid var(--deed-favour-edge);border-radius:2px;background:var(--deed-favour-bg);font-family:var(--font-num);font-size:.44rem;letter-spacing:.12em;text-transform:uppercase;color:var(--deed-favour-ink);pointer-events:none}.pp-fold__contact{position:absolute;left:4%;right:4%;bottom:6%;height:22%;z-index:-1;border-radius:50%;background:radial-gradient(58% 62% at 50% 52%,var(--card-contact),color-mix(in srgb,var(--card-contact) 72%,transparent) 46%,transparent 78%);opacity:.86;pointer-events:none;transform:rotateX(var(--fold-tilt)) scaleY(.6) translateZ(-1px);transform-origin:50% 100%;transition:opacity calc(.16s / var(--speed, 1)) cubic-bezier(.23,1,.32,1)}.pp-fold[data-afford=false] .pp-fold__packet{filter:drop-shadow(1px 2px 1px var(--card-cast)) saturate(.66) brightness(.78)}.pp-fold[data-afford=false] .pp-fold__tuck-price{color:var(--deed-refusal-ink)}@media (hover: hover) and (pointer: fine){.pp-fold[data-fold=packet] .pp-fold__packet:hover,.pp-fold[data-fold=packet] .pp-fold__packet:focus-visible{outline:none;transform:translateY(-4px) rotateX(var(--fold-tilt)) rotate(var(--fold-lean))}.pp-fold[data-fold=packet] .pp-fold__packet:hover .pp-fold__packet-lip,.pp-fold[data-fold=packet] .pp-fold__packet:focus-visible .pp-fold__packet-lip{transform:rotateX(-22deg) rotate(-3deg)}.pp-fold[data-fold=packet] .pp-fold__packet:hover~.pp-fold__contact,.pp-fold[data-fold=packet] .pp-fold__packet:focus-visible~.pp-fold__contact{opacity:.58}}.pp-fold__packet:focus-visible{outline:2px solid var(--deed-focus);outline-offset:3px}.pp-fold[data-fold=opening] .pp-fold__packet,.pp-fold[data-fold=open] .pp-fold__packet{opacity:0}.pp-fold[data-fold=closing] .pp-fold__packet{opacity:1;transition-delay:calc(.26s / var(--speed, 1))}.pp-fold[data-fold=opening] .pp-fold__contact,.pp-fold[data-fold=open] .pp-fold__contact{opacity:.4}.pp-fold[data-phase=slide] .pp-fold__packet{animation:pp-fold-slide calc(.46s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) both}@keyframes pp-fold-slide{0%{opacity:1;transform:rotateX(var(--fold-tilt)) rotate(var(--fold-lean))}74%{opacity:1}to{opacity:0;transform:translate3d(var(--slide-dx, 0),var(--slide-dy, 0),0) scale(var(--slide-scale, .5)) rotateX(var(--fold-tilt)) rotate(var(--fold-lean))}}.pp-fold[data-phase=gone] .pp-fold__packet,.pp-fold[data-phase=gone] .pp-fold__favour{opacity:0;pointer-events:none}.pp-fold[data-phase=gone] .pp-fold__contact{opacity:.3}.pp-fold__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;overflow:hidden}.pp-fold__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--deed-scrim);opacity:1}.pp-fold__page{position:relative;z-index:1;width:min(90vw,34rem);aspect-ratio:1 / 1.3;max-height:86vh;filter:drop-shadow(0 18px 30px color-mix(in srgb,var(--card-cast) 70%,transparent))}.pp-fold__page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 82% at 26% 4%,var(--deed-stock-lit),transparent 58%),radial-gradient(130% 110% at 50% 52%,transparent 46%,color-mix(in srgb,var(--deed-core) 30%,transparent));opacity:.6;pointer-events:none}.pp-fold__leaves{position:absolute;top:0;right:0;bottom:0;left:0;perspective:1200px;transform-style:preserve-3d}.pp-fold__col{position:absolute;top:0;width:50%;height:100%;transform-style:preserve-3d}.pp-fold__col--left{left:0}.pp-fold__col--right{left:50%;transform-origin:0 50%}.pp-fold__quad{position:absolute;left:0;width:100%;height:50%;background:var(--deed-stock);transform-style:preserve-3d;backface-visibility:hidden}.pp-fold__quad:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(200deg,var(--deed-flap-back),var(--deed-stock-deep));backface-visibility:hidden;transform:rotateY(180deg)}.pp-fold__quad:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0 1.35rem,var(--deed-rule) 1.35rem calc(1.35rem + 1px)),radial-gradient(16% 10% at 78% 26%,var(--deed-dust),transparent 72%),radial-gradient(11% 8% at 22% 70%,var(--deed-dust),transparent 74%);opacity:.17;backface-visibility:hidden}.pp-fold__quad--tl,.pp-fold__quad--tr{top:0}.pp-fold__quad--bl,.pp-fold__quad--br{top:50%;transform-origin:50% 0}.pp-fold__quad--tl{box-shadow:inset -1px 0 0 var(--deed-crease-shadow),inset 0 -1px 0 var(--deed-crease-shadow)}.pp-fold__quad--tr{box-shadow:inset 1px 0 0 var(--deed-crease-light),inset 0 -1px 0 var(--deed-crease-shadow)}.pp-fold__quad--bl{box-shadow:inset -1px 0 0 var(--deed-crease-shadow),inset 0 1px 0 var(--deed-crease-light)}.pp-fold__quad--br{box-shadow:inset 1px 0 0 var(--deed-crease-light),inset 0 1px 0 var(--deed-crease-light)}.pp-fold__ink{position:absolute;top:11%;right:10%;bottom:8%;left:10%;display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;color:var(--deed-ink)}.pp-fold__kicker{font-family:var(--font-num);font-size:.68rem;letter-spacing:.34em;text-transform:uppercase;color:color-mix(in srgb,var(--deed-ink) 52%,transparent)}.pp-fold__name{margin:0;font-family:var(--font-head);font-size:clamp(1.5rem,3.4vw,2.15rem);line-height:1.06;color:var(--deed-ink)}.pp-fold__reward{margin:0;max-width:32ch;font-size:clamp(.86rem,1.6vw,1rem);line-height:1.45;color:color-mix(in srgb,var(--deed-ink) 84%,transparent)}.pp-fold__terms{margin:auto 0 0;max-width:42ch;font-family:var(--font-num);font-size:.7rem;letter-spacing:.06em;line-height:1.6;color:color-mix(in srgb,var(--deed-ink) 56%,transparent)}.pp-fold__signline{position:relative;width:min(74%,20rem);padding:.5rem .5rem .7rem;border:0;background:none;cursor:pointer;color:inherit}.pp-fold__signline-rule{position:absolute;left:0;right:0;bottom:.45rem;z-index:2;height:1px;background:var(--deed-sign-rule)}.pp-fold__signline-x{position:absolute;left:0;bottom:.5rem;z-index:2;font-family:var(--font-head);font-size:1rem;line-height:1;color:var(--deed-sign-rule)}.pp-fold__signline-label{position:relative;z-index:2;display:block;font-family:var(--font-label);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--deed-ink) 66%,transparent);transition:opacity calc(.14s / var(--speed, 1)) cubic-bezier(.23,1,.32,1)}.pp-fold__signline[data-afford=false] .pp-fold__signline-label{color:var(--deed-refusal-ink)}.pp-fold__signline:focus-visible{outline:2px solid var(--deed-focus);outline-offset:4px}@media (hover: hover) and (pointer: fine){.pp-fold__signline[data-afford=true]:hover .pp-fold__signline-label{color:var(--deed-ink)}}.pp-fold__signature{position:absolute;left:6%;right:4%;bottom:.2rem;z-index:1;height:2.1rem;overflow:hidden;pointer-events:none}.pp-fold__signature svg{width:100%;height:100%;fill:none;stroke:var(--deed-signature);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pp-fold__signature-wipe{position:absolute;top:-14%;right:-3%;bottom:-14%;left:-3%;background:var(--deed-stock);transform:scaleX(1);transform-origin:100% 50%}.pp-fold__overlay[data-phase=signing] .pp-fold__signature-wipe,.pp-fold__overlay[data-phase=sealed] .pp-fold__signature-wipe,.pp-fold__overlay[data-phase=slide] .pp-fold__signature-wipe,.pp-fold__overlay[data-phase=gone] .pp-fold__signature-wipe{animation:pp-fold-sign calc(var(--fold-sign-ms) / var(--speed, 1)) cubic-bezier(.23,1,.32,1) both}@keyframes pp-fold-sign{to{transform:scaleX(0)}}.pp-fold__overlay[data-phase=signing] .pp-fold__signline-label,.pp-fold__overlay[data-phase=sealed] .pp-fold__signline-label,.pp-fold__overlay[data-phase=slide] .pp-fold__signline-label{opacity:0}.pp-fold__counterseal{position:absolute;right:4%;bottom:7%;display:grid;place-items:center;width:clamp(2.4rem,6vw,3.2rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(66% 66% at 34% 28%,var(--deed-wax-lit),var(--deed-counterseal) 74%);box-shadow:inset 0 -2px 3px color-mix(in srgb,var(--deed-core) 62%,transparent),0 2px 4px color-mix(in srgb,var(--deed-core) 66%,transparent);opacity:0;transform:scale(1.5) rotate(-8deg)}.pp-fold__counterseal-crest{font-size:1.5rem;color:var(--deed-wax-mark)}.pp-fold__overlay[data-phase=sealed] .pp-fold__counterseal,.pp-fold__overlay[data-phase=slide] .pp-fold__counterseal,.pp-fold__overlay[data-phase=gone] .pp-fold__counterseal{animation:pp-fold-press calc(.24s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) both}@keyframes pp-fold-press{0%{opacity:0;transform:scale(1.5) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(-4deg)}}.pp-fold__overlay[data-fold=opening] .pp-fold__scrim{animation:pp-fold-scrim-in calc(.38s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) both}.pp-fold__overlay[data-fold=opening] .pp-fold__page{animation:pp-fold-lift calc(.38s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) both}.pp-fold__overlay[data-fold=opening] .pp-fold__col--right{animation:pp-fold-open-side calc(.32s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) calc(.24s / var(--speed, 1)) both}.pp-fold__overlay[data-fold=opening] .pp-fold__quad--bl,.pp-fold__overlay[data-fold=opening] .pp-fold__quad--br{animation:pp-fold-open-down calc(.28s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) calc(.48s / var(--speed, 1)) both}.pp-fold__overlay[data-fold=opening] .pp-fold__ink{animation:pp-fold-ink-in calc(.22s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) calc(.7s / var(--speed, 1)) both}@keyframes pp-fold-scrim-in{0%{opacity:0}}@keyframes pp-fold-lift{0%{transform:translate3d(var(--fold-dx, 0),var(--fold-dy, 0),0) scale(var(--fold-scale, .2))}}@keyframes pp-fold-open-side{0%{transform:translateZ(1px) rotateY(-179.4deg)}to{transform:translateZ(0) rotateY(0)}}@keyframes pp-fold-open-down{0%{transform:translateZ(1px) rotateX(179.4deg)}to{transform:translateZ(0) rotateX(0)}}@keyframes pp-fold-ink-in{0%{opacity:0;transform:translateY(4px)}}.pp-fold__overlay[data-fold=closing] .pp-fold__ink{animation:pp-fold-ink-out calc(.12s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) both}.pp-fold__overlay[data-fold=closing] .pp-fold__quad--bl,.pp-fold__overlay[data-fold=closing] .pp-fold__quad--br{animation:pp-fold-close-down calc(.17s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) calc(60ms / var(--speed, 1)) both}.pp-fold__overlay[data-fold=closing] .pp-fold__col--right{animation:pp-fold-close-side calc(.17s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) calc(.17s / var(--speed, 1)) both}.pp-fold__overlay[data-fold=closing] .pp-fold__page{animation:pp-fold-drop calc(.2s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) calc(.26s / var(--speed, 1)) both}.pp-fold__overlay[data-fold=closing] .pp-fold__scrim{animation:pp-fold-scrim-out calc(.3s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) calc(.16s / var(--speed, 1)) both}@keyframes pp-fold-ink-out{to{opacity:0;transform:translateY(4px)}}@keyframes pp-fold-close-down{to{transform:translateZ(1px) rotateX(179.4deg)}}@keyframes pp-fold-close-side{to{transform:translateZ(1px) rotateY(-179.4deg)}}@keyframes pp-fold-drop{to{transform:translate3d(var(--fold-dx, 0),var(--fold-dy, 0),0) scale(var(--fold-scale, .2))}}@keyframes pp-fold-scrim-out{to{opacity:0}}.pp-shop[data-flat=true] .pp-fold *,.pp-shop[data-flat=true] .pp-fold *:before,.pp-shop[data-flat=true] .pp-fold *:after,.pp-fold__overlay[data-flat=true] *,.pp-fold__overlay[data-flat=true] *:before,.pp-fold__overlay[data-flat=true] *:after{animation:none!important;transition:none!important}.pp-shop[data-flat=true] .pp-fold__packet,.pp-shop[data-flat=true] .pp-fold__contact{transform:none}.pp-fold__overlay[data-flat=true] .pp-fold__signature-wipe{transform:scaleX(0)}.pp-fold__overlay[data-flat=true] .pp-fold__counterseal{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.pp-fold *,.pp-fold *:before,.pp-fold *:after,.pp-fold__overlay *,.pp-fold__overlay *:before,.pp-fold__overlay *:after{animation:none!important;transition:none!important}.pp-fold__packet,.pp-fold__contact{transform:none}.pp-fold__signature-wipe{transform:scaleX(0)}}@media (max-width: 600px){.pp-fold{--fold-w: min(9rem, 42vw)}.pp-fold__packet,.pp-fold__contact{transform:none}.pp-fold__page{width:94vw}}@media (hover: hover) and (pointer: fine){.pp-fold:hover .pp-fold__glint,.pp-fold:focus-within .pp-fold__glint,.pp-fold:hover .pp-fold__flap,.pp-fold:focus-within .pp-fold__flap{animation-play-state:running}}.pp-shop__deeds{position:relative;z-index:1;display:flex;justify-content:center;perspective:900px;perspective-origin:50% 40%}.pp-shop__deeds:has(.pp-deed[data-phase=slide]){z-index:-1}.pp-deed{--deed-w: clamp(14.5rem, 22vw, 21rem);--deed-h: calc(var(--deed-w) * .5);--deed-roll-w: clamp(1.3rem, 1.9vw, 1.75rem);--deed-leaf-top: 10%;--deed-leaf-h: 80%;--deed-paper-x: calc(50% - var(--deed-roll-w) * .34);--deed-paper-w: calc(var(--deed-w) * .8);--deed-break-ms: 90ms;--deed-payout-ms: .42s;--deed-recoil-ms: 60ms;--deed-close-ms: .2s;--deed-hover-ms: .16s;--deed-ease: cubic-bezier(.23, 1, .32, 1);--deed-ease-payout: cubic-bezier(.2, .45, .35, 1.02);--deed-ease-reroll: cubic-bezier(.55, .05, .3, 1);--deed-t: var(--deed-payout-ms);--deed-cur: var(--deed-ease-payout);--deed-tilt: 34deg;--deed-rise: 0px;--deed-scale: 1;--deed-lean: var(--deed-lean-rest, 0deg);--deed-glow-blur: 0px;--deed-payout: .02;--deed-fat: 1;--deed-spin: 0deg;--deed-rock: 0px;--deed-seal-x: 0rem;--deed-seal-y: 0rem;--deed-seal-rot: 0deg;--deed-hover-lift: 0px;--deed-hover-tight: 1;--deed-roll-x: calc(var(--deed-w) * -.3 * var(--deed-payout));position:relative;width:var(--deed-w);height:var(--deed-h)}.pp-deed[data-scroll=sealed]{--deed-t: .12s;--deed-cur: var(--deed-ease)}.pp-deed[data-scroll=breaking]{--deed-t: var(--deed-break-ms);--deed-cur: var(--deed-ease);--deed-rock: 4px;--deed-spin: -22deg;--deed-seal-x: -.14rem;--deed-seal-y: .3rem;--deed-seal-rot: -10deg;z-index:4}.pp-deed[data-scroll=unrolling],.pp-deed[data-scroll=open],.pp-deed[data-scroll=recoil]{--deed-tilt: 14deg;--deed-rise: calc(var(--deed-h) * -.12);--deed-scale: 1.08;--deed-lean: 0deg;--deed-payout: 1;--deed-fat: .62;--deed-spin: 1010deg;--deed-seal-x: -.26rem;--deed-seal-y: 1.15rem;--deed-seal-rot: -24deg;z-index:4}.pp-deed[data-scroll=recoil]{--deed-t: var(--deed-recoil-ms);--deed-cur: var(--deed-ease);--deed-payout: 1.045}.pp-deed[data-scroll=rolling]{--deed-t: var(--deed-close-ms);--deed-cur: var(--deed-ease-reroll);z-index:4}.pp-deed[data-scroll=settle]{--deed-t: 90ms;--deed-cur: var(--deed-ease)}.pp-deed[data-scroll=settle] .pp-deed__body{animation:pp-deed-land calc(.17s / var(--speed, 1)) var(--deed-ease) both}@keyframes pp-deed-land{0%{transform:scaleX(1.07) scaleY(.986)}58%{transform:scaleX(.986) scaleY(1.005)}to{transform:scaleX(1) scaleY(1)}}.pp-deed__roll{position:absolute;left:50%;top:50%;z-index:3;width:var(--deed-roll-w);height:var(--deed-leaf-h);padding:0;border:0;background:none;cursor:pointer;transform:translate(-50%,-50%) translateY(calc(var(--deed-rise) + var(--deed-hover-lift))) scale(var(--deed-scale)) rotateX(var(--deed-tilt)) rotate(var(--deed-lean)) translate(calc(var(--deed-roll-x) + var(--deed-rock)));transform-style:preserve-3d;filter:drop-shadow(1px 2px 1px var(--card-cast)) drop-shadow(2px 8px 8px color-mix(in srgb,var(--card-cast) 38%,transparent));transition:transform calc(var(--deed-t) / var(--speed, 1)) var(--deed-cur)}.pp-deed__roll:before{content:"";position:absolute;top:-14px;right:-22px;bottom:-14px;left:-22px}.pp-deed__roll>*{pointer-events:none}.pp-deed__roll:focus-visible{outline:2px solid var(--deed-focus);outline-offset:4px}.pp-deed__body{position:absolute;top:0;right:0;bottom:0;left:0;transform:scaleX(var(--deed-fat));transition:transform calc(var(--deed-t) / var(--speed, 1)) var(--deed-cur)}.pp-deed__core{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:999px;background:linear-gradient(to right,color-mix(in srgb,var(--deed-stock-deep) 72%,var(--deed-stock)),color-mix(in srgb,var(--deed-stock) 68%,var(--deed-stock-deep)) 16%,color-mix(in srgb,var(--deed-stock-lit) 88%,var(--deed-stock-deep)) 34%,color-mix(in srgb,var(--deed-stock) 78%,var(--deed-stock-deep)) 56%,color-mix(in srgb,var(--deed-stock) 44%,var(--deed-stock-deep)) 80%,var(--deed-stock-deep));box-shadow:inset 0 0 0 1px var(--deed-edge),0 0 var(--deed-glow-blur) var(--deed-glow);transition:box-shadow calc(var(--deed-t) / var(--speed, 1)) var(--deed-cur)}.pp-deed__wound{position:absolute;top:0;right:-140%;bottom:0;left:-140%;background:repeating-linear-gradient(to right,transparent 0 22%,color-mix(in srgb,var(--deed-rule) 92%,transparent) 22% calc(22% + 1px),transparent calc(22% + 1px) 38%,color-mix(in srgb,var(--deed-edge) 62%,transparent) 38% calc(38% + 1px),transparent calc(38% + 1px) 52%);opacity:.9;transform:translate(calc(var(--deed-payout) * -3.4rem));transition:transform calc(var(--deed-t) / var(--speed, 1)) var(--deed-cur)}.pp-deed__lip{position:absolute;top:2%;bottom:2%;right:-6%;width:34%;border-radius:0 999px 999px 0;background:linear-gradient(to right,color-mix(in srgb,var(--deed-stock) 76%,var(--deed-stock-deep)),color-mix(in srgb,var(--deed-stock-lit) 82%,var(--deed-stock-deep)) 46%,var(--deed-stock-deep));box-shadow:inset 0 0 0 1px var(--deed-edge),-2px 0 3px color-mix(in srgb,var(--deed-core) 44%,transparent);opacity:calc(1 - var(--deed-payout));transform-origin:0 50%;transform:rotateY(var(--deed-lip-turn, 0deg));transition:transform calc(var(--deed-hover-ms) / var(--speed, 1)) var(--deed-ease),opacity calc(var(--deed-t) / var(--speed, 1)) var(--deed-cur)}.pp-deed__cap{position:absolute;left:50%;width:116%;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 316deg,color-mix(in srgb,var(--deed-core) 52%,transparent) 330deg,color-mix(in srgb,var(--deed-stock-lit) 90%,transparent) 344deg,transparent 352deg),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--deed-core) 40%,transparent) 0 12%,transparent 44%),repeating-radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--deed-stock) 70%,var(--deed-stock-deep)) 0 1px,var(--deed-stock) 1px 2px,color-mix(in srgb,var(--deed-edge) 62%,transparent) 2px 3px);box-shadow:inset 0 0 0 1px var(--deed-edge);transform:translate(-50%) scale(var(--deed-fat)) rotateX(66deg) rotate(var(--deed-spin));transition:transform calc(var(--deed-t) / var(--speed, 1)) var(--deed-cur)}.pp-deed__cap--near{bottom:-9%}.pp-deed__cap--far{top:-9%;filter:brightness(.82)}.pp-deed__ribbon{position:absolute;left:-30%;right:-30%;top:46%;height:7%;border-radius:2px;background:linear-gradient(to bottom,var(--deed-tie-deep),var(--deed-tie) 46%,var(--deed-tie-deep));box-shadow:0 1px 2px color-mix(in srgb,var(--deed-core) 62%,transparent);transform:translateZ(6px) translateY(calc(var(--deed-payout) * 320%)) rotate(calc(var(--deed-payout) * -7deg));transition:transform calc(var(--deed-t) / var(--speed, 1)) var(--deed-cur)}.pp-deed__glint{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(to bottom,transparent 34%,var(--deed-sheen) 50%,transparent 66%);opacity:0}.pp-deed[data-afford=true][data-scroll=sealed] .pp-deed__glint{animation:pp-deed-glint calc(5.4s / var(--speed, 1)) linear infinite;animation-play-state:paused}@keyframes pp-deed-glint{0%,64%{opacity:0;transform:translateY(-64%)}72%,88%{opacity:.55}to{opacity:0;transform:translateY(64%)}}.pp-deed__dust{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;border-radius:999px;background:radial-gradient(60% 40% at 46% 30%,var(--deed-dust),transparent 74%);opacity:0;transition:opacity calc(.22s / var(--speed, 1)) var(--deed-ease)}.pp-deed[data-afford=false] .pp-deed__dust{opacity:.9}.pp-deed[data-afford=false] .pp-deed__roll{filter:drop-shadow(1px 2px 1px var(--card-cast)) saturate(.66) brightness(.8)}.pp-deed__seal{position:absolute;left:50%;top:50%;z-index:4;display:grid;place-items:center;width:calc(var(--deed-roll-w) * .92);aspect-ratio:1;border-radius:48% 52% 51% 49%/51% 48% 52% 49%;background:radial-gradient(82% 82% at 36% 26%,var(--deed-wax-lit),var(--deed-wax) 56%,color-mix(in srgb,var(--deed-wax) 74%,var(--deed-core)) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--deed-core) 34%,transparent),inset 0 -2px 3px color-mix(in srgb,var(--deed-core) 46%,transparent),0 1px 2px color-mix(in srgb,var(--deed-core) 72%,transparent);pointer-events:none;transform:translate(-50%,-50%) translateY(var(--deed-rise)) scale(var(--deed-scale)) rotateX(var(--deed-tilt)) rotate(var(--deed-lean)) translate(calc(var(--deed-roll-x) + var(--deed-rock))) translate(var(--deed-seal-x),var(--deed-seal-y)) rotate(var(--deed-seal-rot));transition:transform calc(var(--deed-t) / var(--speed, 1)) var(--deed-cur)}.pp-deed__seal-crest{font-size:.72rem;color:var(--deed-wax-mark)}.pp-deed__sheet{position:absolute;left:var(--deed-paper-x);top:var(--deed-leaf-top);z-index:1;height:var(--deed-leaf-h);width:var(--deed-paper-w);border-radius:0 .35rem .35rem 0;background:linear-gradient(to bottom,var(--deed-stock),color-mix(in srgb,var(--deed-stock) 86%,var(--deed-stock-deep)));box-shadow:inset -1px 0 0 var(--deed-edge),inset 0 1px 0 var(--deed-edge),inset 0 -1px 0 var(--deed-edge),inset 0 0 1rem color-mix(in srgb,var(--deed-core) 18%,transparent);pointer-events:none;transform-origin:0 50%;transform:translateY(var(--deed-rise)) scale(var(--deed-scale)) rotateX(var(--deed-tilt)) translate(var(--deed-roll-x)) scaleX(var(--deed-payout));transition:transform calc(var(--deed-t) / var(--speed, 1)) var(--deed-cur)}.pp-deed__sheet-grain{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to bottom,transparent 0 1.15rem,var(--deed-rule) 1.15rem calc(1.15rem + 1px)),radial-gradient(22% 16% at 88% 88%,var(--deed-dust),transparent 78%);opacity:.26}.pp-deed__sheet-curl{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,var(--deed-curl-shadow) 0 3%,color-mix(in srgb,var(--deed-curl-shadow) 42%,transparent) 8%,color-mix(in srgb,var(--deed-stock-lit) 52%,transparent) 14%,transparent 24% 92%,var(--deed-curl-light));opacity:.8}.pp-deed__edge{position:absolute;left:var(--deed-paper-x);top:var(--deed-leaf-top);z-index:2;height:var(--deed-leaf-h);width:.55rem;border-radius:0 .3rem .3rem 0;background:linear-gradient(to right,color-mix(in srgb,var(--deed-curl-shadow) 46%,transparent),color-mix(in srgb,var(--deed-stock-lit) 62%,var(--deed-stock)) 58%,color-mix(in srgb,var(--deed-stock) 52%,var(--deed-stock-deep)));opacity:calc(var(--deed-payout) * .92);pointer-events:none;transform-origin:0 50%;transform:translateY(var(--deed-rise)) scale(var(--deed-scale)) rotateX(var(--deed-tilt)) translate(calc(var(--deed-roll-x) + var(--deed-paper-w) * var(--deed-payout) - .55rem)) rotateY(calc((1 - var(--deed-payout)) * -26deg));transition:transform calc(var(--deed-t) / var(--speed, 1)) var(--deed-cur)}.pp-deed__type{position:absolute;left:var(--deed-paper-x);top:var(--deed-leaf-top);z-index:2;height:var(--deed-leaf-h);width:var(--deed-paper-w);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:0 6% 14%;text-align:center;pointer-events:none;clip-path:inset(0 calc((1 - var(--deed-payout)) * 100%) 0 0);transform-origin:0 50%;transform:translateY(var(--deed-rise)) scale(var(--deed-scale)) rotateX(var(--deed-tilt)) translate(var(--deed-roll-x));transition:transform calc(var(--deed-t) / var(--speed, 1)) var(--deed-cur),clip-path calc(var(--deed-t) / var(--speed, 1)) var(--deed-cur);transition-delay:0ms,calc(40ms / var(--speed, 1))}.pp-deed__kicker{font-family:var(--font-num);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb,var(--deed-ink) 52%,transparent)}.pp-deed__name{font-family:var(--font-head);font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.08;color:var(--deed-ink)}.pp-deed__reward{max-width:28ch;font-size:.72rem;line-height:1.32;color:color-mix(in srgb,var(--deed-ink) 80%,transparent)}.pp-deed__sign{position:absolute;left:calc(var(--deed-paper-x) + var(--deed-paper-w) * .2);top:69%;z-index:5;width:calc(var(--deed-paper-w) * .66);padding:.24rem 0 .42rem;border:0;background:none;cursor:pointer;transform-origin:0 50%;transform:translateY(var(--deed-rise)) scale(var(--deed-scale)) rotateX(var(--deed-tilt)) translate(var(--deed-roll-x));animation:pp-deed-sign calc(.18s / var(--speed, 1)) var(--deed-ease) both}@keyframes pp-deed-sign{0%{opacity:0}}.pp-deed__sign-rule{position:absolute;left:0;right:0;bottom:.3rem;z-index:2;height:1px;background:var(--deed-sign-rule)}.pp-deed__sign-x{position:absolute;left:0;bottom:.34rem;z-index:2;font-family:var(--font-head);font-size:.8rem;line-height:1;color:var(--deed-sign-rule)}.pp-deed__sign-label{position:relative;z-index:2;display:block;font-family:var(--font-label);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--deed-ink) 66%,transparent);transition:color calc(.14s / var(--speed, 1)) var(--deed-ease)}.pp-deed__sign[data-afford=false] .pp-deed__sign-label{color:var(--deed-refusal-ink)}.pp-deed__sign:focus-visible{outline:2px solid var(--deed-focus);outline-offset:3px}@media (hover: hover) and (pointer: fine){.pp-deed__sign[data-afford=true]:hover .pp-deed__sign-label{color:var(--deed-ink)}}.pp-deed__counterseal{position:absolute;left:calc(var(--deed-paper-x) + var(--deed-paper-w) * .7);top:61%;z-index:6;display:grid;place-items:center;width:clamp(1.6rem,2.4vw,2.1rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(66% 66% at 34% 28%,var(--deed-wax-lit),var(--deed-counterseal) 74%);box-shadow:inset 0 -1px 2px color-mix(in srgb,var(--deed-core) 62%,transparent),0 2px 3px color-mix(in srgb,var(--deed-core) 66%,transparent);opacity:0;pointer-events:none;transform:translateY(var(--deed-rise)) scale(var(--deed-scale)) rotateX(var(--deed-tilt)) translate(var(--deed-roll-x)) scale(1.5) rotate(-8deg)}.pp-deed__counterseal-crest{font-size:1rem;color:var(--deed-wax-mark)}.pp-deed[data-phase=seal] .pp-deed__counterseal{animation:pp-deed-press calc(.24s / var(--speed, 1)) var(--deed-ease) both}@keyframes pp-deed-press{0%{opacity:0;transform:translateY(var(--deed-rise)) scale(var(--deed-scale)) rotateX(var(--deed-tilt)) translate(var(--deed-roll-x)) scale(1.5) rotate(-8deg)}to{opacity:1;transform:translateY(var(--deed-rise)) scale(var(--deed-scale)) rotateX(var(--deed-tilt)) translate(var(--deed-roll-x)) scale(1) rotate(-4deg)}}.pp-deed[data-phase=slide] .pp-deed__counterseal{animation:pp-deed-seal-away calc(.22s / var(--speed, 1)) var(--deed-ease) both}@keyframes pp-deed-seal-away{0%{opacity:1;transform:translateY(var(--deed-rise)) scale(var(--deed-scale)) rotateX(var(--deed-tilt)) translate(var(--deed-roll-x)) rotate(-4deg)}to{opacity:0;transform:translateY(var(--deed-rise)) scale(var(--deed-scale)) rotateX(var(--deed-tilt)) translate(var(--deed-roll-x)) scale(.72) rotate(-4deg)}}.pp-deed__tag{position:absolute;left:50%;top:50%;z-index:5;display:flex;flex-direction:column;align-items:center;pointer-events:none;transform:translate(-50%,-50%) translateY(var(--deed-rise)) scale(var(--deed-scale)) translate(calc(var(--deed-roll-x) + var(--deed-rock))) translate(calc(var(--deed-roll-w) * .72),calc(var(--deed-h) * -.28));transform-origin:50% -.5rem;transition:transform calc(var(--deed-t) / var(--speed, 1)) var(--deed-cur),opacity calc(.13s / var(--speed, 1)) var(--deed-ease)}.pp-deed[data-afford=true][data-scroll=sealed] .pp-deed__tag-card{animation:pp-deed-sway calc(4.2s / var(--speed, 1)) ease-in-out infinite;animation-play-state:paused}@keyframes pp-deed-sway{0%,to{transform:rotate(-2.4deg)}50%{transform:rotate(2.4deg)}}.pp-deed__tag-string{width:1px;height:1.05rem;background:linear-gradient(to bottom,transparent,var(--deed-tag-string));transform:rotate(24deg);transform-origin:50% 100%}.pp-deed__tag-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:.14rem .44rem .18rem;border-radius:2px;background:linear-gradient(to bottom,var(--deed-tag-stock),var(--deed-tag-stock-deep));box-shadow:inset 0 0 0 1px var(--deed-tag-edge);transform-origin:50% -.55rem}.pp-deed__tag-hole{width:3px;height:3px;margin-bottom:1px;border-radius:50%;background:var(--deed-tag-edge)}.pp-deed__tag-price{position:relative;font-size:.76rem;font-weight:700;line-height:1;color:var(--deed-tag-ink)}.pp-deed[data-afford=false] .pp-deed__tag-price{color:var(--deed-refusal-ink)}.pp-deed__tag-book{font-size:.54rem;line-height:1;color:color-mix(in srgb,var(--deed-tag-ink) 52%,transparent)}.pp-deed__tag-price:after{content:"";position:absolute;left:-8%;right:-8%;top:52%;height:1.5px;border-radius:1px;background:var(--deed-tag-ink);transform:scaleX(0);transform-origin:0 50%}.pp-deed[data-phase=strike] .pp-deed__tag-price:after,.pp-deed[data-phase=seal] .pp-deed__tag-price:after,.pp-deed[data-phase=slide] .pp-deed__tag-price:after{animation:pp-deed-strike calc(.19s / var(--speed, 1)) var(--deed-ease) both}@keyframes pp-deed-strike{to{transform:scaleX(1)}}.pp-deed[data-phase=seal] .pp-deed__tag,.pp-deed[data-phase=slide] .pp-deed__tag{opacity:0}.pp-deed__favour{position:absolute;top:2%;left:2%;z-index:5;padding:.06rem .3rem;border:1px solid var(--deed-favour-edge);border-radius:2px;background:var(--deed-favour-bg);font-family:var(--font-num);font-size:.46rem;letter-spacing:.12em;text-transform:uppercase;color:var(--deed-favour-ink);pointer-events:none}.pp-deed__contact{position:absolute;left:50%;bottom:8%;z-index:0;width:calc(var(--deed-roll-w) * 2.4);height:16%;border-radius:50%;background:radial-gradient(52% 58% at 50% 52%,var(--card-contact),color-mix(in srgb,var(--card-contact) 52%,transparent) 40%,transparent 72%);opacity:calc(.88 - .46 * var(--deed-payout));pointer-events:none;transform-origin:50% 100%;transform:translate(-50%) translate(calc(var(--deed-roll-x) + var(--deed-paper-w) * var(--deed-payout) * .5)) rotateX(var(--deed-tilt)) scaleX(calc(var(--deed-hover-tight) * (1 + 5.2 * var(--deed-payout))));transition:transform calc(var(--deed-t) / var(--speed, 1)) var(--deed-cur),opacity calc(var(--deed-t) / var(--speed, 1)) var(--deed-cur)}@media (hover: hover) and (pointer: fine){.pp-deed[data-scroll=sealed]:has(.pp-deed__roll:hover),.pp-deed[data-scroll=sealed]:has(.pp-deed__roll:focus-visible){--deed-t: var(--deed-hover-ms);--deed-lean: 0deg;--deed-hover-lift: -3px;--deed-glow-blur: 10px;--deed-lip-turn: -30deg}.pp-deed[data-afford=false][data-scroll=sealed]:has(.pp-deed__roll:hover),.pp-deed[data-afford=false][data-scroll=sealed]:has(.pp-deed__roll:focus-visible){--deed-hover-lift: -1px;--deed-glow-blur: 0px;--deed-lip-turn: -12deg}.pp-deed[data-afford=false][data-scroll=sealed] .pp-deed__roll:hover~.pp-deed__tag .pp-deed__tag-card,.pp-deed[data-afford=false][data-scroll=sealed] .pp-deed__roll:focus-visible~.pp-deed__tag .pp-deed__tag-card{animation:pp-deed-refuse calc(.34s / var(--speed, 1)) var(--deed-ease) both}@keyframes pp-deed-refuse{0%{transform:rotate(0)}28%{transform:rotate(7deg)}58%{transform:rotate(-4.5deg)}82%{transform:rotate(2deg)}to{transform:rotate(0)}}.pp-deed[data-scroll=sealed] .pp-deed__roll:hover .pp-deed__glint,.pp-deed[data-scroll=sealed] .pp-deed__roll:focus-visible .pp-deed__glint{animation:pp-deed-catch calc(.3s / var(--speed, 1)) var(--deed-ease) both}@keyframes pp-deed-catch{0%{opacity:0;transform:translateY(-70%)}50%{opacity:.75}to{opacity:0;transform:translateY(70%)}}.pp-deed[data-scroll=sealed]:has(.pp-deed__roll:hover),.pp-deed[data-scroll=sealed]:has(.pp-deed__roll:focus-visible){--deed-hover-tight: .88}}.pp-deed[data-phase=slide] .pp-deed__roll{animation:pp-deed-slide calc(.46s / var(--speed, 1)) var(--deed-ease) both}.pp-deed[data-phase=slide] .pp-deed__sheet,.pp-deed[data-phase=slide] .pp-deed__edge{opacity:0;transform:translateY(var(--deed-rise)) scale(var(--deed-scale)) rotateX(var(--deed-tilt)) translate(var(--deed-roll-x)) scaleX(.03);transition-duration:calc(.28s / var(--speed, 1))}.pp-deed[data-phase=slide] .pp-deed__type,.pp-deed[data-phase=slide] .pp-deed__seal{opacity:0;transition-duration:calc(.12s / var(--speed, 1))}@keyframes pp-deed-slide{0%{opacity:1;transform:translate(-50%,-50%) translateY(var(--deed-rise)) scale(var(--deed-scale)) rotateX(var(--deed-tilt)) translate(var(--deed-roll-x))}74%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translate3d(var(--slide-dx, 0),var(--slide-dy, 0),0) scale(var(--slide-scale, .5)) rotateX(var(--deed-tilt))}}.pp-deed[data-phase=gone] .pp-deed__roll,.pp-deed[data-phase=gone] .pp-deed__tag,.pp-deed[data-phase=gone] .pp-deed__favour,.pp-deed[data-phase=gone] .pp-deed__counterseal,.pp-deed[data-phase=gone] .pp-deed__sheet,.pp-deed[data-phase=gone] .pp-deed__edge,.pp-deed[data-phase=gone] .pp-deed__type,.pp-deed[data-phase=gone] .pp-deed__seal{opacity:0;pointer-events:none}.pp-deed[data-phase=gone] .pp-deed__contact{opacity:.32}.pp-shop[data-flat=true] .pp-deed *,.pp-shop[data-flat=true] .pp-deed *:before,.pp-shop[data-flat=true] .pp-deed *:after{animation:none!important;transition:none!important}@media (prefers-reduced-motion: reduce){.pp-deed *,.pp-deed *:before,.pp-deed *:after{animation:none!important;transition:none!important}}@media (max-width: 600px){.pp-shop__deeds{perspective:none}.pp-deed{--deed-w: min(19rem, 88vw);--deed-tilt: 0deg}.pp-deed[data-scroll=unrolling],.pp-deed[data-scroll=open],.pp-deed[data-scroll=recoil],.pp-deed[data-scroll=rolling]{--deed-tilt: 0deg}}@media (hover: hover) and (pointer: fine){.pp-deed:hover .pp-deed__glint,.pp-deed:focus-within .pp-deed__glint,.pp-deed:hover .pp-deed__tag,.pp-deed:focus-within .pp-deed__tag{animation-play-state:running}}.pp-case{--case-tilt: 34deg;--case-piece-size: clamp(2.4rem, 3.3vw, 3.5rem);--case-h: clamp(3.6rem, 7vh, 5.4rem);position:relative;z-index:1;display:flex;justify-content:center;padding:0 clamp(1rem,2.4vw,2rem) calc(var(--case-h) * .36)}.pp-case__plane{position:absolute;left:0;right:0;bottom:0;height:var(--case-h);z-index:-1;pointer-events:none;perspective:620px;perspective-origin:50% 40%}.pp-case__body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);transform:rotateX(var(--case-tilt));transform-origin:50% 100%;filter:drop-shadow(1px 2px 1px var(--card-cast)) drop-shadow(7px 16px 12px color-mix(in srgb,var(--card-cast) 58%,transparent))}.pp-case__back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);background:linear-gradient(to bottom,var(--shop-case-back),color-mix(in srgb,var(--shop-case-back) 82%,var(--black-900)))}.pp-case__shelf{position:absolute;left:3%;right:3%;bottom:6%;height:46%;border-radius:2px;background:linear-gradient(to bottom,var(--shop-case-shelf),color-mix(in srgb,var(--shop-case-shelf) 70%,var(--black-900)));box-shadow:inset 0 1px color-mix(in srgb,var(--brass-600) 26%,transparent)}.pp-case__glass{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);background:linear-gradient(118deg,transparent 0 34%,var(--shop-case-glare) 38% 44%,transparent 48% 100%),var(--shop-case-glass);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shop-case-frame-lit) 40%,transparent)}.pp-case__mullion{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 2px var(--shop-case-frame),inset 1px 1px 0 var(--shop-case-frame-lit),inset -2px -2px 4px color-mix(in srgb,var(--black-900) 60%,transparent)}.pp-case__contact{position:absolute;left:5%;right:5%;bottom:-4%;height:20%;pointer-events:none;border-radius:50%;transform:rotateX(var(--case-tilt)) translateZ(-1px);transform-origin:50% 100%;background:radial-gradient(56% 60% at 50% 52%,var(--card-contact),color-mix(in srgb,var(--card-contact) 70%,transparent) 44%,transparent 78%)}.pp-case__goods{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:clamp(.9rem,2.2vw,1.8rem);min-height:calc(var(--case-piece-size) * 1.15)}.pp-case__front{position:absolute;left:clamp(.6rem,1.6vw,1.4rem);right:clamp(.6rem,1.6vw,1.4rem);top:0;bottom:calc(var(--case-h) * .16);z-index:2;pointer-events:none;border-radius:var(--radius-sm);background:linear-gradient(118deg,transparent 0 30%,var(--shop-case-glare) 35% 41%,transparent 46% 72%,color-mix(in srgb,var(--shop-case-glare) 45%,transparent) 76% 79%,transparent 83%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--shop-case-frame) 85%,transparent),inset 0 1px 0 var(--shop-case-frame-lit),inset 0 0 clamp(.8rem,2vw,1.6rem) color-mix(in srgb,var(--black-900) 42%,transparent)}.pp-case__empty{align-self:center;color:color-mix(in srgb,var(--text-secondary) 70%,transparent);font-family:var(--font-label);font-size:clamp(.6rem,.85vw,.74rem);letter-spacing:.08em;text-transform:uppercase}.pp-case__slot{position:relative;display:flex;flex-direction:column;align-items:center;min-width:calc(var(--case-piece-size) * 1.05);animation:pp-case-set calc(.42s / var(--speed, 1)) var(--ease-out-quint) both;animation-delay:var(--case-set-delay, 0ms)}@keyframes pp-case-set{0%{opacity:0;transform:translateY(8%) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.pp-case__shelf-mark{position:absolute;left:50%;bottom:calc(var(--case-h) * -.16);width:calc(var(--case-piece-size) * .86);height:calc(var(--case-piece-size) * .22);transform:translate(-50%);border-radius:50%;background:radial-gradient(50% 60% at 50% 50%,var(--shop-tray-dimple),transparent 76%)}.pp-case__take{position:relative;display:flex;flex-direction:column;align-items:center;padding:0;border:0;background:none;cursor:pointer}.pp-case__take:disabled{cursor:default}.pp-case__slot:not([data-ready]) .pp-case__figure{filter:saturate(.45) brightness(.74)}.pp-case__slot[data-ready] .pp-case__take:hover .pp-case__figure{transform:translateY(-6%)}.pp-case__figure{position:relative;display:inline-flex;transition:transform calc(.22s / var(--speed, 1)) var(--ease-out-quint)}.pp-case__crack{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.pp-case__crack path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pp-case__crack-seam path{stroke:var(--shop-crack-seam);stroke-width:1.6}.pp-case__crack-lip path{stroke:var(--shop-crack-lip);stroke-width:1.6;transform:translate(-.7px,-.7px)}.pp-case__instr{right:-6%;bottom:2%;--instr-size: .85rem}.pp-case__ticket{position:absolute;top:34%;left:76%;display:flex;align-items:flex-start;pointer-events:none;transform-origin:6% 0;animation:pp-ticket-sway calc(5.2s / var(--speed, 1)) ease-in-out infinite;animation-play-state:paused}.pp-case__ticket-string{width:clamp(.5rem,.9vw,.8rem);height:1px;margin-top:.32rem;background:linear-gradient(to right,transparent,var(--shop-ticket-string))}.pp-case__ticket-tag{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .3rem .1rem .16rem;border-radius:2px;clip-path:polygon(0 50%,22% 0,100% 0,100% 100%,22% 100%);background:var(--shop-ticket-stock);box-shadow:0 0 0 1px var(--shop-ticket-edge),1px 2px 2px color-mix(in srgb,var(--black-900) 55%,transparent)}.pp-case__ticket-hole{width:.2rem;height:.2rem;border-radius:50%;background:var(--shop-ticket-edge)}.pp-case__ticket-pledge{display:inline-flex;align-items:center;gap:.16rem;color:var(--shop-pledge-owed);font-family:var(--font-num);font-size:clamp(.52rem,.72vw,.66rem);font-weight:700;line-height:1}.pp-case__ticket-pledge[data-ready]{color:var(--shop-pledge-paid)}@keyframes pp-case-fly{0%{opacity:1;transform:translateZ(0) scale(1)}18%{opacity:1;transform:translate3d(0,-14px,0) scale(1.06)}to{opacity:0;transform:translate3d(var(--fly-dx, 0),var(--fly-dy, 0),0) scale(var(--fly-scale, .5))}}.pp-case__slot[data-phase=flying]{z-index:4;pointer-events:none}.pp-case__slot[data-phase=flying] .pp-case__take{animation:pp-case-fly calc(.46s / var(--speed, 1)) var(--ease-out-quint) both}.pp-case__slot[data-phase=gone] .pp-case__take{display:none}@media (prefers-reduced-motion: reduce){.pp-case__slot,.pp-case__slot[data-phase=flying] .pp-case__take,.pp-case__ticket{animation:none!important}.pp-case__figure{transition:none}}[data-flat=true] .pp-case__slot,[data-flat=true] .pp-case__slot[data-phase=flying] .pp-case__take,[data-flat=true] .pp-case__ticket{animation:none!important}[data-flat=true] .pp-case__body,[data-flat=true] .pp-case__contact{transform:none}@media (hover: hover) and (pointer: fine){.pp-case:hover .pp-case__ticket,.pp-case:focus-within .pp-case__ticket{animation-play-state:running}}.pp-tabmeter{--tabm-ease-out-expo: cubic-bezier(.16, 1, .3, 1);--tabm-stroke-w: 2px;--tabm-stroke-h: 11px;--tabm-gap: 3px;--tabm-seal: 16px;--tabm-ink: var(--pawnbroker-accent);display:inline-flex;align-items:center;gap:.45em;min-width:0;padding:3px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--text-tertiary)}.pp-tabmeter--shop{--tabm-stroke-w: 3px;--tabm-stroke-h: 16px;--tabm-gap: 4px;--tabm-seal: 26px;width:100%;padding:var(--space-1) var(--space-2);font-size:.78rem}.pp-tabmeter--shop .pp-tabmeter__line{flex:1}.pp-tabmeter__label{flex:none}.pp-tabmeter__line{display:inline-flex;align-items:flex-end;gap:calc(var(--tabm-gap) * 2);min-width:0;padding-bottom:2px;border-bottom:1px solid var(--border-emphasis);transition:border-color .2s var(--ease-out-quint)}.pp-tabmeter[data-state=warning] .pp-tabmeter__line{border-bottom-color:color-mix(in srgb,var(--accent) 60%,transparent)}.pp-tabmeter[data-state=due] .pp-tabmeter__line{border-bottom-color:color-mix(in srgb,var(--tabm-ink) 55%,transparent)}.pp-tabmeter__tally{display:inline-flex;align-items:flex-end;gap:calc(var(--tabm-gap) * 2.5);--tabm-drain-dx: 1}.pp-tabmeter__tally--over{--tabm-drain-dx: -1}.pp-tabmeter__group{position:relative;display:inline-flex;align-items:flex-end;gap:var(--tabm-gap)}.pp-tabmeter__slot{display:inline-block;width:var(--tabm-stroke-w);height:var(--tabm-stroke-h);transform:translateY(var(--tabm-yjit, 0px)) rotate(var(--tabm-lean, 0deg)) scaleY(var(--tabm-hjit, 1));transform-origin:50% 100%}.pp-tabmeter__ink{display:block;width:100%;height:100%;border-radius:1px;background:var(--text-tertiary);opacity:.16;position:relative;overflow:hidden}.pp-tabmeter__slot[data-filled] .pp-tabmeter__ink{background:var(--tabm-ink);opacity:.92}.pp-tabmeter__slot[data-over] .pp-tabmeter__ink{background:var(--danger)}.pp-tabmeter__slot--slash{position:absolute;left:calc(-1 * var(--tabm-gap) * .5);right:calc(-1 * var(--tabm-gap) * .5);bottom:calc(var(--tabm-stroke-h) * .42);width:auto;height:var(--tabm-stroke-w);transform:translateY(var(--tabm-yjit, 0px)) rotate(calc(-24deg + var(--tabm-lean, 0deg)));transform-origin:0% 50%;pointer-events:none}.pp-tabmeter__slot--slash .pp-tabmeter__ink{transform-origin:left center}.pp-tabmeter__slot--slash:not([data-filled]){position:static;width:var(--tabm-stroke-w);height:var(--tabm-stroke-h);transform:translateY(var(--tabm-yjit, 0px)) rotate(var(--tabm-lean, 0deg)) scaleY(var(--tabm-hjit, 1))}.pp-tabmeter__slot[data-fresh] .pp-tabmeter__ink{animation:pp-tabm-scratch calc(90ms / var(--speed, 1)) var(--ease-out-quint) both;animation-delay:calc(var(--tabm-d, 0) * 1ms / var(--speed, 1));transform-origin:top center}.pp-tabmeter__slot--slash[data-fresh] .pp-tabmeter__ink{animation-name:pp-tabm-slash;transform-origin:left center}@keyframes pp-tabm-scratch{0%{transform:scaleY(0);opacity:.4}70%{transform:scaleY(1.14)}to{transform:scaleY(1);opacity:.92}}@keyframes pp-tabm-slash{0%{transform:scaleX(0);opacity:.4}70%{transform:scaleX(1.08)}to{transform:scaleX(1);opacity:.92}}.pp-tabmeter__slot[data-fresh] .pp-tabmeter__ink:after{content:"";position:absolute;top:-30%;right:-30%;bottom:-30%;left:-30%;background:linear-gradient(170deg,transparent 30%,color-mix(in srgb,var(--ivory-100) 55%,transparent) 50%,transparent 70%);opacity:0;transform:translateY(-100%);animation:pp-tabm-shine calc(.4s / var(--speed, 1)) var(--ease-out-quint) both;animation-delay:calc((var(--tabm-d, 0) + 90) * 1ms / var(--speed, 1))}@keyframes pp-tabm-shine{0%{opacity:.9;transform:translateY(-100%)}to{opacity:0;transform:translateY(100%)}}.pp-tabmeter__seal{position:relative;flex:none;width:var(--tabm-seal);height:var(--tabm-seal);align-self:center}.pp-tabmeter__seal-sigil{display:block;width:100%;height:100%;background-color:var(--text-tertiary);opacity:.45;-webkit-mask-image:url(/assets/bosses/kings/pawnbroker.svg);mask-image:url(/assets/bosses/kings/pawnbroker.svg);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:background-color .2s var(--ease-out-quint)}.pp-tabmeter[data-state=warning] .pp-tabmeter__seal-sigil{background-color:var(--accent);opacity:.8;animation:pp-tabm-breathe calc(1.8s / var(--speed, 1)) ease-in-out infinite}@keyframes pp-tabm-breathe{0%,to{filter:drop-shadow(0 0 1px color-mix(in srgb,var(--accent) 20%,transparent))}50%{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 70%,transparent))}}.pp-tabmeter[data-state=due] .pp-tabmeter__seal-sigil{background-color:var(--tabm-ink);opacity:1;animation:pp-tabm-stamped calc(2.6s / var(--speed, 1)) ease-in-out infinite}@keyframes pp-tabm-stamped{0%,to{filter:drop-shadow(0 0 2px color-mix(in srgb,var(--tabm-ink) 45%,transparent))}50%{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--tabm-ink) 85%,transparent))}}.pp-tabmeter__seal[data-slam] .pp-tabmeter__seal-sigil{animation:pp-tabm-slam calc(.12s / var(--speed, 1)) var(--tabm-ease-out-expo) both,pp-tabm-stamped calc(2.6s / var(--speed, 1)) ease-in-out calc(.12s / var(--speed, 1)) infinite}@keyframes pp-tabm-slam{0%{transform:scale(1.4)}to{transform:scale(1)}}.pp-tabmeter__seal:after{content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;border-radius:50%;border:1.5px solid var(--tabm-ink);opacity:0;pointer-events:none}.pp-tabmeter__seal[data-slam]:after{animation:pp-tabm-splatter calc(.32s / var(--speed, 1)) var(--tabm-ease-out-expo) both}@keyframes pp-tabm-splatter{0%{opacity:.85;transform:scale(.5)}to{opacity:0;transform:scale(1.35)}}.pp-tabmeter[data-draining] .pp-tabmeter__slot[data-filled] .pp-tabmeter__ink{animation:pp-tabm-drain calc(.16s / var(--speed, 1)) ease-in both;animation-delay:calc(var(--tabm-drain-d, 0) * 1ms / var(--speed, 1))}@keyframes pp-tabm-drain{to{transform:translate(calc(var(--tabm-drain-dx, 1) * .6em)) scaleY(.15);opacity:0}}.pp-tabmeter__tail{flex:none;align-self:center;padding:0 .3em;border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-radius:var(--radius-sm);color:var(--danger);font-size:.85em;line-height:1.4}.pp-tabmeter__num{flex:none;font-size:.95em}.pp-tabmeter[data-state=warning] .pp-tabmeter__num{color:var(--accent)}.pp-tabmeter[data-state=due] .pp-tabmeter__num{color:var(--tabm-ink)}@media (prefers-reduced-motion: reduce){.pp-tabmeter__slot[data-fresh] .pp-tabmeter__ink,.pp-tabmeter__slot--slash[data-fresh] .pp-tabmeter__ink,.pp-tabmeter[data-draining] .pp-tabmeter__slot[data-filled] .pp-tabmeter__ink,.pp-tabmeter__seal[data-slam] .pp-tabmeter__seal-sigil,.pp-tabmeter__seal[data-slam]:after{animation:none}.pp-tabmeter[data-state=warning] .pp-tabmeter__seal-sigil{animation:none;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 45%,transparent))}.pp-tabmeter[data-state=due] .pp-tabmeter__seal-sigil{animation:none;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--tabm-ink) 65%,transparent))}.pp-tabmeter__slot[data-fresh] .pp-tabmeter__ink:after{animation:none;opacity:0}}.pp-tabmeter[data-flat=true] .pp-tabmeter__slot[data-fresh] .pp-tabmeter__ink,.pp-tabmeter[data-flat=true] .pp-tabmeter__slot[data-filled] .pp-tabmeter__ink,.pp-tabmeter[data-flat=true] .pp-tabmeter__seal .pp-tabmeter__seal-sigil,.pp-tabmeter[data-flat=true] .pp-tabmeter__seal:after{animation:none}.pp-tabmeter[data-flat=true][data-state=warning] .pp-tabmeter__seal-sigil{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 45%,transparent))}.pp-tabmeter[data-flat=true][data-state=due] .pp-tabmeter__seal-sigil{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--tabm-ink) 65%,transparent))}.pp-tabmeter[data-flat=true] .pp-tabmeter__slot[data-fresh] .pp-tabmeter__ink:after{animation:none;opacity:0}.pp-shop__volume{--vol-w: clamp(10.5rem, 15vw, 14.5rem);--vol-h: calc(var(--vol-w) * .64);--vol-tilt: 34deg;position:relative;z-index:0;display:flex;flex-direction:column;align-items:center;gap:calc(var(--book-label-gap) * 1.9);pointer-events:none}.pp-volume__plane{position:relative;width:var(--vol-w);height:var(--vol-h);perspective:760px;perspective-origin:50% 34%;opacity:1;transition:opacity calc(.24s / var(--speed, 1)) cubic-bezier(.23,1,.32,1)}.pp-shop__volume:not([data-state=closed]) .pp-volume__plane{opacity:0;transition-duration:calc(.12s / var(--speed, 1))}.pp-volume__book{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;transform:rotateX(var(--vol-tilt));transform-origin:50% 100%;transform-style:preserve-3d;transition:transform calc(.18s / var(--speed, 1)) cubic-bezier(.23,1,.32,1)}.pp-volume__book>*{pointer-events:none}.pp-volume__under-cover{position:absolute;top:-4%;right:-4%;bottom:-8%;left:-4%;border-radius:var(--book-cover-radius);background:radial-gradient(90% 130% at 30% 0%,var(--book-leather-lit),transparent 64%),linear-gradient(to bottom,var(--book-leather),var(--book-leather-deep));box-shadow:inset 0 0 0 1px var(--book-leather-edge),0 3px 0 var(--book-leather-deep),10px 16px 18px color-mix(in srgb,var(--card-cast) 60%,transparent);transform:translateZ(0);z-index:0}.pp-volume__page-block{position:absolute;top:2%;right:1%;bottom:3%;left:4%;border-radius:1px var(--book-page-radius) var(--book-page-radius) 1px;background:repeating-linear-gradient(to bottom,transparent 0 2px,var(--book-page-line) 2px 3px),linear-gradient(to right,var(--book-page-shadow),var(--book-page-edge) 10%,var(--book-page));box-shadow:inset -2px 0 2px var(--book-page-shadow),0 2px 0 var(--book-page-shadow);transform:translateZ(5px);z-index:1}.pp-volume__page-block:before,.pp-volume__page-block:after{content:"";position:absolute;right:1%;width:96%;height:1px;background:var(--book-page-line)}.pp-volume__page-block:before{top:18%;transform:translate(2px)}.pp-volume__page-block:after{top:72%;transform:translate(-1px)}.pp-volume__fore-edge{position:absolute;left:4%;right:-1%;bottom:-15%;height:14%;z-index:3;border-radius:0 0 var(--book-page-radius) 2px;background:repeating-linear-gradient(to right,color-mix(in srgb,var(--book-page-edge) 92%,var(--book-page-shadow)) 0,color-mix(in srgb,var(--book-page-edge) 92%,var(--book-page-shadow)) 1.5px,color-mix(in srgb,var(--book-page-line) 40%,transparent) 1.5px,color-mix(in srgb,var(--book-page-line) 40%,transparent) 2px),linear-gradient(to right,color-mix(in srgb,var(--book-page-shadow) 70%,var(--black-900)) 0%,var(--book-page-edge) 12%,var(--book-page-edge) 88%,color-mix(in srgb,var(--book-page-shadow) 70%,var(--black-900)) 100%),linear-gradient(to bottom,var(--book-page-shadow),var(--book-page-edge) 45%,var(--book-page-shadow));box-shadow:inset 0 3px 4px -2px color-mix(in srgb,var(--black-900) 78%,transparent);filter:brightness(.86);clip-path:polygon(0 6%,12% 3%,26% 5%,39% 2%,52% 5%,66% 2%,79% 5%,92% 3%,100% 5%,100% 100%,0 100%);transform:rotateX(-55deg) translateZ(4px);transform-origin:50% 0}.pp-volume__spine{position:absolute;top:-4%;bottom:-8%;left:-5%;width:13%;border-radius:48% 10% 10% 48%;background:linear-gradient(to right,var(--book-leather-deep),var(--book-leather),var(--book-leather-deep));box-shadow:inset 1px 0 0 var(--book-leather-edge),inset -1px 0 0 var(--book-leather-edge);transform:translateZ(9px);z-index:4}.pp-volume__spine:before,.pp-volume__spine:after{content:"";position:absolute;left:16%;right:12%;height:5%;border-radius:50%;background:var(--book-gilt-muted)}.pp-volume__spine:before{top:10%}.pp-volume__spine:after{bottom:10%}.pp-volume__top-cover{position:absolute;top:-5%;right:-5%;bottom:-7%;left:-2%;border-radius:var(--book-cover-radius);box-shadow:0 2px 0 var(--book-leather-deep);transform:translateZ(11px) rotateY(0);transform-origin:0 50%;transform-style:preserve-3d;z-index:5;transition:transform calc(.19s / var(--speed, 1)) var(--ease-out-quint),box-shadow calc(.19s / var(--speed, 1)) var(--ease-out-quint)}.pp-volume__cover-front,.pp-volume__cover-inside{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;backface-visibility:hidden}.pp-volume__cover-front{background:radial-gradient(90% 120% at 34% 0%,var(--book-leather-lit),transparent 62%),linear-gradient(155deg,var(--book-leather),var(--book-leather-deep));box-shadow:inset 0 0 0 1px var(--book-leather-edge),inset 0 1px 0 var(--book-leather-highlight)}.pp-volume__cover-inside{transform:rotateY(180deg);background:repeating-linear-gradient(180deg,transparent 0 5px,var(--book-rule) 5px 6px),linear-gradient(155deg,var(--book-page),var(--book-page-edge));box-shadow:inset 0 0 0 1px var(--book-page-line),inset 6px 0 14px -5px color-mix(in srgb,var(--book-page-shadow) 80%,transparent)}.pp-volume__cover-rule{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border:1px solid var(--book-gilt);border-radius:calc(var(--book-cover-radius) * .6);box-shadow:inset 0 0 0 2px var(--book-rule-space),inset 0 0 0 3px var(--book-gilt-muted)}.pp-volume__cover-mark{position:absolute;left:50%;top:50%;width:27%;aspect-ratio:1;border:1px solid var(--book-gilt-muted);transform:translate(-50%,-50%) rotate(45deg)}.pp-volume__cover-mark:before,.pp-volume__cover-mark:after{content:"";position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:1px solid var(--book-gilt-muted)}.pp-volume__cover-mark:after{top:36%;right:36%;bottom:36%;left:36%;border-radius:50%;background:var(--book-gilt-muted)}.pp-volume__top-cover:after{content:"";position:absolute;top:0;bottom:0;right:-3px;width:3px;border-radius:0 2px 2px 0;background:linear-gradient(to bottom,color-mix(in srgb,var(--book-leather-deep) 80%,var(--black-900)) 0%,var(--book-leather-edge) 42%,color-mix(in srgb,var(--book-leather-deep) 80%,var(--black-900)) 100%);opacity:0;transition:opacity calc(.42s / var(--speed, 1)) cubic-bezier(.23,1,.32,1)}.pp-volume__page-block:before,.pp-volume__page-block:after{transition:opacity calc(.42s / var(--speed, 1)) cubic-bezier(.23,1,.32,1)}.pp-volume__page-gutter{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(100deg,color-mix(in srgb,var(--black-900) 72%,transparent) 0%,color-mix(in srgb,var(--black-900) 34%,transparent) 26%,transparent 62%);opacity:.9;pointer-events:none;transition:opacity calc(.42s / var(--speed, 1)) cubic-bezier(.23,1,.32,1),transform calc(.42s / var(--speed, 1)) cubic-bezier(.23,1,.32,1)}.pp-volume__cover-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,transparent 22%,var(--book-leather-sheen) 47%,transparent 70%);opacity:.28}.pp-volume__ribbon{position:absolute;left:26%;top:74%;translate:calc(var(--tab-fill, 0) * 52 * var(--vol-w) / 100) 0;transition:translate calc(.52s / var(--speed, 1)) cubic-bezier(.23,1,.32,1);width:3%;height:42%;border-radius:0 0 1px 1px;background:linear-gradient(to right,var(--book-ribbon-deep),var(--book-ribbon),var(--book-ribbon-deep));transform:translateZ(8px) rotate(4deg);transform-origin:50% 0;z-index:6}.pp-volume__ribbon:after{content:"";position:absolute;left:0;bottom:-14%;width:100%;height:18%;background:inherit;clip-path:polygon(0 0,100% 0,50% 100%)}.pp-volume__meter-well{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.pp-volume__fore-edge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(to right,color-mix(in srgb,var(--oxblood-500) 88%,var(--black-900)) 0%,var(--oxblood-500) calc(var(--tab-fill, 0) * 100% - 6%),color-mix(in srgb,var(--oxblood-500) 30%,transparent) calc(var(--tab-fill, 0) * 100%),transparent calc(var(--tab-fill, 0) * 100% + 5%));mix-blend-mode:multiply;opacity:calc(.6 + var(--tab-fill, 0) * .4);transition:opacity calc(.42s / var(--speed, 1)) cubic-bezier(.23,1,.32,1);pointer-events:none}.pp-shop__volume[data-tab=idle] .pp-volume__fore-edge:after{opacity:.5}.pp-volume__tally{position:absolute;right:3%;top:68%;display:flex;align-items:flex-end;gap:6%;width:44%;height:20%;opacity:0;transition:opacity calc(.3s / var(--speed, 1)) cubic-bezier(.23,1,.32,1);pointer-events:none}.pp-volume__mark{flex:1 1 0;height:100%;border-radius:1px;background:color-mix(in srgb,var(--book-page-shadow) 62%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--book-page-line) 70%,transparent);transform-origin:50% 100%;transition:background calc(.22s / var(--speed, 1)) cubic-bezier(.23,1,.32,1)}.pp-volume__mark[data-on]{background:var(--oxblood-500);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--black-900) 40%,transparent)}.pp-volume__mark[data-fresh]{animation:pp-volume-scratch calc(.26s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) backwards;animation-delay:calc(var(--mark-i, 0) * 0ms + .12s)}@keyframes pp-volume-scratch{0%{transform:scaleY(.1);opacity:.2}to{transform:scaleY(1);opacity:1}}.pp-volume__mark-over{align-self:center;font-family:var(--font-num);font-size:.62rem;line-height:1;color:var(--oxblood-500)}.pp-volume__book:hover .pp-volume__tally,.pp-volume__book:focus-visible .pp-volume__tally,.pp-shop__volume[data-writing] .pp-volume__tally{opacity:1}.pp-volume__label{position:relative;display:grid}.pp-volume__label-name,.pp-volume__label-rule{grid-area:1 / 1;transition:opacity calc(.22s / var(--speed, 1)) cubic-bezier(.23,1,.32,1)}.pp-volume__label-rule{opacity:0;text-transform:none;letter-spacing:.04em;color:var(--book-label);white-space:nowrap}.pp-shop__volume:has(.pp-volume__book:hover) .pp-volume__label-name,.pp-shop__volume:has(.pp-volume__book:focus-visible) .pp-volume__label-name,.pp-shop__volume[data-writing] .pp-volume__label-name{opacity:0}.pp-shop__volume:has(.pp-volume__book:hover) .pp-volume__label-rule,.pp-shop__volume:has(.pp-volume__book:focus-visible) .pp-volume__label-rule,.pp-shop__volume[data-writing] .pp-volume__label-rule{opacity:1}.pp-shop__volume[data-writing] .pp-volume__top-cover{transform:translateZ(15px) translate(-2%) rotateY(-38deg)}.pp-volume__owed{position:absolute;right:11%;bottom:13%;z-index:8;font-family:var(--font-num);font-size:1.2rem;line-height:1;letter-spacing:.02em;color:var(--book-gilt);text-shadow:0 1px 0 color-mix(in srgb,var(--black-900) 78%,transparent),0 0 10px color-mix(in srgb,var(--book-gilt) 30%,transparent);transition:color calc(.32s / var(--speed, 1)) cubic-bezier(.23,1,.32,1);pointer-events:none}.pp-volume__owed-of{font-size:.62em;color:color-mix(in srgb,var(--book-gilt) 55%,transparent)}.pp-shop__volume[data-tab=warning] .pp-volume__owed{color:var(--amber-300)}.pp-shop__volume[data-tab=due] .pp-volume__owed{color:var(--ceremony-bargain-ink)}@keyframes pp-volume-restless{0%,to{transform:rotateX(var(--vol-tilt)) translateY(0)}50%{transform:rotateX(var(--vol-tilt)) translateY(-2px)}}@keyframes pp-volume-edge-heat{0%,to{filter:none}50%{filter:brightness(1.35) saturate(1.3)}}.pp-shop__volume[data-tab=due] .pp-volume__book{animation:pp-volume-restless calc(2.6s / var(--speed, 1)) ease-in-out infinite}.pp-shop__volume[data-tab=due] .pp-volume__fore-edge{animation:pp-volume-edge-heat calc(2.6s / var(--speed, 1)) ease-in-out infinite}.pp-volume__contact{position:absolute;left:1%;right:0;bottom:-12%;height:18%;z-index:-1;border-radius:50%;background:radial-gradient(58% 60% at 50% 52%,var(--card-contact),color-mix(in srgb,var(--card-contact) 74%,transparent) 44%,transparent 78%);opacity:.92;pointer-events:none;transform:rotateX(var(--vol-tilt)) translateZ(-1px);transform-origin:50% 100%;transition:opacity calc(.18s / var(--speed, 1)) cubic-bezier(.23,1,.32,1)}.pp-volume__stack{position:absolute;left:-12%;right:58%;bottom:-17%;height:32%;transform:rotateX(var(--vol-tilt));transform-origin:50% 100%}.pp-volume__stack-sheet{position:absolute;left:0;right:0;bottom:0;height:76%;border-radius:1px;background:linear-gradient(to bottom,var(--deed-stock-lit),var(--deed-stock) 42%,var(--deed-stock-deep));box-shadow:inset 0 0 0 1px var(--deed-edge),0 2px 5px color-mix(in srgb,var(--card-cast) 66%,transparent);transform:translate(calc(var(--sheet-i) * -3.6px),calc(var(--sheet-i) * -2.4px)) rotate(calc(var(--sheet-i) * -2.2deg + 3deg));animation:pp-volume-file calc(.32s / var(--speed, 1)) cubic-bezier(.23,1,.32,1) both}@keyframes pp-volume-file{0%{opacity:0;transform:translate(calc(var(--sheet-i) * -3.6px + 18px),calc(var(--sheet-i) * -2.4px + 8px)) rotate(calc(var(--sheet-i) * -2.2deg + 12deg))}}.pp-volume__label{position:relative;z-index:2;font-family:var(--font-num);font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--book-label)}@media (hover: hover) and (pointer: fine){.pp-volume__book:hover,.pp-volume__book:focus-visible{outline:none;transform:translateY(-2px) rotateX(var(--vol-tilt))}.pp-volume__book:hover .pp-volume__top-cover,.pp-volume__book:focus-visible .pp-volume__top-cover{transform:translateZ(15px) translate(-2%) rotateY(-38deg);transition-duration:calc(.42s / var(--speed, 1));transition-timing-function:cubic-bezier(.23,1,.32,1);box-shadow:inset 0 0 0 1px var(--book-leather-edge),inset 0 1px 0 var(--book-leather-highlight),14px 10px 22px color-mix(in srgb,var(--card-cast) 78%,transparent)}.pp-volume__book:hover .pp-volume__top-cover:after,.pp-volume__book:focus-visible .pp-volume__top-cover:after{opacity:1}.pp-volume__book:hover .pp-volume__page-block,.pp-volume__book:focus-visible .pp-volume__page-block{filter:brightness(1.22)}.pp-volume__book:hover .pp-volume__page-gutter,.pp-volume__book:focus-visible .pp-volume__page-gutter{opacity:.42;transform:translate(-14%)}.pp-volume__book:hover~.pp-volume__contact,.pp-volume__book:focus-visible~.pp-volume__contact{opacity:.66}}.pp-volume__book:focus-visible .pp-volume__top-cover{box-shadow:inset 0 0 0 2px var(--book-focus),inset 0 1px 0 var(--book-leather-highlight),0 2px 0 var(--book-leather-deep)}.pp-volume__book:active{transform:translateY(-1px) rotateX(var(--vol-tilt))}.pp-volume__overlay{--vol-tilt: 34deg;animation:pp-volume-enter calc(.22s / var(--speed, 1)) var(--ease-out-quint) backwards;transition:opacity calc(.2s / var(--speed, 1)) var(--ease-out-quint);--ease-turn: cubic-bezier(.32, .72, 0, 1);position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;overflow:hidden;pointer-events:auto;perspective:2600px;perspective-origin:50% 44%}@keyframes pp-volume-enter{0%{opacity:0}}.pp-volume__overlay .pp-volume__morph{animation:pp-morph-enter calc(.26s / var(--speed, 1)) var(--ease-out-quint) backwards;transform-style:preserve-3d}@keyframes pp-morph-enter{0%{opacity:0;transform:translateY(8px) scale(.965)}}.pp-volume__overlay[data-beat=leave]{opacity:0}.pp-volume__overlay[data-beat=leave] .pp-volume__morph{transform:translateY(5px) scale(.975);transition:transform calc(.2s / var(--speed, 1)) var(--ease-out-quint)}.pp-volume__overlay-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--book-overlay);opacity:1}.pp-volume__morph{position:relative;z-index:1;width:-moz-max-content;width:max-content;height:-moz-max-content;height:max-content;max-width:94vw;max-height:92vh;transform:none;transform-origin:50% 50%;transform-style:preserve-3d}.pp-volume__morph-ledger{position:relative;display:grid;place-items:center;padding-inline:var(--ledger-chrome);opacity:1}.pp-volume__morph-ledger .pp-book{--book-h: min(70vh, 44rem);max-width:100%;max-height:100%}.pp-volume__morph{--ledger-chrome: 8.5rem;max-width:min(96vw,78rem);max-height:min(90vh,50rem)}.pp-volume__flier{--vol-tilt: 0deg;position:absolute;inset:var(--flier-t, 0) var(--flier-r, var(--ledger-chrome)) var(--flier-b, 0) var(--flier-l, 50%);z-index:3;transform-style:preserve-3d}.pp-volume__flier .pp-volume__top-cover{transform:translateZ(11px) rotateY(0);transition:transform calc(.72s / var(--speed, 1)) var(--ease-turn)}.pp-volume__overlay[data-beat=swing-open] .pp-volume__flier .pp-volume__top-cover,.pp-volume__overlay[data-beat=shut-prep] .pp-volume__flier .pp-volume__top-cover{transform:rotateY(-156deg)}.pp-volume__overlay[data-beat=shut-prep] .pp-volume__flier .pp-volume__top-cover{transition:none}.pp-volume__overlay[data-beat=swing-shut] .pp-volume__flier .pp-volume__top-cover,.pp-volume__overlay[data-beat=thump] .pp-volume__flier .pp-volume__top-cover,.pp-volume__overlay[data-beat=recentre] .pp-volume__flier .pp-volume__top-cover,.pp-volume__overlay[data-beat=home] .pp-volume__flier .pp-volume__top-cover{transform:rotateY(0);transition-duration:calc(.56s / var(--speed, 1))}.pp-shop__volume[data-state=leafing] .pp-volume__top-cover,.pp-shop__volume[data-state=shut-open] .pp-volume__top-cover{transform:translateZ(15px) translate(-2%) rotateY(-142deg)}.pp-shop__volume[data-state=leafing] .pp-volume__top-cover{transition:transform calc(.42s / var(--speed, 1)) var(--ease-turn)}.pp-shop__volume[data-state=shut-open] .pp-volume__top-cover{transition:none}.pp-shop__volume[data-state=shutting] .pp-volume__top-cover{transition:transform calc(.42s / var(--speed, 1)) var(--ease-turn)}.pp-shop__volume[data-state=leafing] .pp-volume__page-gutter,.pp-shop__volume[data-state=shut-open] .pp-volume__page-gutter{opacity:.32;transform:translate(-16%)}.pp-shop__volume[data-state=leafing] .pp-volume__page-block,.pp-shop__volume[data-state=shut-open] .pp-volume__page-block{filter:brightness(1.22)}.pp-volume__board{position:absolute;inset:calc(var(--flier-t, 0px) + 4%) var(--flier-r, var(--ledger-chrome)) calc(var(--flier-b, 0px) + 7%) var(--flier-l, 50%);z-index:3;transform-origin:0 50%;transform-style:preserve-3d;transform:translate(var(--dock-x, -25%));transition:transform calc(.48s / var(--speed, 1)) var(--ease-turn)}.pp-volume__board-face,.pp-volume__board-inside{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden}.pp-volume__board-face{transform:translateZ(.1px)}.pp-volume__board .pp-volume__ribbon{z-index:4}.pp-volume__board-inside{transform:rotateY(180deg);border-radius:var(--book-cover-radius);background:repeating-linear-gradient(180deg,transparent 0 5px,var(--book-rule) 5px 6px),linear-gradient(155deg,var(--book-page),var(--book-page-edge));box-shadow:inset 0 0 0 1px var(--book-page-line)}.pp-volume__board .pp-volume__top-cover{transition:none}.pp-volume__overlay[data-beat=docking] .pp-volume__board{transform:translate(0)}.pp-volume__overlay[data-beat=swinging] .pp-volume__board,.pp-volume__overlay[data-beat=open] .pp-volume__board{transform:rotateY(-180deg);transition-duration:calc(.72s / var(--speed, 1))}.pp-volume__overlay[data-beat=swinging] .pp-volume__board{opacity:0;transition:transform calc(.72s / var(--speed, 1)) var(--ease-turn),opacity calc(.22s / var(--speed, 1)) var(--ease-out-quint) calc(.43s / var(--speed, 1))}.pp-volume__overlay[data-beat=open] .pp-volume__board{visibility:hidden}.pp-volume__overlay[data-beat=shut-prep] .pp-volume__board{transform:rotateY(-180deg);transition:none}.pp-volume__overlay[data-beat=shutting] .pp-volume__board{transform:rotateY(0);transition-duration:calc(.56s / var(--speed, 1))}.pp-volume__overlay[data-beat=thump] .pp-volume__board{transform:rotateY(0);animation:pp-volume-thump calc(.24s / var(--speed, 1)) var(--ease-out-quint)}.pp-volume__overlay[data-beat=homing] .pp-volume__board,.pp-volume__overlay[data-beat=leave] .pp-volume__board{transform:translate(var(--dock-x, -25%));transition:transform calc(.52s / var(--speed, 1)) var(--ease-out-quint),inset calc(.26s / var(--speed, 1)) var(--ease-out-quint)}.pp-volume__overlay[data-beat=open] .pp-volume__flier{visibility:hidden}.pp-volume__overlay[data-beat=swing-open] .pp-volume__flier>:not(.pp-volume__top-cover):not(.pp-volume__spine),.pp-volume__overlay[data-beat=shut-prep] .pp-volume__flier>:not(.pp-volume__top-cover):not(.pp-volume__spine){opacity:0}.pp-volume__flier>*{transition:opacity calc(.28s / var(--speed, 1)) var(--ease-out-quint)}.pp-volume__overlay[data-beat=thump] .pp-volume__flier .pp-volume__top-cover{animation:pp-volume-thump calc(.24s / var(--speed, 1)) var(--ease-out-quint)}@keyframes pp-volume-thump{0%{scale:1}35%{scale:.985}to{scale:1}}.pp-volume__morph-ledger{opacity:0;clip-path:inset(0 0 0 0);transition:opacity calc(.36s / var(--speed, 1)) var(--ease-out-quint),clip-path calc(.26s / var(--speed, 1)) var(--ease-out-quint)}.pp-volume__overlay[data-beat=swinging] .pp-volume__morph-ledger,.pp-volume__overlay[data-beat=open] .pp-volume__morph-ledger,.pp-volume__overlay[data-beat=shut-prep] .pp-volume__morph-ledger,.pp-volume__overlay[data-beat=shutting] .pp-volume__morph-ledger,.pp-volume__overlay[data-beat=thump] .pp-volume__morph-ledger{opacity:1}.pp-volume__overlay .pp-book__cover{display:none}.pp-volume__overlay[data-beat=shut-prep] .pp-volume__morph-ledger,.pp-volume__overlay[data-beat=shutting] .pp-volume__morph-ledger,.pp-volume__overlay[data-beat=thump] .pp-volume__morph-ledger,.pp-volume__overlay[data-beat=homing] .pp-volume__morph-ledger,.pp-volume__overlay[data-beat=leave] .pp-volume__morph-ledger{clip-path:inset(0 0 0 50%)}.pp-volume__overlay[data-beat=shut-prep] .pp-book__page--left,.pp-volume__overlay[data-beat=shutting] .pp-book__page--left,.pp-volume__overlay[data-beat=thump] .pp-book__page--left,.pp-volume__overlay[data-beat=shut-prep] .pp-book__ribbons,.pp-volume__overlay[data-beat=shutting] .pp-book__ribbons,.pp-volume__overlay[data-beat=thump] .pp-book__ribbons,.pp-volume__overlay[data-beat=shut-prep] .pp-book__chev,.pp-volume__overlay[data-beat=shutting] .pp-book__chev,.pp-volume__overlay[data-beat=thump] .pp-book__chev,.pp-volume__overlay[data-beat=homing] .pp-book__page--left,.pp-volume__overlay[data-beat=leave] .pp-book__page--left,.pp-volume__overlay[data-beat=homing] .pp-book__ribbons,.pp-volume__overlay[data-beat=leave] .pp-book__ribbons,.pp-volume__overlay[data-beat=homing] .pp-book__chev,.pp-volume__overlay[data-beat=leave] .pp-book__chev{visibility:hidden}.pp-volume__overlay[data-beat=shut-prep] .pp-volume__board,.pp-volume__overlay[data-beat=shutting] .pp-volume__board,.pp-volume__overlay[data-beat=thump] .pp-volume__board{inset:var(--flier-t, 0px) var(--flier-r, var(--ledger-chrome)) var(--flier-b, 0px) var(--flier-l, 50%)}.pp-volume__overlay[data-beat=homing] .pp-volume__morph-ledger,.pp-volume__overlay[data-beat=leave] .pp-volume__morph-ledger{visibility:hidden}.pp-volume__overlay:not([data-beat=open]) .pp-volume__morph-ledger{pointer-events:none}.pp-volume__overlay[data-beat=shut-prep] .pp-volume__morph-ledger,.pp-volume__overlay[data-beat=swing-shut] .pp-volume__morph-ledger{opacity:0;transition-duration:calc(.16s / var(--speed, 1))}.pp-volume__overlay-scrim{opacity:0;transition:opacity calc(.42s / var(--speed, 1)) var(--ease-out-quint)}.pp-volume__overlay[data-beat=appear] .pp-volume__overlay-scrim,.pp-volume__overlay[data-beat=docking] .pp-volume__overlay-scrim,.pp-volume__overlay[data-beat=swinging] .pp-volume__overlay-scrim,.pp-volume__overlay[data-beat=shut-prep] .pp-volume__overlay-scrim,.pp-volume__overlay[data-beat=shutting] .pp-volume__overlay-scrim,.pp-volume__overlay[data-beat=thump] .pp-volume__overlay-scrim,.pp-volume__overlay[data-beat=homing] .pp-volume__overlay-scrim,.pp-volume__overlay[data-beat=open] .pp-volume__overlay-scrim,.pp-volume__overlay[data-beat=swing-shut] .pp-volume__overlay-scrim{opacity:1}.pp-volume__overlay:not([data-beat=open]) .pp-volume__morph,.pp-volume__overlay:not([data-beat=open]) .pp-volume__flier .pp-volume__top-cover{will-change:transform}.pp-shop[data-flat=true] .pp-volume__book,.pp-shop[data-flat=true] .pp-volume__contact,.pp-shop[data-flat=true] .pp-volume__stack{transform:none}.pp-shop[data-flat=true] .pp-volume__top-cover{transform:translateZ(11px)}.pp-shop[data-flat=true] .pp-volume__book:hover .pp-volume__top-cover,.pp-shop[data-flat=true] .pp-volume__book:focus-visible .pp-volume__top-cover{transform:translateZ(11px)}.pp-shop[data-flat=true] .pp-volume__plane *,.pp-shop[data-flat=true] .pp-volume__plane *:before,.pp-shop[data-flat=true] .pp-volume__plane *:after,.pp-volume__overlay[data-flat=true] *,.pp-volume__overlay[data-flat=true] *:before,.pp-volume__overlay[data-flat=true] *:after{animation:none!important;transition:none!important}@media (prefers-reduced-motion: reduce){.pp-volume__plane *,.pp-volume__plane *:before,.pp-volume__plane *:after,.pp-volume__overlay *,.pp-volume__overlay *:before,.pp-volume__overlay *:after{animation:none!important;transition:none!important}.pp-volume__overlay-scrim,.pp-volume__morph-ledger{transition:opacity .18s ease!important}.pp-volume__book,.pp-volume__owed,.pp-volume__contact,.pp-volume__stack{transform:none}.pp-volume__top-cover,.pp-volume__book:hover .pp-volume__top-cover,.pp-volume__book:focus-visible .pp-volume__top-cover{transform:translateZ(11px)}}@media (max-width: 819.98px){.pp-shop__volume{position:relative;right:auto;bottom:auto;margin-inline:auto}}@media (max-width: 600px){.pp-shop__volume{--vol-w: min(16rem, 78vw)}.pp-volume__plane{perspective:none}.pp-volume__book,.pp-volume__owed,.pp-volume__contact,.pp-volume__stack{transform:none}}.pp-shop{--shop-parallax-x: 0;--shop-parallax-y: 0;--shop-lower-row-bottom: 5%;position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:max(clamp(32rem,74vh,48rem),100%);border-radius:var(--radius-md);overflow:hidden;background:var(--shop-room-bg)}.pp-shop__main{position:relative;isolation:isolate;display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.pp-shop__room{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,color-mix(in srgb,var(--shop-bulb-core) 60%,transparent),transparent 60%),radial-gradient(140% 120% at 50% 120%,transparent 55%,var(--shop-room-bg)),var(--shop-room-bg);transform:translate(calc(var(--shop-parallax-x) * -14px),calc(var(--shop-parallax-y) * -10px));transition:transform .12s linear}.pp-shop__portrait{margin:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.pp-shop__portrait-frame{position:relative;aspect-ratio:3 / 4;width:100%;border-radius:var(--radius-md);overflow:hidden;background:var(--shop-room-bg)}.pp-shop__portrait-pose{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%;transition:opacity .7s var(--ease-out-quint)}.pp-shop__portrait-pose--writing,.pp-shop__portrait[data-pose=writing] .pp-shop__portrait-pose--idle{opacity:0}.pp-shop__portrait[data-pose=writing] .pp-shop__portrait-pose--writing{opacity:1}.pp-shop__portrait[data-flat=true] .pp-shop__portrait-pose{transition:none}.pp-shop__portrait-cap{text-align:center}.pp-shop__portrait-name{font-family:var(--font-display);font-size:.92rem;letter-spacing:.06em;color:var(--text-primary)}.pp-shop__bubble{position:relative;margin-top:.5rem;padding:.55rem .75rem;border:1px solid var(--border-emphasis);border-radius:var(--radius-md);background:var(--bg-overlay)}.pp-shop__bubble:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--border-emphasis)}.pp-shop__bubble:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:-1px;border:5px solid transparent;border-bottom-color:var(--bg-overlay)}.pp-shop__bubble-text{margin:0;min-height:2.5em;display:flex;align-items:center;justify-content:center;font-size:.74rem;line-height:1.3;letter-spacing:.01em;text-align:center;color:var(--text-secondary)}.pp-shop__bubble[data-spoken=true] .pp-shop__bubble-text{color:var(--brass-200);animation:pp-broker-say .32s var(--ease-out-quint)}@keyframes pp-broker-say{0%{opacity:0;transform:translateY(3px)}}@media (prefers-reduced-motion: reduce){.pp-shop__portrait-pose{transition:none}.pp-shop__bubble[data-spoken=true] .pp-shop__bubble-text{animation:none}}.pp-shop__scene{position:relative;z-index:2;flex:1 1 auto;perspective:1100px;perspective-origin:calc(50% + var(--shop-parallax-x) * 14%) calc(20% + var(--shop-parallax-y) * 8%);padding:clamp(.75rem,2vh,1.5rem) var(--space-6) 0}.pp-shop__stage{position:relative;height:100%;display:flex;transform-style:preserve-3d}.pp-shop__felt{position:absolute;top:-23%;right:-2%;bottom:0;left:-2%;z-index:0;border-radius:var(--radius-lg);background:var(--shop-felt);box-shadow:inset 0 0 0 1px var(--border-soft);transform:rotateX(34deg) translateZ(-40px);transform-origin:50% 100%;overflow:hidden}.pp-shop__felt-spot{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(82% 58% at 50% 42%,var(--shop-bulb-core),var(--shop-bulb-edge) 70%)}.pp-shop__felt-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:var(--radius-lg);box-shadow:inset 0 0 clamp(2.5rem,12vw,6rem) clamp(1rem,3vw,2rem) var(--shop-vignette),inset 0 0 0 1px var(--shop-vignette)}.pp-shop__cards{position:relative;z-index:1;flex:1 1 auto;display:flex;flex-direction:column;gap:clamp(.5rem,2vh,1.25rem)}.pp-shop__spread{margin-block:auto;display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,5vh,3.25rem)}.pp-shop__spread-row{display:flex;flex-direction:column;gap:clamp(1rem,3.5vh,2.25rem)}.pp-shop__deed-dock{position:relative;z-index:0}.pp-shop__felt-focus{position:absolute;top:-40%;right:-8%;bottom:-16%;left:-8%;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(38% 30% at 24% 74%,transparent 0 34%,var(--deed-scrim) 100%);transition:opacity calc(var(--dur-modal) / var(--speed, 1)) cubic-bezier(.23,1,.32,1)}.pp-shop__cards:has(.pp-deed[data-scroll=open][data-phase=rest]) .pp-shop__felt-focus,.pp-shop__cards:has(.pp-deed[data-scroll=unrolling][data-phase=rest]) .pp-shop__felt-focus{opacity:1}.pp-shop__cards:has(.pp-deed[data-scroll=open]) .pp-shop__deed-dock,.pp-shop__cards:has(.pp-deed[data-scroll=unrolling]) .pp-shop__deed-dock,.pp-shop__cards:has(.pp-deed[data-scroll=breaking]) .pp-shop__deed-dock,.pp-shop__cards:has(.pp-deed[data-scroll=rolling]) .pp-shop__deed-dock{z-index:4}.pp-shop__lane{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.pp-shop__lane-title{position:relative;z-index:2;display:inline-flex;align-items:center;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--brass-400) 26%,transparent);border-radius:999px;background:color-mix(in srgb,var(--shop-room-bg) 88%,var(--brass-400));font-family:var(--font-num);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb,var(--brass-400) 85%,var(--bone-500))}.pp-shop__lane-title-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .7rem;border:0;border-radius:inherit;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:help}.pp-shop__lane-title-trigger:focus-visible{outline:2px solid var(--shop-price-chip);outline-offset:2px}.pp-shop__lane-title-help{width:.85rem;aspect-ratio:1;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--brass-400) 46%,transparent);border-radius:50%;font-size:.54rem;line-height:1;color:var(--shop-price-chip)}.pp-shop__lane-glyph{font-size:.95rem}.pp-shop__row{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:var(--space-4);min-height:2rem;transform-style:flat}.pp-shop__empty{margin:0;padding:var(--space-4) var(--space-6);border:1px dashed var(--shop-slot-empty);border-radius:var(--radius-card);font-size:.75rem;color:var(--text-muted)}.pp-shop__slot-locked{aspect-ratio:3 / 4.2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:0;border:1px dashed color-mix(in srgb,var(--brass-400) 38%,transparent);border-radius:var(--radius-card);background:color-mix(in srgb,var(--brass-400) 4%,transparent);cursor:pointer;transition:border-color calc(var(--dur-press) / var(--speed)) var(--ease-out-quint),background-color calc(var(--dur-press) / var(--speed)) var(--ease-out-quint),transform calc(var(--dur-press) / var(--speed)) var(--ease-out-quint)}.pp-shop__slot-locked:hover,.pp-shop__slot-locked:focus-visible{border-color:color-mix(in srgb,var(--brass-400) 70%,transparent);background:color-mix(in srgb,var(--brass-400) 8%,transparent);outline:none}.pp-shop__slot-locked:active{transform:scale(.97)}.pp-shop__slot-lock{font-size:1.5rem;color:color-mix(in srgb,var(--brass-400) 65%,transparent)}.pp-shop__slot-cost{font-family:var(--font-num);font-size:.78rem;font-weight:700;color:var(--shop-price-chip)}.pp-shop__slot-locked[data-afford=false]{opacity:.55}.pp-shop__slot-locked[data-afford=false] .pp-shop__slot-cost{color:color-mix(in srgb,var(--crimson-500) 60%,var(--bone-500))}.pp-shop__card{position:relative;display:block;padding:0;border:0;background:none;cursor:pointer}.pp-shop__card-slot[data-toward=true] .pp-shop__card{--card-lift-sign: -1;--card-pivot-y: 8%}.pp-shop__card[data-afford=false]{filter:drop-shadow(0 var(--card-sh-y) var(--card-sh-blur) var(--card-cast)) grayscale(.4) brightness(.78)}.pp-shop__card[data-afford=false] .pp-fbcard__cost{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--crimson-500) 55%,transparent);color:color-mix(in srgb,var(--crimson-500) 62%,var(--bone-500))}.pp-shop__card[data-sold=true]{cursor:default;filter:drop-shadow(0 4px 6px var(--card-cast)) brightness(.5) saturate(.5)}.pp-shop__card[data-sold=true]:hover,.pp-shop__card[data-sold=true]:has(.pp-fbcard:focus-visible){transform:none;filter:drop-shadow(0 4px 6px var(--card-cast)) brightness(.5) saturate(.5)}.pp-shop__card[data-sold=true]:hover>.pp-fbcard,.pp-shop__card[data-sold=true]:has(.pp-fbcard:focus-visible)>.pp-fbcard{--card-rise-now: 1}.pp-shop__card-slot[data-phase=pre]{opacity:0}@keyframes pp-deal-fly{0%{transform:translate3d(var(--fly-dx, 0),var(--fly-dy, 0),0) rotate(-7deg) scale(var(--fly-scale, .88))}to{transform:translateZ(0) rotate(0) scale(1)}}@keyframes pp-deal-show{to{opacity:1}}.pp-shop__card-slot[data-phase=deal]{opacity:0;animation:pp-deal-fly calc(.38s / var(--speed, 1)) var(--ease-out-quint) var(--fly-delay, 0ms) both,pp-deal-show 1ms linear var(--fly-delay, 0ms) forwards}.pp-shop__flipper{position:relative;transform-style:flat}.pp-shop__card-slot[data-phase=deal] .pp-shop__flipper{transform-style:preserve-3d;animation:pp-deal-flip calc(.3s / var(--speed, 1)) var(--ease-out-quint) calc(var(--fly-delay, 0ms) + (.38s - 90ms) / var(--speed, 1)) both}@keyframes pp-deal-flip{0%{transform:rotateY(180deg)}to{transform:rotateY(0)}}.pp-shop__cardface{backface-visibility:hidden;-webkit-backface-visibility:hidden}.pp-shop__cardface--back{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotateY(180deg)}.pp-shop__card-slot[data-phase=settled] .pp-shop__cardface{backface-visibility:visible;-webkit-backface-visibility:visible}@keyframes pp-deal-return{0%{transform:translateZ(0) rotate(0) scale(1)}to{transform:translate3d(var(--fly-dx, 0),var(--fly-dy, 0),0) rotate(-7deg) scale(var(--fly-scale, .88))}}@keyframes pp-deal-unflip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.pp-shop__card-slot[data-phase=return]{pointer-events:none;animation:pp-deal-return calc(.3s / var(--speed, 1)) var(--ease-out-quint) var(--fly-delay, 0ms) both}.pp-shop__card-slot[data-phase=return] .pp-shop__flipper{transform-style:preserve-3d;animation:pp-deal-unflip calc(.26s / var(--speed, 1)) var(--ease-out-quint) calc(var(--fly-delay, 0ms) + 40ms / var(--speed, 1)) both}.pp-shop__deck{--deck-w: clamp(3.4rem, 4.6vw, 5.6rem);--deck-tilt: 34deg;position:absolute;left:auto;right:calc(100% + clamp(1.5rem,3.5vw,3rem));top:calc(var(--deck-w) * -.27);bottom:0;height:-moz-max-content;height:max-content;margin-block:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);pointer-events:none}.pp-shop__deck-plane{position:relative;z-index:0;perspective:620px;perspective-origin:50% 40%}.pp-shop__deck-stack{position:relative;display:block;width:var(--deck-w);aspect-ratio:3 / 4.2;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;transform:rotateX(var(--deck-tilt));transform-origin:50% 100%;transform-style:preserve-3d;--card-sh-y: 2px;--card-sh-blur: 2px;--card-sh-y-up: 5px;--card-sh-blur-up: 7px;filter:drop-shadow(1px 2px 1px var(--card-cast)) drop-shadow(6px 14px 10px color-mix(in srgb,var(--card-cast) 62%,transparent))}@media (hover: hover) and (pointer: fine){.pp-shop__deck-stack.pp-cardphys:hover{transform:rotateX(var(--deck-tilt)) translateY(-4px) scale(1.02)}}.pp-shop__deck-card{--deck-lean: .55deg;--deck-slip-x: .9px;--deck-slip-y: .35px;--deck-thick: 1.5px;--deck-top-half: max(var(--deck-side), 0);--deck-riffle-amp: 1;--deck-loose-x: calc(var(--deck-side) * 6.5px + var(--i) * -2.2px + 4.4px);--deck-loose-y: calc(var(--deck-mesh) * 2.4px - 4.8px);--deck-loose-r: calc(var(--deck-side) * 3.6deg + var(--i) * -1.2deg);position:absolute;top:0;right:0;bottom:0;left:0;--card-w: 100%;pointer-events:none;transform:translate3d(calc(var(--i) * var(--deck-slip-x)),calc(var(--i) * var(--deck-slip-y)),calc(var(--i) * var(--deck-thick))) rotate(calc(var(--i) * var(--deck-lean)));transition:transform calc(var(--dur-dropdown) / var(--speed, 1)) var(--ease-out-quint)}.pp-shop__deck-card .pp-cardback{width:100%}@media (hover: hover) and (pointer: fine){.pp-shop__deck-stack:hover .pp-shop__deck-card{transform:translate3d(calc(var(--i) * -1.5px),calc(var(--i) * -1.2px),calc(var(--i) * (var(--deck-thick) + 2.2px))) rotate(calc(var(--i) * -1.5deg))}}.pp-shop__deck-contact{position:absolute;left:4%;right:4%;bottom:-3%;height:17%;z-index:-1;pointer-events:none;border-radius:50%;transform:rotateX(var(--deck-tilt)) translateZ(-1px);transform-origin:50% 100%;background:radial-gradient(58% 62% at 50% 52%,var(--card-contact),color-mix(in srgb,var(--card-contact) 72%,transparent) 44%,transparent 78%)}.pp-shop__deck-label{position:absolute;top:calc(100% + var(--space-4));left:50%;z-index:2;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-num);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb,var(--brass-400) 60%,var(--bone-500));transform:translate(-50%)}.pp-shop__deck-count{padding:.04rem .34rem;border:1px solid color-mix(in srgb,var(--brass-400) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--shop-room-bg) 82%,var(--brass-400));font-size:.68rem;font-weight:700;letter-spacing:0;color:var(--shop-price-chip)}@keyframes pp-deck-riffle{0%{transform:translate3d(calc(var(--i) * var(--deck-slip-x)),calc(var(--i) * var(--deck-slip-y)),calc(var(--i) * var(--deck-thick))) rotate(calc(var(--i) * var(--deck-lean)));animation-timing-function:var(--ease-out-quint)}26%{transform:translate3d(calc(var(--i) * var(--deck-slip-x) + var(--deck-side) * 38% * var(--deck-riffle-amp)),calc(var(--i) * var(--deck-slip-y)),calc(var(--i) * var(--deck-thick))) rotate(calc(var(--i) * var(--deck-lean)));animation-timing-function:var(--ease-out-quint)}46%{transform:translate3d(calc(var(--i) * var(--deck-slip-x) + var(--deck-side) * 30% * var(--deck-riffle-amp)),calc(var(--i) * var(--deck-slip-y)),calc(var(--i) * var(--deck-thick) + 9px * var(--deck-riffle-amp))) rotate(calc(var(--deck-side) * -8deg * var(--deck-riffle-amp)));animation-timing-function:var(--ease-out-quint)}70%{transform:translate3d(calc(var(--deck-mesh) * 5.5px - 11px),calc(var(--deck-mesh) * -.8px + 1.6px),calc(var(--deck-mesh) * var(--deck-thick) + 3px)) rotate(calc(var(--deck-side) * -3.5deg));animation-timing-function:var(--ease-out-quint)}86%{transform:translate3d(calc(var(--i) * var(--deck-slip-x) * .45),calc(var(--i) * var(--deck-slip-y) * .45),calc(var(--i) * var(--deck-thick) * .45)) rotate(calc(var(--i) * var(--deck-lean) * .45));animation-timing-function:var(--ease-out-quint)}to{transform:translate3d(calc(var(--i) * var(--deck-slip-x)),calc(var(--i) * var(--deck-slip-y)),calc(var(--i) * var(--deck-thick))) rotate(calc(var(--i) * var(--deck-lean)))}}.pp-shop__deck[data-shuffling=true] .pp-shop__deck-card{animation:pp-deck-riffle calc(.62s / var(--speed, 1)) linear both}@keyframes pp-deck-cycle{0%{transform:translate3d(calc(var(--i) * var(--deck-slip-x)),calc(var(--i) * var(--deck-slip-y)),calc(var(--i) * var(--deck-thick))) rotate(calc(var(--i) * var(--deck-lean)))}38%{transform:translate3d(calc(var(--i) * var(--deck-slip-x) + 78%),calc(var(--i) * var(--deck-slip-y)),calc(var(--i) * var(--deck-thick) + 10px)) rotate(calc(var(--i) * var(--deck-lean) + 9deg))}62%{transform:translate3d(calc(var(--i) * var(--deck-slip-x) + 78%),calc(var(--i) * var(--deck-slip-y)),calc(var(--i) * var(--deck-thick) + 6px)) rotate(calc(var(--i) * var(--deck-lean) + 7deg))}to{transform:translate3d(calc(var(--i) * var(--deck-slip-x)),calc(var(--i) * var(--deck-slip-y)),calc(var(--i) * var(--deck-thick))) rotate(calc(var(--i) * var(--deck-lean)))}}@keyframes pp-deck-cut{0%{transform:translate3d(calc(var(--i) * var(--deck-slip-x)),calc(var(--i) * var(--deck-slip-y)),calc(var(--i) * var(--deck-thick))) rotate(calc(var(--i) * var(--deck-lean)));animation-timing-function:var(--ease-out-quint)}26%{transform:translate3d(calc(var(--i) * var(--deck-slip-x)),calc(var(--i) * var(--deck-slip-y)),calc(var(--i) * var(--deck-thick) + var(--deck-top-half) * 17px)) rotate(calc(var(--i) * var(--deck-lean) + var(--deck-top-half) * -2deg));animation-timing-function:var(--ease-out-quint)}54%{transform:translate3d(calc(var(--i) * var(--deck-slip-x) + var(--deck-top-half) * -64%),calc(var(--i) * var(--deck-slip-y)),calc(var(--i) * var(--deck-thick) + var(--deck-top-half) * 17px)) rotate(calc(var(--i) * var(--deck-lean) + var(--deck-top-half) * -4.5deg));animation-timing-function:var(--ease-out-quint)}76%{transform:translate3d(calc(var(--i) * var(--deck-slip-x) + var(--deck-top-half) * -64%),calc(var(--i) * var(--deck-slip-y) + var(--deck-top-half) * 1.5px),calc(var(--i) * var(--deck-thick) + var(--deck-top-half) * 3px)) rotate(calc(var(--i) * var(--deck-lean) + var(--deck-top-half) * -2.2deg));animation-timing-function:var(--ease-out-quint)}to{transform:translate3d(calc(var(--i) * var(--deck-slip-x)),calc(var(--i) * var(--deck-slip-y)),calc(var(--i) * var(--deck-thick))) rotate(calc(var(--i) * var(--deck-lean)))}}@keyframes pp-deck-fan{0%{transform:translate3d(calc(var(--i) * var(--deck-slip-x)),calc(var(--i) * var(--deck-slip-y)),calc(var(--i) * var(--deck-thick))) rotate(calc(var(--i) * var(--deck-lean)));animation-timing-function:var(--ease-out-quint)}42%{transform:translate3d(calc(var(--i) * 23% - 46%),calc(var(--i) * -1.1px + 2.2px),calc(var(--i) * (var(--deck-thick) + 1.6px))) rotate(calc(var(--i) * -3.2deg + 6.4deg));animation-timing-function:var(--ease-out-quint)}62%{transform:translate3d(calc(var(--i) * 25% - 50%),calc(var(--i) * -1.3px + 2.6px),calc(var(--i) * (var(--deck-thick) + 1.9px))) rotate(calc(var(--i) * -3.5deg + 7deg));animation-timing-function:var(--ease-out-quint)}84%{transform:translate3d(calc(var(--i) * var(--deck-slip-x) * -.4),calc(var(--i) * var(--deck-slip-y) * .4),calc(var(--i) * var(--deck-thick))) rotate(calc(var(--i) * var(--deck-lean) * -.4));animation-timing-function:var(--ease-out-quint)}to{transform:translate3d(calc(var(--i) * var(--deck-slip-x)),calc(var(--i) * var(--deck-slip-y)),calc(var(--i) * var(--deck-thick))) rotate(calc(var(--i) * var(--deck-lean)))}}@keyframes pp-deck-square{0%{transform:translate3d(calc(var(--i) * var(--deck-slip-x)),calc(var(--i) * var(--deck-slip-y)),calc(var(--i) * var(--deck-thick))) rotate(calc(var(--i) * var(--deck-lean)));animation-timing-function:var(--ease-out-quint)}20%{transform:translate3d(calc(var(--i) * var(--deck-slip-x) + var(--deck-loose-x)),calc(var(--i) * var(--deck-slip-y) + var(--deck-loose-y)),calc(var(--i) * var(--deck-thick))) rotate(calc(var(--i) * var(--deck-lean) + var(--deck-loose-r)));animation-timing-function:var(--ease-out-quint)}48%{transform:translate3d(calc(var(--i) * var(--deck-slip-x) * -.35),calc(var(--i) * var(--deck-slip-y) + var(--deck-loose-y)),calc(var(--i) * var(--deck-thick))) rotate(calc(var(--i) * var(--deck-lean) * .3));animation-timing-function:var(--ease-out-quint)}74%{transform:translate3d(calc(var(--i) * var(--deck-slip-x) * .2),calc(var(--i) * var(--deck-slip-y) * -.4),calc(var(--i) * var(--deck-thick))) rotate(calc(var(--i) * var(--deck-lean) * .2));animation-timing-function:var(--ease-out-quint)}to{transform:translate3d(calc(var(--i) * var(--deck-slip-x)),calc(var(--i) * var(--deck-slip-y)),calc(var(--i) * var(--deck-thick))) rotate(calc(var(--i) * var(--deck-lean)))}}.pp-shop__deck-stack[data-gesture=cycle] .pp-shop__deck-card[data-top=true]{animation:pp-deck-cycle calc(.46s / var(--speed, 1)) var(--ease-out-quint) 1 both}.pp-shop__deck-stack[data-gesture=cut] .pp-shop__deck-card{animation:pp-deck-cut calc(.52s / var(--speed, 1)) linear 1 both}.pp-shop__deck-stack[data-gesture=riffle] .pp-shop__deck-card{--deck-riffle-amp: .58;animation:pp-deck-riffle calc(.43s / var(--speed, 1)) linear 1 both}.pp-shop__deck-stack[data-gesture=fan] .pp-shop__deck-card{animation:pp-deck-fan calc(.5s / var(--speed, 1)) linear 1 both}.pp-shop__deck-stack[data-gesture=square] .pp-shop__deck-card{animation:pp-deck-square calc(.4s / var(--speed, 1)) linear 1 both}@media (prefers-reduced-motion: reduce){.pp-shop__deck-stack[data-gesture] .pp-shop__deck-card{animation:none}}[data-flat=true] .pp-shop__deck-stack[data-gesture] .pp-shop__deck-card{animation:none}.pp-shop__stamp{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;font-family:var(--font-display);font-size:1rem;letter-spacing:.2em;color:var(--shop-price-chip);text-transform:uppercase;transform:rotate(-12deg);pointer-events:none}.pp-shop__synergy{position:absolute;top:.5rem;left:50%;transform:translate(-50%);z-index:3;padding:.18rem .6rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--brass-200) 65%,transparent);background:color-mix(in srgb,var(--black-900) 78%,var(--brass-600));color:var(--brass-200);font-family:var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;box-shadow:0 0 .6rem color-mix(in srgb,var(--brass-400) 45%,transparent)}.pp-shop__rail{position:relative;z-index:3;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--shop-room-bg) 88%,var(--bg-raised))}.pp-shop__rail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.pp-shop__counter{position:relative;z-index:2;flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);margin:0;padding:var(--space-3) var(--space-6);border-radius:0;background:repeating-linear-gradient(92deg,transparent 0 14px,color-mix(in srgb,var(--black-900) 22%,transparent) 14px 15px),linear-gradient(to bottom,color-mix(in srgb,var(--oxblood-900) 72%,var(--black-700)),color-mix(in srgb,var(--black-900) 78%,var(--oxblood-900)));border-top:1px solid color-mix(in srgb,var(--brass-400) 32%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--amber-300) 10%,transparent),inset 0 -10px 18px -12px color-mix(in srgb,var(--black-900) 85%,transparent),0 -8px 14px -10px color-mix(in srgb,var(--black-900) 80%,transparent)}.pp-shop__counter-cluster{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.pp-shop__counter-cluster--yours{gap:var(--space-4);font-size:.72rem;color:var(--text-secondary)}.pp-shop__table-pieces{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pp-shop__table-piece{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--black-900) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brass-400) 14%,transparent)}.pp-shop__table-piece b{font-family:var(--font-num);font-size:.78rem;color:var(--brass-200)}.pp-shop__pips{display:inline-flex;align-items:center;gap:.25rem}.pp-shop__pip{width:.42rem;height:.42rem;border-radius:999px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brass-400) 45%,transparent)}.pp-shop__pip[data-on]{background:var(--shop-price-chip);box-shadow:none}.pp-shop__rack{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.pp-shop__rail .pp-shop__mini{width:3.6rem}.pp-shop__mini{position:relative;width:3.2rem;aspect-ratio:3 / 4.2;padding:0;border:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--card-bg);box-shadow:inset 0 0 0 1px var(--border-soft);display:inline-flex;align-items:center;justify-content:center}.pp-shop__mini-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pp-shop__mini-initial{font-family:var(--font-head);font-size:1.1rem;color:var(--accent)}.pp-shop__tip{display:flex;flex-direction:column;gap:.15rem}.pp-shop__tip b{color:var(--brass-200)}.pp-shop__tip-regalia{color:var(--brass-400);font-weight:600}.pp-shop__mini-regalia{position:absolute;left:2px;bottom:2px;padding:0 .28rem;border-radius:999px;background:color-mix(in srgb,var(--shop-room-bg) 78%,transparent);font-family:var(--font-num);font-size:.55rem;font-weight:700;color:color-mix(in srgb,var(--brass-400) 80%,var(--bone-500))}.pp-shop__mini-regalia[data-complete]{color:var(--brass-200);box-shadow:0 0 .4rem color-mix(in srgb,var(--brass-400) 55%,transparent)}.pp-shop__mini--sell{cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brass-400) 45%,transparent);transition:transform calc(var(--dur-press) / var(--speed)) var(--ease-out-quint)}.pp-shop__mini--sell:hover,.pp-shop__mini--sell:focus-visible{transform:translateY(-3px);outline:none}.pp-shop__mini-sell{position:absolute;right:2px;bottom:2px;padding:0 .28rem;border-radius:999px;background:color-mix(in srgb,var(--shop-room-bg) 78%,transparent);font-family:var(--font-num);font-size:.55rem;font-weight:700;color:var(--shop-price-chip)}.pp-shop__rail-title{font-family:var(--font-display);font-size:clamp(1rem,2.5vw,1.35rem);letter-spacing:.06em;color:var(--text-primary)}.pp-shop__btn-chip{font-family:var(--font-num);font-size:.72rem;color:var(--shop-price-chip)}.pp-shop__next.pp-btn{width:100%;padding-block:.7rem;font-family:var(--font-display);font-size:.98rem;letter-spacing:.08em;--btn-bg: var(--accent);--btn-fg: var(--bg-base);--btn-border: var(--accent);box-shadow:0 .5rem 1.2rem color-mix(in srgb,var(--accent) 22%,transparent);transition:transform calc(var(--dur-press) / var(--speed)) var(--ease-out-quint),filter calc(var(--dur-press) / var(--speed)) var(--ease-out-quint)}.pp-shop__next.pp-btn:hover{filter:brightness(1.06)}.pp-shop__next.pp-btn:active{transform:scale(.98)}.pp-shop__owned{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:var(--space-2) 0 0;list-style:none;border-top:1px dashed var(--border-soft)}.pp-shop__owned-item{display:flex;align-items:center;gap:var(--space-2);padding:.2rem .2rem .2rem .5rem;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.pp-shop__owned-name{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--text-secondary)}.pp-shop__confirm{display:flex;justify-content:flex-end;gap:var(--space-2)}@media (min-width: 820px){.pp-shop{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,24vw,360px);align-items:stretch}.pp-shop__rail{border-top:0;border-left:1px solid var(--border-soft);overflow-y:auto;gap:var(--space-4)}.pp-shop__rail-head{display:none}.pp-shop__next.pp-btn{margin-top:auto}.pp-shop__spread{transform:translateY(12px)}.pp-shop__spread-row{width:min(78%,52rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;align-items:flex-start;gap:clamp(1.5rem,4vw,4rem)}.pp-shop__spread-row--lower{margin-top:clamp(1rem,3vh,2.5rem)}.pp-shop__spread>.pp-shop__lane:first-child .pp-shop__row{width:min(100%,calc(clamp(7.75rem,9vw,11.5rem) * 4 + var(--space-4) * 3));margin-inline:auto}}@media (max-width: 819.98px){.pp-shop__deed-dock,.pp-shop__spread-row--lower>*{margin-inline:auto}}.pp-shop[data-flat=true] .pp-shop__room{transform:translate(0)}.pp-shop[data-flat=true] .pp-shop__felt,.pp-shop[data-flat=true] .pp-shop__cards{transform:none}.pp-shop[data-flat=true] .pp-shop__card{transition:filter 1ms,background-color 1ms}.pp-shop[data-flat=true] .pp-shop__card:hover,.pp-shop[data-flat=true] .pp-shop__card:has(.pp-fbcard:focus-visible){transform:none;filter:drop-shadow(0 var(--card-sh-y-up) var(--card-sh-blur-up) var(--card-cast)) brightness(1.12)}.pp-shop[data-flat=true] .pp-shop__deck-card,.pp-shop[data-flat=true] .pp-shop__deck-stack{animation:none!important}.pp-shop[data-flat=true] .pp-shop__card-slot,.pp-shop[data-flat=true] .pp-shop__flipper{animation:none!important;transform:none;opacity:1}@media (max-width: 600px){.pp-shop__scene{perspective:none;padding:var(--space-6) var(--space-4) var(--space-4)}.pp-shop__stage{transform-style:flat}.pp-shop__felt{position:relative;inset:auto;transform:none;min-height:100%}.pp-shop__cards{transform:none;transform-style:flat;gap:var(--space-3)}.pp-shop__card,.pp-shop__card-slot{transform-style:flat}.pp-shop__card:hover,.pp-shop__card:has(.pp-fbcard:focus-visible){transform:none;filter:drop-shadow(0 var(--card-sh-y-up) var(--card-sh-blur-up) var(--card-cast)) brightness(1.12)}.pp-shop__card:hover>.pp-fbcard,.pp-shop__card:has(.pp-fbcard:focus-visible)>.pp-fbcard{--card-rise-now: 1}.pp-shop__deck{position:relative;inset:auto;height:auto;flex:0 0 100%;margin-block:0 2rem;transform:none;align-self:center;--deck-w: 3.4rem}.pp-shop__deck-plane{width:var(--deck-w);margin-inline:auto}.pp-shop__row{flex-wrap:wrap;gap:var(--space-2)}.pp-shop__rail{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.pp-shop__portrait-frame{max-height:8.5rem}.pp-shop__counter{gap:var(--space-2) var(--space-4)}.pp-shop__counter-cluster--yours{font-size:.66rem}}@media (min-width: 1600px){.pp-shop__lane-title{font-size:.74rem;padding:.3rem .9rem}.pp-shop__lane-glyph{font-size:1rem}.pp-shop__counter .pp-money__val{font-size:1.5rem}.pp-shop__btn-chip{font-size:.8rem}.pp-shop__table-piece b{font-size:.88rem}.pp-shop__pip{width:.5rem;height:.5rem}.pp-shop__slot-lock{font-size:1.9rem}.pp-shop__slot-cost{font-size:.88rem}}@media (prefers-reduced-motion: reduce){.pp-shop__felt,.pp-shop__cards{transform:none}.pp-shop__room,.pp-shop__card{transition:none}.pp-shop__card:hover,.pp-shop__card:has(.pp-fbcard:focus-visible){transform:none;filter:drop-shadow(0 var(--card-sh-y-up) var(--card-sh-blur-up) var(--card-cast)) brightness(1.12)}.pp-shop__card:hover>.pp-fbcard,.pp-shop__card:has(.pp-fbcard:focus-visible)>.pp-fbcard{--card-rise-now: 1}.pp-shop__card-slot,.pp-shop__flipper,.pp-shop__deck-stack,.pp-shop__deck-card{animation:none!important}.pp-shop__card-slot,.pp-shop__flipper{transform:none;opacity:1}}.pp-shop__lane--pieces{align-items:center}.pp-tray{--tray-tilt: 34deg;--tray-piece-size: clamp(2.6rem, 3.6vw, 3.8rem);--tray-h: clamp(2.2rem, 4.4vh, 3.1rem);position:relative;z-index:1;display:flex;justify-content:center;padding:0 clamp(1.4rem,3vw,2.6rem) calc(var(--tray-h) * .52)}.pp-tray__plane{position:absolute;left:0;right:0;bottom:0;height:var(--tray-h);z-index:-1;pointer-events:none;perspective:620px;perspective-origin:50% 40%}.pp-tray__body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);transform:rotateX(var(--tray-tilt));transform-origin:50% 100%;filter:drop-shadow(1px 2px 1px var(--card-cast)) drop-shadow(7px 16px 12px color-mix(in srgb,var(--card-cast) 58%,transparent))}.pp-tray__velvet{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);background:repeating-linear-gradient(86deg,transparent 0 3px,color-mix(in srgb,var(--black-900) 16%,transparent) 3px 4px),radial-gradient(78% 62% at 50% 88%,var(--shop-tray-nap-lit),transparent 72%),linear-gradient(to bottom,var(--shop-tray-nap-deep),var(--shop-tray-nap) 62%);box-shadow:inset 0 0 clamp(.6rem,1.4vw,1.1rem) color-mix(in srgb,var(--black-900) 42%,transparent)}.pp-tray__rim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--shop-tray-rim),inset 0 1px 0 var(--shop-tray-rim-lit),inset 0 -2px 3px -2px color-mix(in srgb,var(--black-900) 80%,transparent)}.pp-tray__contact{position:absolute;left:5%;right:5%;bottom:-4%;height:20%;pointer-events:none;border-radius:50%;transform:rotateX(var(--tray-tilt)) translateZ(-1px);transform-origin:50% 100%;background:radial-gradient(56% 60% at 50% 52%,var(--card-contact),color-mix(in srgb,var(--card-contact) 70%,transparent) 44%,transparent 78%)}.pp-tray__goods{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;gap:clamp(1.2rem,3vw,2.4rem);min-height:calc(var(--tray-piece-size) * 1.1)}.pp-tray__slot{position:relative;display:flex;flex-direction:column;align-items:center;min-width:calc(var(--tray-piece-size) * 1.05)}.pp-tray__dimple{position:absolute;left:50%;bottom:calc(var(--tray-h) * -.28);width:calc(var(--tray-piece-size) * .9);height:calc(var(--tray-piece-size) * .26);transform:translate(-50%);border-radius:50%;pointer-events:none;background:radial-gradient(58% 58% at 50% 50%,var(--shop-tray-dimple),transparent 76%)}.pp-tray__slot[data-empty] .pp-tray__dimple,.pp-tray__slot[data-phase=gone] .pp-tray__dimple{background:radial-gradient(62% 62% at 50% 46%,color-mix(in srgb,var(--shop-tray-dimple) 100%,var(--black-900) 30%),color-mix(in srgb,var(--shop-tray-dimple) 60%,transparent) 52%,transparent 80%);box-shadow:0 -1px color-mix(in srgb,var(--shop-tray-rim-lit) 26%,transparent)}.pp-tray__buy{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:0;border:0;background:none;cursor:pointer;transform:translateY(0) scale(1);transition:transform calc(var(--dur-press) / var(--speed, 1)) var(--ease-out-quint),opacity calc(var(--dur-press) / var(--speed, 1)) var(--ease-out-quint)}@media (hover: hover) and (pointer: fine){.pp-tray__buy[data-afford=true]:hover,.pp-tray__buy[data-afford=true]:focus-visible{transform:translateY(-6px) scale(1.04)}}.pp-tray__buy[data-afford=false]{cursor:not-allowed;opacity:.62;filter:saturate(.7)}.pp-tray__buy:disabled{cursor:default}.pp-tray__ticket{position:absolute;top:34%;left:78%;display:flex;align-items:flex-start;pointer-events:none;transform-origin:6% 0;animation:pp-ticket-sway calc(5.2s / var(--speed, 1)) ease-in-out infinite;animation-play-state:paused}.pp-tray__ticket-string{width:clamp(.5rem,.9vw,.8rem);height:1px;margin-top:.32rem;background:linear-gradient(to right,transparent,var(--shop-ticket-string))}.pp-tray__ticket-tag{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .3rem .1rem .16rem;border-radius:2px;clip-path:polygon(0 50%,22% 0,100% 0,100% 100%,22% 100%);background:var(--shop-ticket-stock);box-shadow:0 0 0 1px var(--shop-ticket-edge),1px 2px 2px color-mix(in srgb,var(--black-900) 55%,transparent)}.pp-tray__ticket-hole{width:.2rem;height:.2rem;border-radius:50%;background:var(--shop-ticket-edge)}.pp-tray__ticket-price{font-family:var(--font-num);font-size:clamp(.62rem,.82vw,.76rem);font-weight:700;line-height:1;color:var(--shop-ticket-ink)}@keyframes pp-ticket-sway{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.4deg)}}@keyframes pp-tray-set{0%{opacity:0;transform:translateY(-10px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.pp-tray__slot[data-phase=set] .pp-tray__buy{animation:pp-tray-set calc(.32s / var(--speed, 1)) var(--ease-out-quint) var(--tray-set-delay, 0ms) both}@keyframes pp-tray-fly{0%{opacity:1;transform:translateZ(0) scale(1)}18%{opacity:1;transform:translate3d(0,-14px,0) scale(1.06)}to{opacity:0;transform:translate3d(var(--fly-dx, 0),var(--fly-dy, 0),0) scale(var(--fly-scale, .5))}}.pp-tray__slot[data-phase=flying]{z-index:4;pointer-events:none}.pp-tray__slot[data-phase=flying] .pp-tray__buy{animation:pp-tray-fly calc(.46s / var(--speed, 1)) var(--ease-out-quint) both}.pp-tray__slot[data-phase=gone] .pp-tray__buy{display:none}.pp-shop__price--favour{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.02rem;padding:.12rem .42rem .16rem;border-radius:var(--radius-sm);background:var(--shop-favour-stamp);box-shadow:inset 0 0 0 1px var(--shop-favour-stamp-edge)}.pp-shop__price-book{font-family:var(--font-num);font-size:.62rem;line-height:1.1;color:var(--shop-favour-book);text-decoration-thickness:1px}.pp-shop__price-pay{font-family:var(--font-num);font-size:.86rem;font-weight:700;line-height:1.05;color:var(--shop-favour-pay)}.pp-shop__favour{position:absolute;top:.5rem;left:.4rem;z-index:3;padding:.14rem .4rem;border-radius:2px;background:var(--shop-favour-stamp);box-shadow:inset 0 0 0 1px var(--shop-favour-stamp-edge);color:var(--shop-favour-pay);font-family:var(--font-label);font-size:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-3px) rotate(-1.5deg) scale(1.14);transition:opacity calc(.15s / var(--speed, 1)) var(--ease-out-quint) calc(80ms / var(--speed, 1)),transform calc(.22s / var(--speed, 1)) var(--ease-out-quint) calc(80ms / var(--speed, 1))}.pp-shop__favour[data-stamped=true]{opacity:1;transform:translateY(0) rotate(-1.5deg) scale(1)}@media (prefers-reduced-motion: reduce){.pp-tray__slot[data-phase=set] .pp-tray__buy,.pp-tray__slot[data-phase=flying] .pp-tray__buy,.pp-tray__ticket{animation:none!important}.pp-tray__slot[data-phase=flying] .pp-tray__buy{opacity:0}.pp-tray__buy{transition:none}@media (hover: hover) and (pointer: fine){.pp-tray__buy[data-afford=true]:hover,.pp-tray__buy[data-afford=true]:focus-visible{transform:none;filter:brightness(1.14)}}.pp-shop__favour{transition:none;transform:rotate(-1.5deg)}}.pp-shop[data-flat=true] .pp-tray__slot[data-phase=set] .pp-tray__buy,.pp-shop[data-flat=true] .pp-tray__slot[data-phase=flying] .pp-tray__buy,.pp-shop[data-flat=true] .pp-tray__ticket{animation:none!important}.pp-shop[data-flat=true] .pp-tray__slot[data-phase=flying] .pp-tray__buy{opacity:0}.pp-shop[data-flat=true] .pp-tray__buy{transition:none}.pp-shop[data-flat=true] .pp-tray__buy[data-afford=true]:hover,.pp-shop[data-flat=true] .pp-tray__buy[data-afford=true]:focus-visible{transform:none;filter:brightness(1.14)}.pp-shop[data-flat=true] .pp-tray__body,.pp-shop[data-flat=true] .pp-tray__contact{transform:none}.pp-shop[data-flat=true] .pp-shop__favour{transition:none;transform:rotate(-1.5deg)}.pp-shop__lane--chits{align-items:center}.pp-chit-tray{--chit-size: clamp(2rem, 2.7vw, 2.9rem);--chit-well-h: clamp(1.5rem, 3vh, 2.1rem);--tray-tilt: 34deg;position:relative;z-index:1;display:flex;justify-content:center;padding:0 clamp(1rem,2.2vw,1.9rem) calc(var(--chit-well-h) * .24)}.pp-chit-tray__plane{position:absolute;left:0;right:0;bottom:0;height:var(--chit-well-h);z-index:-1;pointer-events:none;perspective:620px;perspective-origin:50% 40%}.pp-chit-tray__body{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:calc(var(--chit-well-h) * .5);transform:rotateX(var(--tray-tilt));transform-origin:50% 100%;filter:drop-shadow(1px 2px 1px var(--card-cast)) drop-shadow(6px 13px 10px color-mix(in srgb,var(--card-cast) 55%,transparent))}.pp-chit-tray__pan{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(72% 80% at 50% 42%,color-mix(in srgb,var(--shop-chit-edge-lit) 12%,transparent),transparent 70%),linear-gradient(to bottom,color-mix(in srgb,var(--black-900) 82%,var(--shop-chit-well)),var(--shop-chit-well));box-shadow:inset 0 2px 5px -2px color-mix(in srgb,var(--black-900) 88%,transparent)}.pp-chit-tray__rim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--shop-tray-rim),inset 0 1px 0 var(--shop-tray-rim-lit),inset 0 -2px 3px -2px color-mix(in srgb,var(--black-900) 80%,transparent)}.pp-chit-tray__contact{position:absolute;left:6%;right:6%;bottom:-4%;height:22%;pointer-events:none;border-radius:50%;transform:rotateX(var(--tray-tilt)) translateZ(-1px);transform-origin:50% 100%;background:radial-gradient(56% 60% at 50% 52%,var(--card-contact),color-mix(in srgb,var(--card-contact) 70%,transparent) 44%,transparent 78%)}.pp-chit-tray__goods{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;gap:clamp(.7rem,1.6vw,1.2rem);min-height:calc(var(--chit-size) * 1.15)}.pp-chit__slot{position:relative;display:flex;flex-direction:column;align-items:center;min-width:calc(var(--chit-size) * 1.05)}.pp-chit__dish{position:absolute;left:50%;bottom:calc(var(--chit-well-h) * -.22);width:calc(var(--chit-size) * .92);height:calc(var(--chit-size) * .24);transform:translate(-50%);border-radius:50%;pointer-events:none;background:radial-gradient(58% 58% at 50% 50%,var(--shop-tray-dimple),transparent 76%)}.pp-chit__slot[data-phase=gone] .pp-chit__dish{background:radial-gradient(62% 62% at 50% 46%,color-mix(in srgb,var(--shop-tray-dimple) 100%,var(--black-900) 30%),color-mix(in srgb,var(--shop-tray-dimple) 60%,transparent) 52%,transparent 80%);box-shadow:0 -1px color-mix(in srgb,var(--shop-tray-rim-lit) 26%,transparent)}.pp-chit__buy{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;background:none;cursor:pointer;transition:transform .14s var(--ease-out-quint),filter .14s var(--ease-out-quint)}@media (hover: hover) and (pointer: fine){.pp-chit__buy[data-afford=true]:hover,.pp-chit__buy[data-afford=true]:focus-visible{transform:translateY(-3px);filter:brightness(1.12)}}.pp-chit__buy:active:not(:disabled){transform:translateY(-1px) scale(.97);transition-duration:90ms}.pp-chit__buy[data-afford=false]{cursor:not-allowed;filter:grayscale(.5) brightness(.72)}.pp-chit__buy:disabled{cursor:default}.pp-chit__face{position:relative;display:block;width:var(--chit-size, 2.4rem);height:var(--chit-size, 2.4rem);border-radius:50%;background:radial-gradient(62% 62% at 34% 30%,var(--shop-chit-face-lit),transparent 62%),linear-gradient(148deg,color-mix(in srgb,var(--shop-chit-face) 88%,var(--shop-chit-face-lit)),var(--shop-chit-face) 58%,color-mix(in srgb,var(--shop-chit-face) 76%,var(--black-900)));box-shadow:inset 0 0 0 1px var(--shop-chit-edge),inset 1px 1px 0 var(--shop-chit-edge-lit),inset 0 -2px 3px -2px color-mix(in srgb,var(--black-900) 80%,transparent),0 1px color-mix(in srgb,var(--black-900) 60%,transparent),0 2px 4px -1px var(--card-cast)}.pp-chit__mark{position:absolute;top:30%;right:30%;bottom:30%;left:30%;transform:rotate(45deg);background:var(--shop-chit-struck);box-shadow:inset -1px -1px color-mix(in srgb,var(--black-900) 55%,transparent),0 1px 0 var(--shop-chit-edge-lit)}.pp-chit__price{position:absolute;left:50%;bottom:calc(var(--chit-size) * -.62);transform:translate(-50%);font-family:var(--font-num);font-size:.72rem;color:var(--shop-price-chip)}@keyframes pp-chit-set{0%{opacity:0;transform:translateY(-9px) scale(.94)}to{opacity:1;transform:none}}.pp-chit__slot[data-phase=set] .pp-chit__buy{animation:pp-chit-set calc(.3s / var(--speed, 1)) var(--ease-out-quint) var(--chit-set-delay, 0ms) both}@keyframes pp-chit-slide{0%{opacity:1;transform:translate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--slide-dx, 0),var(--slide-dy, 0))}}.pp-chit__slot[data-phase=sliding]{z-index:6}.pp-chit__slot[data-phase=sliding] .pp-chit__buy{animation:pp-chit-slide calc(.42s / var(--speed, 1)) var(--ease-out-quint) both;pointer-events:none}.pp-chit__slot[data-phase=gone] .pp-chit__buy{opacity:0;pointer-events:none}.pp-chit-stack{--chit-size: 1.3rem;--chit-lift: 4px;position:relative;display:inline-flex;align-items:flex-end;justify-content:center;min-width:calc(var(--chit-size) * 1.5);height:calc(var(--chit-size) + var(--chit-lift) * 6)}.pp-chit-stack__pad{position:absolute;left:50%;bottom:0;width:calc(var(--chit-size) * 1.25);height:calc(var(--chit-size) * .32);transform:translate(-50%);border-radius:50%;background:radial-gradient(58% 58% at 50% 50%,var(--shop-chit-well),transparent 74%)}.pp-chit-stack__disc{position:absolute;left:50%;bottom:calc(var(--i, 0) * var(--chit-lift));transform:translate(-50%)}.pp-chit-stack__disc:nth-child(2){--i: 0}.pp-chit-stack__disc:nth-child(3){--i: 1}.pp-chit-stack__disc:nth-child(4){--i: 2}.pp-chit-stack__disc:nth-child(5){--i: 3}.pp-chit-stack__disc:nth-child(6){--i: 4}.pp-chit-stack__disc:nth-child(7){--i: 5}.pp-chit-stack[data-empty] .pp-chit-stack__pad{opacity:.55}.pp-chit-stack__over{position:absolute;left:50%;bottom:calc(var(--chit-lift) * 6.4);transform:translate(-50%);font-family:var(--font-num);font-size:.64rem;color:var(--brass-200)}@media (prefers-reduced-motion: reduce){.pp-chit__slot[data-phase=set] .pp-chit__buy,.pp-chit__slot[data-phase=sliding] .pp-chit__buy{animation:none}.pp-chit__slot[data-phase=sliding] .pp-chit__buy{opacity:0}.pp-chit__buy{transition:none}@media (hover: hover) and (pointer: fine){.pp-chit__buy[data-afford=true]:hover,.pp-chit__buy[data-afford=true]:focus-visible{transform:none;filter:brightness(1.12)}}.pp-chit__buy:active:not(:disabled){transform:none}}.pp-shop[data-flat=true] .pp-chit__slot[data-phase=set] .pp-chit__buy,.pp-shop[data-flat=true] .pp-chit__slot[data-phase=sliding] .pp-chit__buy{animation:none}.pp-shop[data-flat=true] .pp-chit__slot[data-phase=sliding] .pp-chit__buy{opacity:0}.pp-shop[data-flat=true] .pp-chit__buy{transition:none}.pp-shop[data-flat=true] .pp-chit__buy:active:not(:disabled){transform:none}.pp-shop[data-flat=true] .pp-chit-tray__body,.pp-shop[data-flat=true] .pp-chit-tray__contact{transform:none}@media (hover: hover) and (pointer: fine){.pp-tray:hover .pp-tray__ticket,.pp-tray:focus-within .pp-tray__ticket{animation-play-state:running}}.pp-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);width:100%;height:100%;padding:var(--space-4);background:var(--bg-base)}.pp-preview__ribbon{display:flex;gap:var(--space-2)}.pp-preview__ante{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border:1px solid var(--border-soft);border-radius:50%;font-family:var(--font-num);font-size:.72rem;color:var(--text-muted)}.pp-preview__ante[data-state=done]{color:var(--text-tertiary);border-color:var(--border);text-decoration:line-through}.pp-preview__ante[data-state=now]{color:var(--bg-base);background:var(--accent);border-color:var(--accent);font-weight:700}.pp-preview__title{font-family:var(--font-head, "Playfair Display", serif);font-size:clamp(1.5rem,4.5vw,2.2rem);line-height:1}.pp-preview__teach{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);max-width:34rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.8rem;text-align:center}.pp-preview__teach-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.pp-preview__teach-tile{display:inline-flex;align-items:center;gap:6px;font-weight:600}.pp-preview__teach-effect{color:var(--text-secondary)}.pp-preview__cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);width:min(44rem,94vw)}.pp-preview__cols[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));width:min(30rem,94vw)}.pp-preview__cols[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr));width:min(56rem,94vw)}.pp-preview__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-height:11rem;padding:var(--space-4) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);text-align:center;transition:transform .16s var(--ease-out-quint)}.pp-preview__card[data-state=now]{transform:translateY(-10px);border-color:var(--accent);background:color-mix(in srgb,var(--bg-raised) 88%,var(--accent) 12%)}.pp-preview__card[data-state=done]{opacity:.45}.pp-preview__card[data-state=todo]{opacity:.7}.pp-preview__card[data-kind=boss]{border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.pp-preview__card[data-kind=boss][data-state=now]{border-color:var(--danger);background:color-mix(in srgb,var(--bg-raised) 88%,var(--danger) 12%)}.pp-preview__kind{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.pp-preview__card[data-kind=boss] .pp-preview__kind{color:var(--danger)}.pp-preview__bossname{font-family:var(--font-head, "Playfair Display", serif);font-size:1.05rem}.pp-preview__mech{font-size:.72rem;line-height:1.35;color:var(--text-secondary)}.pp-preview__target{font-family:var(--font-num);font-size:clamp(1.4rem,4vw,2rem);font-weight:700;color:var(--text-primary);border-bottom:2px solid var(--score-chip)}.pp-preview__reward{font-size:.72rem;color:var(--text-tertiary)}.pp-preview__check{font-size:1.6rem;color:var(--safe)}.pp-preview__go{min-width:12rem}@media (max-width: 560px){.pp-preview__cols{grid-template-columns:1fr;width:min(20rem,94vw)}.pp-preview__card{min-height:0}.pp-preview__card[data-state=done],.pp-preview__card[data-state=todo]{flex-direction:row;justify-content:center;padding:var(--space-2)}}.pp-dock__launcher{position:fixed;right:10px;bottom:10px;z-index:80;width:2rem;height:2rem;border:1px solid var(--border);border-radius:50%;background:var(--bg-raised);color:var(--text-tertiary);cursor:pointer;font-size:.95rem;line-height:1}.pp-dock__launcher:hover{color:var(--accent);border-color:var(--border-emphasis)}.pp-dock{--dock-w: 27rem;--rail-w: 6.75rem;position:fixed;z-index:80;display:flex;width:var(--dock-w);max-width:calc(100vw - 1rem);max-height:calc(100dvh - 1.5rem);border:1px solid var(--border-emphasis);border-radius:var(--radius-md);background:var(--bg-raised);font-size:.72rem;color:var(--text-secondary);box-shadow:0 10px 30px #00000080;overflow:hidden}.pp-dock__rail{display:flex;flex-direction:column;flex:0 0 var(--rail-w);padding:var(--space-2) 0;border-right:1px solid var(--border-soft);background:var(--bg-overlay, rgba(0, 0, 0, .15));overflow-y:auto}.pp-dock__tab{position:relative;border:0;background:none;text-align:left;padding:var(--space-1) var(--space-3);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;color:var(--text-tertiary);cursor:pointer;transition:color .12s ease-out,background .12s ease-out}.pp-dock__tab:hover{color:var(--text-primary);background:#ffffff08}.pp-dock__tab:focus-visible{outline:none;color:var(--text-primary);background:#ffffff0d}.pp-dock__tab[data-active=true]{color:var(--accent)}.pp-dock__tab[data-active=true]:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:2px;background:var(--accent);border-radius:0 2px 2px 0}.pp-dock__body{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.pp-dock__head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-soft);cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;flex:0 0 auto}.pp-dock__head:active{cursor:grabbing}.pp-dock__title{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;color:var(--accent)}.pp-dock__seed{margin-left:auto;color:var(--text-muted)}.pp-dock__close{border:0;background:none;color:var(--text-tertiary);cursor:pointer;font-size:1rem;line-height:1}.pp-dock__close:hover{color:var(--text-primary)}.pp-dock__pane{flex:1 1 auto;overflow-y:auto;padding:var(--space-2) var(--space-3) var(--space-3);scrollbar-width:thin}.pp-dock__pane::-webkit-scrollbar{width:8px}.pp-dock__pane::-webkit-scrollbar-thumb{background:var(--border-emphasis);border-radius:4px}@media (prefers-reduced-motion: no-preference){.pp-dock__pane{animation:pp-dock-fade .12s ease-out}}@keyframes pp-dock-fade{0%{opacity:0}to{opacity:1}}.pp-dock__row{display:flex;align-items:center;gap:var(--space-2);padding:3px 0}.pp-dock__row>span:first-child{min-width:5rem}.pp-dock__row--wrap{flex-wrap:wrap}.pp-dock__row input[type=range]{flex:1;accent-color:var(--accent)}.pp-dock__row select{background:var(--bg-overlay);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 4px;font-size:.7rem}.pp-dock__subhead{margin:var(--space-2) 0 var(--space-1);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem;color:var(--text-muted)}.pp-dock__seg{display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm)}.pp-dock__seg button{padding:2px 8px;border:0;background:none;color:var(--text-tertiary);cursor:pointer;font-size:.68rem;transition:background .12s ease-out,color .12s ease-out}.pp-dock__seg button:hover{color:var(--text-primary)}.pp-dock__seg button[data-active=true]{background:var(--accent);color:var(--bg-base);font-weight:700}.pp-dock__btn{padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;color:var(--text-secondary);cursor:pointer;font-size:.68rem;transition:border-color .12s ease-out,color .12s ease-out}.pp-dock__btn:hover{border-color:var(--border-emphasis);color:var(--text-primary)}.pp-dock__seg--wrap{flex-wrap:wrap}.pp-dock__seg button[data-illegal]{opacity:.4;text-decoration:line-through}.pp-dock__note{display:inline-flex;align-items:center;gap:3px;color:var(--text-muted);font-size:.66rem}.pp-dock__input{width:5.5rem;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-overlay);color:var(--text-primary);font-family:var(--font-num);font-size:.7rem}.pp-dock__chips{padding:3px 0}.pp-dock__chips-head{position:sticky;top:0;z-index:2;margin:0 calc(-1 * var(--space-3)) var(--space-2);padding:0 var(--space-3) var(--space-2);background:var(--bg-raised);border-bottom:1px solid var(--border-soft)}.pp-dock__filter{width:100%;margin-bottom:var(--space-2);padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-overlay);color:var(--text-primary);font-size:.7rem}.pp-dock__chips-head .pp-dock__filter{margin-bottom:var(--space-1)}.pp-dock__taxonomy{display:flex;flex-direction:column;gap:var(--space-1)}.pp-dock__taxlabel{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;color:var(--text-muted)}.pp-dock__taxrow{display:flex;flex-wrap:wrap;gap:4px}.pp-dock__taxtoggle{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;min-height:1.75rem;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;color:var(--text-tertiary);cursor:pointer;transition:border-color .12s ease-out,color .12s ease-out,background .12s ease-out}.pp-dock__taxtoggle:hover{border-color:var(--border-emphasis);color:var(--text-primary)}.pp-dock__taxtoggle:focus-visible{outline:none;border-color:var(--accent)}.pp-dock__taxtoggle.is-on{border-color:color-mix(in srgb,var(--pa, var(--accent)) 55%,var(--border-emphasis));background:color-mix(in srgb,var(--pa, var(--accent)) 12%,transparent);color:var(--text-primary)}.pp-dock__taxtoggle--word{min-width:0;font-size:.62rem;letter-spacing:.04em;text-transform:lowercase}.pp-dock__taxtoggle--word.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.pp-dock__filter:focus-visible{outline:none;border-color:var(--border-emphasis)}.pp-dock__group+.pp-dock__group{margin-top:var(--space-2)}.pp-dock__grouphead{margin:0 0 var(--space-1);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;color:var(--text-muted)}.pp-dock__grouphead--toggle{display:flex;align-items:center;gap:6px;width:100%;padding:3px 2px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;color:var(--text-muted)}.pp-dock__grouphead--toggle:hover{color:var(--text)}.pp-dock__groupcaret{width:.8em;opacity:.7}.pp-dock__groupcount{margin-left:auto;padding:0 5px;border:1px solid var(--border);border-radius:999px;font-size:.55rem;opacity:.75}.pp-dock__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.25rem,1fr));gap:4px}.pp-dock__chip{padding:3px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;color:var(--text-tertiary);cursor:pointer;font-size:.66rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color .12s ease-out,color .12s ease-out,background .12s ease-out}.pp-dock__chip:hover{border-color:var(--border-emphasis);color:var(--text-primary)}.pp-dock__chip:focus-visible{outline:none;border-color:var(--accent)}.pp-dock__chip[data-active=true]{background:var(--accent);border-color:var(--accent);color:var(--bg-base);font-weight:700}.pp-dock__empty{margin:var(--space-2) 0;color:var(--text-muted);font-size:.66rem}.pp-dock__grid--tiles{grid-template-columns:repeat(auto-fill,minmax(4.75rem,1fr));gap:6px}.pp-dock__tile{display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;color:var(--text-tertiary);cursor:pointer;transition:border-color .12s ease-out,color .12s ease-out}.pp-dock__tile:hover{border-color:var(--border-emphasis);color:var(--text-primary)}.pp-dock__tile:focus-visible{outline:none;border-color:var(--accent)}.pp-dock__tile[data-active=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--text-primary)}.pp-dock__tileart{position:relative;width:100%;aspect-ratio:3 / 4;overflow:hidden;border-radius:calc(var(--radius-sm) - 1px);background:var(--bg-overlay);display:flex;align-items:center;justify-content:center}.pp-dock__tileart img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pp-dock__tilefallback{font-family:var(--font-num);font-size:1.1rem;font-weight:700;color:var(--text-muted)}.pp-dock__tilename{font-size:.6rem;line-height:1.15;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pp-dock__tile[data-active=true] .pp-dock__tilename{color:var(--accent)}.pp-terrain-chip{position:absolute;top:.2em;right:.2em;z-index:3;display:inline-flex;align-items:center;gap:.2em;padding:.15em .4em;border-radius:var(--radius-sm);background:var(--bg-overlay);box-shadow:inset 0 0 0 1px var(--border-emphasis);font-size:.85rem;line-height:1;pointer-events:none;white-space:nowrap}@media (prefers-reduced-motion: no-preference){.pp-terrain-chip{animation:pp-terrain-chip-in calc(var(--dur-tooltip) / var(--speed, 1)) var(--ease-out-quint) both}}@keyframes pp-terrain-chip-in{0%{opacity:0;transform:scale(.7) translateY(2px)}to{opacity:1;transform:scale(1) translateY(0)}}.pp-terrain-chip__icon{font-size:1em;color:var(--terrain-chip-tone, var(--text-primary))}.pp-terrain-chip__value{font-family:var(--font-num);font-weight:700;font-size:.95em;color:var(--terrain-chip-tone, var(--text-primary))}:root{--tutorial-ring: var(--accent);--tutorial-ring-width: 2px;--tutorial-card-bg: var(--bg-raised);--tutorial-card-border: var(--accent);--tutorial-dim: color-mix(in srgb, var(--bg-base) 74%, transparent);--tutorial-move: calc(var(--dur-dropdown) / var(--speed))}.pp-tutorial{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;animation:pp-tutorial-in calc(var(--dur-tooltip) / var(--speed)) var(--ease-out-quint)}.pp-tutorial__scrim{position:fixed;background:var(--tutorial-dim);pointer-events:auto;transition:top var(--tutorial-move) var(--ease-out-quint),left var(--tutorial-move) var(--ease-out-quint),width var(--tutorial-move) var(--ease-out-quint),height var(--tutorial-move) var(--ease-out-quint)}.pp-tutorial__scrim--full{width:100vw;height:100vh}.pp-tutorial__ring{position:fixed;pointer-events:none;border:var(--tutorial-ring-width) solid var(--tutorial-ring);border-radius:var(--radius-md);transition:top var(--tutorial-move) var(--ease-out-quint),left var(--tutorial-move) var(--ease-out-quint),width var(--tutorial-move) var(--ease-out-quint),height var(--tutorial-move) var(--ease-out-quint);animation:pp-tutorial-pulse 1.8s ease-in-out infinite}.pp-tutorial-lit{filter:brightness(1.18) saturate(1.08);transition:filter var(--tutorial-move) var(--ease-out-quint)}.pp-tutorial__ring--sub{border-radius:var(--radius-sm)}.pp-tutorial-live{position:relative;z-index:61;filter:brightness(1.12);transition:filter var(--tutorial-move) var(--ease-out-quint)}.pp-tutorial__card{position:fixed;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:16rem;padding:var(--space-3) var(--space-4);border:1px solid var(--tutorial-card-border);border-radius:var(--radius-md);background:var(--tutorial-card-bg);text-align:center;pointer-events:auto;animation:pp-tutorial-in calc(var(--dur-tooltip) / var(--speed)) var(--ease-out-quint);transition:top var(--tutorial-move) var(--ease-out-quint),left var(--tutorial-move) var(--ease-out-quint)}.pp-tutorial__card[data-anchored=false]{top:50%;left:50%;transform:translate(-50%,-50%)}.pp-tutorial__icon{width:1.5rem;height:1.5rem;color:var(--accent)}.pp-tutorial__text{margin:0;font-size:.85rem;line-height:1.3;color:var(--text-primary)}.pp-tutorial__actions{display:flex;align-items:center;gap:var(--space-2)}.pp-tutorial__skipAll{background:none;border:none;padding:0;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);cursor:pointer}.pp-tutorial__skipAll:hover{color:var(--text-secondary)}@keyframes pp-tutorial-pulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--tutorial-ring) 40%,transparent),0 0 14px 1px color-mix(in srgb,var(--tutorial-ring) 24%,transparent)}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--tutorial-ring) 60%,transparent),0 0 22px 4px color-mix(in srgb,var(--tutorial-ring) 38%,transparent)}}@keyframes pp-tutorial-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.pp-tutorial,.pp-tutorial__card,.pp-tutorial__ring{animation:none}.pp-tutorial__scrim,.pp-tutorial__ring,.pp-tutorial__card,.pp-tutorial-lit{transition:none}}.pp-game{position:relative;display:flex;flex-direction:column;height:100dvh;overflow:hidden;width:100%;padding:var(--space-2) var(--space-3);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom));gap:var(--space-2);color:var(--text-primary)}.pp-game[data-dragging]{cursor:grabbing;-moz-user-select:none;user-select:none;-webkit-user-select:none}.pp-game{transition:background-color calc(var(--dur-dropdown) / var(--speed)) var(--ease-out-quint)}.pp-game[data-kind=opening]{--board-felt: var(--board-felt-opening);--cell-bg: var(--board-felt-opening)}.pp-game[data-kind=development]{--board-felt: var(--board-felt-development);--cell-bg: var(--board-felt-development)}.pp-game[data-kind=middlegame]{--board-felt: var(--board-felt-middlegame);--cell-bg: var(--board-felt-middlegame)}.pp-game[data-kind=endgame]{--board-felt: var(--board-felt-endgame);--cell-bg: var(--board-felt-endgame)}.pp-game[data-kind=boss]{--board-felt: var(--board-felt-boss);--cell-bg: var(--board-felt-boss)}.pp-board-frame,.pp-cell{transition:background-color calc(var(--dur-dropdown) / var(--speed)) var(--ease-out-quint)}@media (prefers-reduced-motion: reduce){.pp-game,.pp-board-frame,.pp-cell{transition:none}}.pp-game__side{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.pp-game__topline{display:flex;align-items:center;gap:var(--space-2);min-width:0}.pp-game__blindchip{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:3px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;white-space:nowrap}.pp-game__blindchip-ante{font-family:var(--font-num);font-weight:700;color:var(--accent)}.pp-game__blindchip-kind{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.pp-game__blindchip-kind[data-boss=true]{color:var(--danger)}.pp-game__blindchip-target{font-size:.72rem;color:var(--text-tertiary)}.pp-game__blindchip-target b{color:var(--text-primary);font-family:var(--font-num)}.pp-game__money{display:inline-flex;align-items:center;min-height:0;height:auto;margin-left:auto;padding:.2rem .55rem;perspective:none;place-items:initial}.pp-game__money .pp-money__val{font-size:1.05rem}.pp-game__money .pp-money__coin{font-size:.95rem;transform:translateY(.32em)}.pp-game__iconbtn{display:inline-flex;align-items:center;justify-content:center;padding:3px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:border-color .12s var(--ease-out-quint),color .12s var(--ease-out-quint)}.pp-game__iconbtn:hover{border-color:var(--border-emphasis);color:var(--text-primary)}.pp-game__discardbtn{display:inline-flex;align-items:center;justify-content:center;padding:3px;border:0;background:none;color:var(--text-tertiary);font-size:1.35rem;cursor:pointer;transition:color .12s var(--ease-out-quint),transform .12s var(--ease-out-quint),filter .12s var(--ease-out-quint)}.pp-game__discardbtn:hover:not(:disabled),.pp-game__discardbtn:focus-visible{color:var(--accent);filter:drop-shadow(0 0 .4rem color-mix(in srgb,var(--accent) 40%,transparent));outline:none}.pp-game__discardbtn:active:not(:disabled){transform:scale(.9)}.pp-game__discardbtn:disabled{opacity:.4;cursor:default}.pp-game__discardbtn[data-active]{color:var(--accent)}.pp-game__boss{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start;padding:2px var(--space-2);border:1px solid var(--border-emphasis);border-radius:var(--radius-sm);color:var(--danger);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.pp-game__boss[data-raid]{color:var(--pawnbroker-accent);border-color:color-mix(in srgb,var(--pawnbroker-accent) 45%,transparent)}.pp-game__settings{position:relative}.pp-game__settings>summary{list-style:none;cursor:pointer;padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;user-select:none}.pp-game__settings>summary::-webkit-details-marker{display:none}.pp-game__settings[open]>summary{border-color:var(--border-emphasis);color:var(--text-primary)}.pp-game__settings-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:45;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-emphasis);border-radius:var(--radius-md);background:var(--bg-raised);min-width:14rem}.pp-game__settings[data-drop=up] .pp-game__settings-pop{top:auto;bottom:calc(100% + 6px);right:auto;left:0}.pp-game__settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pp-game__settings-lbl{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.pp-game__seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.pp-game__seg button{padding:2px var(--space-2);border:0;background:transparent;color:var(--text-secondary);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.pp-game__seg button+button{border-left:1px solid var(--border-soft)}.pp-game__seg button[data-active=true]{color:var(--accent);background:var(--bg-overlay)}.pp-game__scorebox{position:relative;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4) var(--space-3);width:100%;max-width:100%;min-width:0;min-height:3.4rem;container-type:inline-size;container-name:scorebox}.pp-game__scorebox [data-tutorial-target=target-meter],.pp-game__breakdown-wrap{width:100%;max-width:100%;min-width:0;display:flex;justify-content:center}.pp-game__scorebox .pp-breakdown{font-size:min(clamp(.86rem,1.55vw,1.55rem),calc((100cqi - .75rem)/max(var(--breakdown-em, 14),1)));flex-wrap:nowrap;justify-content:center;max-width:100%;min-height:2.95rem}.pp-game__scorebox .pp-breakdown[data-compact]{font-size:min(clamp(1rem,1.55vw,1.55rem),calc(100cqi/max(var(--breakdown-digits, 6),1)*.52));flex-wrap:wrap}.pp-game__scorebox .pp-bd-term{min-width:3.9em;max-width:8em;justify-content:center;text-align:center}.pp-game__scorebox .pp-bd-score{min-width:max(3.9em,calc(var(--term-digits, 3) * .82em + 1.55em));max-width:12em;width:-moz-fit-content;width:fit-content}.pp-game__scorebox .pp-breakdown[data-has-multx] .pp-bd-chips,.pp-game__scorebox .pp-breakdown[data-has-multx] .pp-bd-mult,.pp-game__scorebox .pp-breakdown[data-has-multx] .pp-bd-multx,.pp-game__scorebox .pp-breakdown[data-has-multx] .pp-bd-edge{min-width:3.2em;max-width:6.5em}.pp-game__scorebox .pp-score__value,.pp-game__scorebox .pp-score__target{font-variant-numeric:tabular-nums}.pp-game__sacrifice-pop{position:absolute;z-index:4;inset:50% 0 auto auto;padding:.25rem .45rem;border:1px solid color-mix(in srgb,var(--score-mult, var(--accent)) 55%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--black-900) 90%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--score-mult, var(--accent)) 24%,transparent);color:var(--score-mult, var(--accent));font-family:var(--font-num);font-size:.68rem;font-weight:800;white-space:nowrap;pointer-events:none;animation:pp-sacrifice-charge-pop 1.2s var(--ease-out-quint) forwards}.pp-game__sacrifice-pop[data-reduced=true]{opacity:1;transform:translateY(-50%);animation:none}@keyframes pp-sacrifice-charge-pop{0%{opacity:0;transform:translateY(-20%) scale(.84)}20%{opacity:1;transform:translateY(-50%) scale(1.08)}70%{opacity:1;transform:translateY(-80%) scale(1)}to{opacity:0;transform:translateY(-120%) scale(.96)}}.pp-game__stats{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.pp-game__stat{display:inline-flex;align-items:center;gap:var(--space-2)}button.pp-game__stat{padding:3px var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;transition:border-color .12s var(--ease-out-quint)}button.pp-game__stat:hover:not(:disabled){border-color:var(--border)}button.pp-game__stat[data-active]{border-color:var(--border-emphasis)}button.pp-game__stat[data-active] .pp-game__stat-label{color:var(--accent)}button.pp-game__stat:disabled{opacity:.45;cursor:default}.pp-game__stat-label{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.pp-game__pips{display:inline-flex;gap:4px}.pp-game__pips i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:inset 0 0 0 1px var(--border-emphasis)}.pp-game__pips i[data-spent=true]{background:transparent}.pp-game__reshuffle-cost{font-family:var(--font-num);font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--accent)}.pp-game__stat--btn:disabled .pp-game__reshuffle-cost{color:var(--text-tertiary)}.pp-game__deck{position:relative}.pp-game__deck-count{font-family:var(--font-num);font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-primary)}.pp-game__deckpop{position:absolute;left:50%;top:calc(100% + 6px);transform:translate(-50%);transform-origin:50% 0;z-index:46;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-emphasis);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:inset 0 1px color-mix(in srgb,var(--brass-400) 34%,transparent),0 10px 30px #0000008c;min-width:13rem;max-width:min(88vw,22rem);animation:pp-deckpop-in calc(.22s / var(--speed, 1)) cubic-bezier(.18,1.05,.32,1.25) both}@keyframes pp-deckpop-in{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.pp-game__deckpop .pp-game__decktile{animation:pp-decktile-in calc(.2s / var(--speed, 1)) var(--ease-out-quint, cubic-bezier(.23, 1, .32, 1)) backwards}.pp-game__deckpop .pp-game__decktile:nth-child(1){animation-delay:70ms}.pp-game__deckpop .pp-game__decktile:nth-child(2){animation-delay:105ms}.pp-game__deckpop .pp-game__decktile:nth-child(3){animation-delay:.14s}.pp-game__deckpop .pp-game__decktile:nth-child(4){animation-delay:175ms}.pp-game__deckpop .pp-game__decktile:nth-child(5){animation-delay:.21s}@keyframes pp-decktile-in{0%{opacity:0;transform:translateY(7px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.pp-game__deckpop,.pp-game__deckpop .pp-game__decktile{animation:none}}.pp-game__deckpop-title{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.pp-game__deckgrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1)}.pp-game__decktile{display:flex;flex-direction:column;align-items:center;gap:1px;padding:var(--space-1);border:0;background:none}.pp-game__decktile-name{font-size:.46rem;letter-spacing:.02em}.pp-game__decktile[data-empty]{opacity:.35}.pp-game__decktile-name{font-size:.56rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.pp-game__decktile-count{font-family:var(--font-num);font-size:.8rem;color:var(--text-primary)}.pp-game__deckempty{font-size:.7rem;color:var(--text-tertiary);text-align:center}.pp-game__edge,.pp-game__edge--pop{width:100%}.pp-game__edge--side,.pp-game__side-foot{display:none}.pp-game__gambits{display:grid;grid-template-columns:repeat(var(--gambit-slots, 3),minmax(0,1fr));gap:var(--space-2)}.pp-gambit-card{position:relative;aspect-ratio:3 / 4;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--felt);overflow:hidden;will-change:transform}.pp-gambit-card__art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pp-gambit-card__name{position:absolute;inset:auto 0 0 0;padding:.9rem var(--space-1) 3px;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--text-primary);background:linear-gradient(transparent,color-mix(in srgb,var(--black-900) 82%,transparent) 55%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pp-gambit-card__charge,.pp-gambit-card__telegraph{position:absolute;inset:3px 3px auto auto;padding:2px 4px;border:1px solid color-mix(in srgb,var(--telegraph-accent, var(--score-mult, var(--accent))) 52%,transparent);border-radius:2px;background:color-mix(in srgb,var(--black-900) 86%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--telegraph-accent, var(--score-mult, var(--accent))) 18%,transparent);color:var(--telegraph-accent, var(--score-mult, var(--accent)));font-size:clamp(.42rem,.75vw,.56rem);font-weight:800;letter-spacing:.02em;line-height:1;text-transform:uppercase}.pp-gambit-card__telegraph[data-lane=chips]{--telegraph-accent: var(--amber-300)}.pp-gambit-card__telegraph[data-lane=mult]{--telegraph-accent: var(--score-mult)}.pp-gambit-card__telegraph[data-lane=multX]{--telegraph-accent: color-mix(in srgb, var(--violet-400) 72%, var(--crimson-400) 28%)}.pp-gambit-card__telegraph[data-lane=regalia]{--telegraph-accent: var(--brass-200)}.pp-gambit-card__telegraph[data-lane=money]{--telegraph-accent: var(--score-chip)}.pp-gambit-card__telegraph[data-lane=other]{--telegraph-accent: var(--brass-300)}.pp-gambit-card__telegraph[data-status=spent]{opacity:.55;filter:saturate(.65)}.pp-gambit-card__telegraph[data-status=max]{--telegraph-accent: var(--brass-200)}.pp-gambit-card__charge[data-feedback=true]{animation:pp-sacrifice-card-charge .52s var(--ease-thunk)}@keyframes pp-sacrifice-card-charge{0%{transform:scale(.82);filter:brightness(1)}42%{transform:scale(1.2);filter:brightness(1.8)}to{transform:scale(1);filter:brightness(1)}}.pp-gambit-card__badge{position:absolute;top:.28rem;right:.28rem;padding:.12rem .32rem;border-radius:.2rem;font-size:clamp(.42rem,.75vw,.56rem);font-weight:700;letter-spacing:.04em;color:color-mix(in srgb,var(--telegraph-accent, var(--brass-100)) 92%,white);background:color-mix(in srgb,var(--telegraph-accent, var(--crimson-500)) 72%,var(--black-900));box-shadow:0 0 0 1px color-mix(in srgb,var(--telegraph-accent, var(--brass-400)) 35%,transparent);line-height:1;text-transform:uppercase}.pp-gambit-card__badge[data-lane=regalia]{box-shadow:0 0 0 1px color-mix(in srgb,var(--brass-200) 45%,transparent),0 0 8px color-mix(in srgb,var(--brass-400) 22%,transparent)}.pp-gambit-card--empty{border:1px dashed color-mix(in srgb,var(--brass-400) 30%,transparent);background:color-mix(in srgb,var(--black-900) 55%,var(--felt))}.pp-gambit-card--empty .pp-gambit-card__art{filter:saturate(.25) brightness(.45);opacity:.35}.pp-gambit-card__hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:color-mix(in srgb,var(--brass-400) 55%,transparent);pointer-events:none}.pp-game__tip{display:flex;flex-direction:column;gap:.15rem}.pp-game__tip b{color:var(--brass-200)}.pp-game__tally{display:flex;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-soft);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.pp-game__tally-item b{color:var(--text-primary);font-family:var(--font-num)}.pp-gambit-card[data-fired]{border-color:var(--accent);animation:pp-gambit-fire .7s var(--ease-thunk)}.pp-gambit-card__glint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,color-mix(in srgb,var(--accent) 26%,transparent) 50%,transparent 70%);transform:translate(-100%);animation:pp-gambit-glint .7s var(--ease-out-quint) forwards}@keyframes pp-gambit-fire{0%{transform:scale(1)}30%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes pp-gambit-glint{0%{transform:translate(-100%);opacity:1}to{transform:translate(100%);opacity:0}}@media (prefers-reduced-motion: reduce){.pp-gambit-card[data-fired]{animation:none}.pp-gambit-card__glint{animation:none;transform:none;opacity:0}}.pp-game__main{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:var(--space-2)}.pp-game__main[data-bg=arthur-topdown]{background:radial-gradient(ellipse at 50% 45%,#0a0e0800 40%,#0a0e088c),url(/assets/arthurian-topdown-board-CoI96ToO.webp) center / cover no-repeat}.pp-game__stage{position:relative;flex:1 1 auto;min-height:0;container-type:size;display:flex;align-items:center;justify-content:center}.pp-game__stage .pp-board-frame{width:min(97cqw,97cqh)}.pp-game__combo{position:absolute;top:4%;left:50%;transform:translate(-50%);z-index:20;pointer-events:none}.pp-game__cell-lock{outline:1px dashed var(--danger);outline-offset:-3px;opacity:.6}.pp-game__tray{display:flex;flex-direction:column;gap:var(--space-1);flex:0 0 auto}.pp-game__hand{display:flex;justify-content:center;gap:var(--hand-gap, var(--space-2))}.pp-game__hand[data-count="6"]{--hand-gap: var(--space-1)}.pp-game__hand .pp-card{transition:width var(--dur-dropdown, .26s) var(--ease-out-quint, cubic-bezier(.23, 1, .32, 1))}.pp-card[data-dealt]{animation:pp-card-deal calc(.32s / var(--speed, 1)) cubic-bezier(.2,.9,.3,1.15) backwards;animation-delay:calc(var(--deal-i, 0) * 45ms / var(--speed, 1))}@keyframes pp-card-deal{0%{opacity:0;transform:translateY(28%) rotate(-4deg) scale(.9)}70%{opacity:1;transform:translateY(-6%) rotate(1.5deg) scale(1.02)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@media (prefers-reduced-motion: reduce){.pp-card[data-dealt]{animation:none}}.pp-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:clamp(2.9rem,13vw,3.8rem);aspect-ratio:3 / 4;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-primary);cursor:grab;touch-action:none;transition:transform .12s var(--ease-out-quint),border-color .12s var(--ease-out-quint);will-change:transform}.pp-card:hover{border-color:var(--border-emphasis)}.pp-card .pp-piece{transition:transform .15s var(--ease-out-quint)}.pp-card:not(:disabled):hover .pp-piece{transform:translateY(-8%) rotate(-5deg) scale(1.14)}.pp-card[data-selected=true]{border-color:var(--accent);transform:translateY(-8px)}.pp-card[data-pick=true]{border-color:var(--danger)}.pp-card[data-lifted=true]{opacity:.45}.pp-card__label{font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.pp-game__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);min-height:1.8rem}.pp-game__hint{font-size:.72rem;color:var(--text-tertiary)}.pp-drag-ghost{position:fixed;z-index:70;transform:translate(-50%,-60%);pointer-events:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.55))}.pp-game__flash{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bulb);opacity:0;pointer-events:none;z-index:40}.pp-game__regalia-banner{position:fixed;top:var(--space-4);left:50%;z-index:80;transform:translate(-50%);padding:.7rem 1.4rem;border-radius:var(--radius-md, .75rem);border:1px solid color-mix(in srgb,var(--brass-200) 70%,transparent);background:color-mix(in srgb,var(--black-900) 82%,var(--brass-600));color:var(--brass-200);font-family:var(--font-display);font-size:clamp(.8rem,1.6vw,1.05rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:center;white-space:nowrap;pointer-events:none;box-shadow:0 0 1.4rem color-mix(in srgb,var(--brass-400) 55%,transparent);animation:pp-regalia-banner calc(3.2s / var(--speed)) ease forwards}@keyframes pp-regalia-banner{0%{opacity:0;transform:translate(-50%,-10px)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}@media (prefers-reduced-motion: reduce){.pp-game__regalia-banner{animation:none;opacity:1}}.pp-game__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:color-mix(in srgb,var(--bg-base) 86%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pp-game__panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:min(26rem,92vw);padding:var(--space-6);border:1px solid var(--border-emphasis);border-radius:var(--radius-md);background:var(--bg-raised);text-align:center}.pp-game__panel h2{font-size:clamp(1.4rem,5vw,2rem);line-height:1.1}.pp-game__panel--win h2{color:var(--safe)}.pp-game__panel--loss h2{color:var(--danger)}.pp-game__panel-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);color:var(--text-secondary);font-size:.9rem}.pp-game__panel-row b{color:var(--text-primary)}.pp-game__shop-overlay,.pp-game__preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;overflow:auto;background:var(--bg-base)}.pp-game__ledger-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;overflow:auto;display:grid;place-items:center;background:color-mix(in srgb,var(--bg-base) 88%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.pp-game__ledger-overlay .pp-ledger{width:100%;max-height:100%}.pp-game__ledger-overlay .pp-ledger__shell{width:min(88rem,96%)}.pp-game__ledger-overlay .pp-ledger__board{max-height:84vh}.pp-game__ledger-exit{position:absolute;top:var(--space-3);right:var(--space-3);z-index:5;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);color:var(--text-secondary);font-size:1.1rem;cursor:pointer}.pp-game__ledger-exit:hover{border-color:var(--border-emphasis);color:var(--text-primary)}@media (max-width: 819.98px){.pp-game__scorebox{flex-direction:column;align-items:center;flex-wrap:nowrap;gap:var(--space-1);min-height:6rem;margin-top:clamp(var(--space-3),5vh,3rem)}.pp-game__stats{justify-content:space-between;gap:var(--space-1);padding-inline:var(--space-1)}.pp-game__stat{flex-direction:column;gap:2px}.pp-game__stat{min-height:2.75rem;box-sizing:border-box;justify-content:center}.pp-game__scorebox .pp-bd-term{min-height:4rem;min-width:4.4rem;box-sizing:border-box}button.pp-game__stat{padding:4px var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-raised) 70%,transparent);box-shadow:inset 0 0 0 1px var(--border-soft)}.pp-game__stat-label{font-size:.56rem;letter-spacing:.1em}.pp-game__stage{align-items:center}.pp-game__tray{margin-top:auto}.pp-game__scorebox .pp-bd-term__val{font-size:1.34em}.pp-game__scorebox .pp-bd-term{min-width:4em;padding-inline:.9em}.pp-game__side{position:relative}.pp-game__gambits{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:auto auto 1fr auto auto;grid-template-rows:auto auto;align-content:start;padding-top:2.6rem;justify-items:center;gap:var(--space-1);pointer-events:none}.pp-game__gambits>*:nth-child(1){grid-area:1 / 1}.pp-game__gambits>*:nth-child(2){grid-area:1 / 2}.pp-game__gambits>*:nth-child(3){grid-area:2 / 1}.pp-game__gambits>*:nth-child(4){grid-area:1 / 5}.pp-game__gambits>*:nth-child(5){grid-area:1 / 4}.pp-game__gambits>*:nth-child(6){grid-area:2 / 5}.pp-game__hand{width:min(92vw,var(--board-measure, 30rem));margin-inline:auto}.pp-game__hand .pp-card{width:calc((100% - (var(--hand-count, 5) - 1) * var(--hand-gap, var(--space-2))) / var(--hand-count, 5));min-width:0}.pp-gambit-card{pointer-events:auto;min-width:0;width:2.4rem;aspect-ratio:3 / 4;height:auto}.pp-game__tally{display:none}.pp-game__deckpop{left:auto;right:0;transform:none;transform-origin:100% 0;width:min(92vw,24rem);max-width:none;animation-name:pp-deckpop-in-right}@keyframes pp-deckpop-in-right{0%{opacity:0;transform:translateY(-8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}}@media (min-width: 820px){.pp-game{display:grid;grid-template-columns:clamp(280px,26vw,400px) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4)}.pp-game__side{overflow:visible;min-height:0;padding-right:var(--space-3);border-right:1px solid var(--border-soft);gap:var(--space-4)}.pp-game__settings--top,.pp-game__iconbtn--top{display:none}.pp-game__edge--side{display:block}.pp-game__gambits{margin-top:auto}.pp-game__side-foot{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.pp-game__scorebox{flex-direction:column;align-items:center;min-height:7rem}.pp-game__main{min-width:0}.pp-card{width:clamp(3.2rem,5.4vw,4.2rem)}.pp-game[data-layout=sidehand] .pp-game__main{display:grid;grid-template-columns:clamp(6.5rem,8vw,8rem) minmax(0,1fr);grid-template-areas:"tray stage";align-items:stretch;gap:clamp(1rem,2.2vw,2.25rem)}.pp-game[data-layout=sidehand] .pp-game__stage{grid-area:stage;justify-content:center}.pp-game[data-layout=sidehand] .pp-game__tray{grid-area:tray;align-self:center;--pp-confirm-band: 4.8rem;height:97%;container-type:size;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--space-2);padding:0;background:transparent;border:none;min-height:0;overflow:visible}.pp-game[data-layout=sidehand] .pp-game__hand-head{position:absolute;inset-inline:0;top:0;z-index:2;display:block;text-align:center;font-size:clamp(.72rem,2.4cqh,1.05rem);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);padding-bottom:var(--space-1)}.pp-game[data-layout=sidehand] .pp-game__hand{flex:1 1 auto;min-height:0;flex-direction:column-reverse;align-items:center;justify-content:center;padding-top:calc(var(--pp-confirm-band) + var(--space-2));gap:var(--space-2)}.pp-game[data-layout=sidehand] .pp-game__hand[data-count="6"]{gap:var(--space-1)}.pp-game[data-layout=sidehand] .pp-card[data-selected=true]{transform:translate(12px);border-color:var(--accent);box-shadow:-6px 0 14px -6px color-mix(in srgb,var(--accent) 60%,transparent);z-index:5}.pp-game[data-layout=sidehand] .pp-card{width:auto;flex:1 1 0;min-height:0;max-height:clamp(4.5rem,17cqh,10rem);aspect-ratio:3 / 3.4;container-type:size;display:block;position:relative;overflow:hidden;padding:0}.pp-game[data-layout=sidehand] .pp-game__hand[data-count="6"] .pp-card{max-height:clamp(3.8rem,15cqh,8.6rem)}.pp-game[data-layout=sidehand] .pp-card .pp-piece{position:absolute;left:50%;top:40%;width:48cqmin!important;height:48cqmin!important;font-size:48cqmin;pointer-events:none;transform:translate(-50%,-50%);transform-origin:center;transition:transform .18s var(--ease-out-quint);--piece-shadow: drop-shadow(0 4px 6px color-mix(in srgb, var(--black-900) 45%, transparent))}.pp-game[data-layout=sidehand] .pp-card:not(:disabled):hover .pp-piece{transform:translate(calc(-50% + 5px),-50%) rotate(9deg) scale(1.12)}.pp-game[data-layout=sidehand] .pp-card[data-selected=true] .pp-piece{animation:pp-card-armed 1.4s var(--ease-out-quint) infinite;--piece-shadow: drop-shadow(0 4px 8px color-mix(in srgb, var(--accent) 42%, transparent))}@keyframes pp-card-armed{0%,to{transform:translate(-50%,-50%) scale(1.3)}20%{transform:translate(calc(-50% - 4px),-50%) scale(1.28)}50%{transform:translate(calc(-50% + 8px),-50%) scale(1.42)}72%{transform:translate(calc(-50% + 2px),-50%) scale(1.34)}}.pp-game[data-layout=sidehand] .pp-card__label{position:absolute;left:0;right:0;bottom:7cqmin;text-align:center;font-size:clamp(.52rem,15cqmin,.72rem);font-weight:700;color:var(--text-secondary);pointer-events:none}.pp-game[data-layout=sidehand] .pp-game__actions{flex:0 0 auto;flex-direction:column;justify-content:flex-end;min-height:var(--pp-confirm-band);gap:var(--space-2)}.pp-game[data-layout=sidehand] .pp-game__actions .pp-btn{padding:var(--space-2) var(--space-3)}.pp-game[data-layout=sidehand] .pp-game__actions .pp-btn svg{width:clamp(1.4rem,5.5cqh,2.6rem);height:clamp(1.4rem,5.5cqh,2.6rem)}.pp-game[data-layout=sidehand] .pp-game__hint{display:none}}.pp-game__hand-head{display:none}.pp-game__blindchip-kind,.pp-game__stat-label,.pp-game__tally,.pp-game__deckpop-title,.pp-game__decktile-name,.pp-gambit-card__name,.pp-game__hand-head,.pp-card__label,.pp-game__boss{font-family:var(--font-label)}@media (prefers-reduced-motion: reduce){.pp-game[data-layout=sidehand] .pp-card[data-selected=true] .pp-piece{animation:none;transform:translate(calc(-50% + 6px),-50%) scale(1.34)}}.pp-bd-chips.pp-chips-tick,.pp-bd-mult.pp-mult-tick{animation:pp-chips-tick calc(var(--dur-capture) / var(--speed)) var(--ease-thunk)}.pp-bd-multx.pp-multx-tick{animation:pp-multx-tick calc(var(--dur-dropdown) / var(--speed)) var(--ease-thunk)}@keyframes pp-chips-tick{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes pp-multx-tick{0%{transform:scale(1);opacity:1}30%{transform:scale(1.28);opacity:.82}58%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.pp-bd-chips.pp-chips-tick,.pp-bd-mult.pp-mult-tick,.pp-bd-multx.pp-multx-tick{animation:none}}.pp-game__tray{position:relative}.pp-game__confirm{position:absolute;inset-inline:0;bottom:0;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);z-index:6}.pp-game__confirm>*{width:100%}.pp-game__drawer{display:none;position:absolute;inset-inline:0;bottom:100%;z-index:8;grid-template-rows:0fr;transition:grid-template-rows var(--dur-dropdown, .26s) var(--ease-out-quint, cubic-bezier(.23, 1, .32, 1))}.pp-game__drawer[data-open]{grid-template-rows:1fr}.pp-game__drawer-inner{min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:var(--space-3);opacity:0;transform:translateY(-6px);transition:opacity var(--dur-press, .16s) ease-out,transform var(--dur-press, .16s) var(--ease-out-quint, cubic-bezier(.23, 1, .32, 1))}.pp-game__drawer[data-open] .pp-game__drawer-inner{padding-block:var(--space-1);opacity:1;transform:translateY(0);transition-delay:90ms}.pp-game__drawer-hint{color:var(--text-tertiary);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pp-card[data-burning]{animation:pp-card-burn calc(.24s / var(--speed, 1)) cubic-bezier(.5,0,.75,0) forwards;pointer-events:none}@keyframes pp-card-burn{0%{opacity:1;transform:translateY(0) rotate(0) scale(1);filter:brightness(1)}40%{opacity:1;transform:translateY(-14%) rotate(-6deg) scale(1.04);filter:brightness(1.5) saturate(.6)}to{opacity:0;transform:translateY(-46%) rotate(-14deg) scale(.78);filter:brightness(.6) saturate(.2)}}@media (prefers-reduced-motion: reduce){.pp-game__drawer,.pp-game__drawer-inner{transition:none}.pp-card[data-burning]{animation:none;opacity:0}}@media (max-width: 819.98px){.pp-game__drawer{display:grid}.pp-game__confirm{display:none}}.pp-game__chit{--chit-size: .95rem;flex:0 0 auto}.pp-game__stat--btn:disabled .pp-game__chit{filter:grayscale(.75) brightness(.62)}.pp-variant{position:relative;display:inline-flex;align-items:center;justify-content:center;width:4.5rem;height:4.5rem;border-radius:var(--radius-md);background:var(--cell-bg);box-shadow:inset 0 0 0 1px var(--border-soft)}.pp-variant-badge{position:absolute;bottom:-.35rem;right:-.35rem;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;font-size:1rem;border-radius:999px;color:var(--badge-tone, var(--text-secondary));background:var(--bg-overlay);box-shadow:inset 0 0 0 1px currentColor}.pp-sandbox{--sandbox-rail: 6.75rem;--sandbox-panel: 18.5rem;--ease-out: cubic-bezier(.23, 1, .32, 1);display:grid;grid-template-columns:var(--sandbox-rail) minmax(0,1fr) var(--sandbox-panel);grid-template-rows:auto 1fr;grid-template-areas:"bar bar bar" "rail stage panel";min-height:100dvh;background:var(--bg-base);color:var(--text-secondary);font-family:var(--font-body);font-size:.72rem}.pp-sandbox__bar{grid-area:bar;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-soft);background:var(--bg-raised)}.pp-sandbox__title{font-family:var(--font-label);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0}.pp-sandbox__bar-tools{display:flex;align-items:center;gap:var(--space-2);min-width:0}.pp-sandbox__status{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28rem}.pp-sandbox__link{border:1px solid var(--border);background:transparent;color:var(--text-tertiary);padding:.2rem .55rem;border-radius:var(--radius-sm);text-decoration:none;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;transition:color .14s var(--ease-out),border-color .14s var(--ease-out),transform .14s var(--ease-out)}.pp-sandbox__link:hover{color:var(--text-primary);border-color:var(--border-emphasis)}.pp-sandbox__link:active{transform:scale(.97)}.pp-sandbox__link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pp-sandbox__rail{grid-area:rail;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0;border-right:1px solid var(--border-soft);background:var(--bg-overlay)}.pp-sandbox__tab{border:0;background:none;text-align:left;padding:var(--space-2) var(--space-3);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;color:var(--text-tertiary);cursor:pointer;transition:color .12s var(--ease-out),background .12s var(--ease-out),transform .12s var(--ease-out)}.pp-sandbox__tab:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.pp-sandbox__tab:active{transform:scale(.98)}.pp-sandbox__tab:focus-visible{outline:none;color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.pp-sandbox__tab[data-active=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.pp-sandbox__stage-wrap{grid-area:stage;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);min-width:0;min-height:0;overflow:auto;background:var(--bg-base)}.pp-sandbox__stage{position:relative;flex:0 0 auto}.pp-sandbox__transport{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);width:min(100%,28rem)}.pp-sandbox__selected{font-variant-numeric:tabular-nums;color:var(--text-tertiary);letter-spacing:.04em}.pp-sandbox__panel{grid-area:panel;display:flex;flex-direction:column;min-width:0;min-height:0;max-height:calc(100dvh - 2.75rem);border-left:1px solid var(--border-soft);background:var(--bg-raised);overflow:hidden}.pp-sandbox__panel-head{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border-soft)}.pp-sandbox__panel-title{margin:0;font-family:var(--font-label);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.pp-sandbox__panel-meta{font-variant-numeric:tabular-nums;color:var(--text-muted, var(--text-tertiary))}.pp-sandbox__panel-body{flex:1 1 auto;overflow:auto;padding:var(--space-3)}.pp-sandbox__panel-body>.pp-sandbox__composer,.pp-sandbox__panel-body>.pp-sandbox__editor,.pp-sandbox__panel-body>.pp-sandbox__triggers{padding:0;border:0;max-height:none;overflow:visible;background:transparent}.pp-sandbox__composer>.pp-sandbox__h:first-child,.pp-sandbox__editor>.pp-sandbox__h:first-child,.pp-sandbox__triggers>.pp-sandbox__h:first-child{display:none}.pp-sandbox__h{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-label);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.pp-sandbox__h:first-child{margin-top:0}.pp-sandbox__section{margin:0 0 var(--space-3);border:0;padding:0}.pp-sandbox__section>summary{list-style:none;cursor:pointer;font-family:var(--font-label);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);padding:var(--space-1) 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pp-sandbox__section>summary::-webkit-details-marker{display:none}.pp-sandbox__section>summary:after{content:"+";float:right;color:var(--text-muted, var(--text-tertiary))}.pp-sandbox__section[open]>summary:after{content:"–"}.pp-sandbox__section>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pp-sandbox__row{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center;margin-bottom:var(--space-2)}.pp-sandbox__filter{width:100%;margin-bottom:var(--space-3);padding:.35rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-base);color:var(--text-primary);font-size:.72rem}.pp-sandbox__filter:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.pp-sandbox__chip{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.22rem .45rem;min-height:1.55rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.68rem;cursor:pointer;transition:color .12s var(--ease-out),border-color .12s var(--ease-out),background .12s var(--ease-out),transform .12s var(--ease-out)}.pp-sandbox__chip:hover{color:var(--text-primary);border-color:var(--border-emphasis)}.pp-sandbox__chip:active{transform:scale(.97)}.pp-sandbox__chip[data-active=true]{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.pp-sandbox__chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pp-sandbox__chip[data-kind=glyph]{width:2rem;height:2rem;padding:0}.pp-sandbox__list{display:flex;flex-direction:column;gap:.25rem}.pp-sandbox__chip--block{justify-content:flex-start;width:100%;text-align:left}.pp-sandbox__family{margin-bottom:var(--space-3)}.pp-sandbox__slider{display:grid;grid-template-columns:1fr auto;gap:.15rem .5rem;margin-bottom:var(--space-2);font-size:.68rem}.pp-sandbox__slider label{color:var(--text-tertiary)}.pp-sandbox__slider output{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.pp-sandbox__slider input[type=range]{grid-column:1 / -1;width:100%;accent-color:var(--accent)}.pp-sandbox__check{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);cursor:pointer}@media (max-width: 960px){.pp-sandbox{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;grid-template-areas:"bar" "rail" "stage" "panel"}.pp-sandbox__rail{flex-direction:row;border-right:0;border-bottom:1px solid var(--border-soft);overflow-x:auto}.pp-sandbox__panel{max-height:40dvh;border-left:0;border-top:1px solid var(--border-soft)}}.pp-mat-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}#pp-mat-shaved .mat-steel{flood-color:var(--instrument-body-steel)}#pp-mat-shaved .mat-steel-dark{flood-color:var(--instrument-body-steel-shadow);flood-opacity:.85}#pp-mat-loaded .mat-lead{flood-color:var(--instrument-body-lead);flood-opacity:.96}#pp-mat-waxed .mat-wax{lighting-color:var(--instrument-body-wax)}#pp-mat-waxed .mat-wax-shade{flood-color:var(--instrument-body-wax-shadow)}#pp-mat-filed .mat-brush{lighting-color:var(--instrument-body-brush)}#pp-mat-marked .mat-ink{flood-color:var(--instrument-body-ink);flood-opacity:.8}#pp-mat-tagged .mat-ticket{flood-color:var(--instrument-body-ticket);flood-opacity:.9}#pp-mat-tagged .mat-fox{flood-color:var(--instrument-body-fox);flood-opacity:.75}#pp-mat-foil .mat-oil-gold{flood-color:var(--card-back-oil-gold)}#pp-mat-foil .mat-oil-wine{flood-color:var(--card-back-oil-wine)}.pp-instr-toned{--piece-mat: var(--instrument-mat)}[data-flat=true] .pp-instr-toned{--piece-mat: var(--instrument-mat-plain, var(--instrument-mat))}
