._btn_kjn42_15{--_top:color-mix(in srgb, var(--bg-elev) 88%, #fff);--_bottom:color-mix(in srgb, var(--bg-sunken) 92%, var(--fg));--_edge:color-mix(in srgb, var(--bg-sunken) 70%, #000);--_fg:var(--fg);--_sheen:.32;--_drop:0 1px 2px #0000002e, 0 4px 10px #00000024;isolation:isolate;border:1px solid color-mix(in srgb, var(--_edge) 55%, transparent);background:linear-gradient(180deg, rgb(255 255 255/var(--_sheen)) 0%, rgb(255 255 255/calc(var(--_sheen) * .3)) 48%, #fff0 100%), linear-gradient(180deg, var(--_top), var(--_bottom));min-height:40px;color:var(--_fg);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-shadow:0 1px #ffffff2e;box-shadow:inset 0 1px 0 #ffffff80, inset 0 -2px 3px #00000024, var(--_drop);border-radius:999px;justify-content:center;align-items:center;gap:.4em;padding:.45em 1.1em;font-weight:700;transition:transform 80ms,box-shadow 80ms,filter .15s,opacity .15s;display:inline-flex;position:relative;overflow:hidden}._btn_kjn42_15:hover:not(:disabled){filter:brightness(1.06)saturate(1.05)}._btn_kjn42_15:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px #ffffff4d,inset 0 2px 5px #00000038,0 1px 2px #0000001f}._btn_kjn42_15:disabled{opacity:.5;cursor:not-allowed;filter:saturate(.6);--_drop:0 1px 2px #0000001f}._primary_kjn42_79{--_top:color-mix(in srgb, var(--primary) 88%, #fff);--_bottom:color-mix(in srgb, var(--primary) 58%, #000);--_edge:color-mix(in srgb, var(--primary) 50%, #000);--_fg:#fff;--_sheen:.36;text-shadow:0 1px 1px #00000059}._danger_kjn42_87{--_top:color-mix(in srgb, var(--danger) 88%, #fff);--_bottom:color-mix(in srgb, var(--danger) 58%, #000);--_edge:color-mix(in srgb, var(--danger) 50%, #000);--_fg:#fff;--_sheen:.36;text-shadow:0 1px 1px #00000059}._ghost_kjn42_97{--_top:color-mix(in srgb, var(--fg) 9%, transparent);--_bottom:color-mix(in srgb, var(--fg) 3%, transparent);--_edge:color-mix(in srgb, var(--fg) 30%, transparent);--_sheen:.2;--_drop:0 1px 2px #00000014;text-shadow:none}._ghost_kjn42_97:hover:not(:disabled){--_top:color-mix(in srgb, var(--fg) 14%, transparent);--_bottom:color-mix(in srgb, var(--fg) 6%, transparent);filter:none}._small_kjn42_110{min-height:32px;padding:.25em .8em;font-size:.875rem}._icon_kjn42_115{width:40px;padding:0}@media (prefers-reduced-motion:reduce){._btn_kjn42_15:active:not(:disabled){transform:none}}._backdrop_kjn42_126{z-index:100;background:#00000073;place-items:center;padding:16px;animation:.15s _fade_kjn42_1;display:grid;position:fixed;inset:0}._modal_kjn42_136{width:min(520px,100%);translate:var(--dialog-shift-x,0px) 0;background:var(--bg-elev);border-radius:var(--radius);max-height:min(86dvh,760px);box-shadow:var(--shadow-lg);padding:20px;animation:.2s _rise_kjn42_1;overflow:auto}._modalHeader_kjn42_148{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}._modalHeader_kjn42_148 h2{margin:0;font-size:1.35rem}._modalFooter_kjn42_159{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}@media (max-width:560px){._backdrop_kjn42_126{place-items:end stretch;padding:0}._modal_kjn42_136{border-radius:var(--radius) var(--radius) 0 0;width:100%;padding-bottom:calc(20px + var(--safe-bottom));translate:none}}@keyframes _fade_kjn42_1{0%{opacity:0}}@keyframes _rise_kjn42_1{0%{opacity:0;transform:translateY(16px)}}._dice_kjn42_191{gap:8px;display:inline-flex}._die_kjn42_195{filter:drop-shadow(0 3px 2px #00000047)drop-shadow(0 6px 8px #00000029);transform-origin:50% 60%;transition:opacity .25s,filter .25s;display:block;overflow:visible}._dieDimmed_kjn42_202{opacity:.4;filter:grayscale(.4)drop-shadow(0 1px 1px #0003)}._dieRolling_kjn42_206{animation:.62s cubic-bezier(.25,.8,.35,1) _tumble_kjn42_1}@keyframes _tumble_kjn42_1{0%{opacity:.4;transform:perspective(240px)translateY(-55%)rotateX(70deg)rotate(-170deg)scale(.7)}38%{opacity:1;transform:perspective(240px)translateY(6%)rotateX(-18deg)rotate(24deg)scale(1.06)}58%{transform:perspective(240px)translateY(-14%)rotateX(8deg)rotate(-10deg)scale(1)}78%{transform:perspective(240px)translateY(0)rotateX(-3deg)rotate(4deg)scale(1.02,.97)}to{transform:none}}._card_kjn42_230{--w:var(--card-w,64px);--ink:#1d2333;--suit-gold:#d9a441;width:var(--w);aspect-ratio:5/7;border-radius:calc(var(--w) * .08);color:var(--ink);font-family:var(--font);-webkit-user-select:none;user-select:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .3 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(160deg,#fffefa 0%,#fbf6ea 55%,#f3ead6 100%);border:1px solid #3c281438;flex-shrink:0;padding:0;font-weight:700;transition:transform .14s,box-shadow .14s,filter .14s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px 2px #785a281f,0 1px 1px #00000038,0 2px 6px #00000029;container:pcard/inline-size}._cardRed_kjn42_260{--ink:#c81e34}._cardSvg_kjn42_263{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}._cardIndex_kjn42_271{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}._faceSimple_kjn42_276{display:none}._courtArt_kjn42_282{object-fit:cover;object-position:50% 18%;border-radius:calc(var(--w) * .048);pointer-events:none;background:#f4ead6;width:61.6%;height:82.86%;position:absolute;top:8.57%;left:19.2%}._courtFrame_kjn42_294{fill:none;stroke:currentColor;stroke-width:4px}._courtFrameInner_kjn42_299{fill:none;stroke:var(--suit-gold);stroke-width:2px;opacity:.9}._courtBadge_kjn42_305{fill:#fffaf0;stroke:var(--suit-gold);stroke-width:2px}@container pcard (width<=47px){._faceFull_kjn42_313{display:none}._faceSimple_kjn42_276{display:inline}._courtArt_kjn42_282{object-position:50% 12%;border-radius:12%;width:88%;height:60%;top:36%;left:6%}}._cardBack_kjn42_330{border:calc(var(--w) * .05) solid #fffaf0;background-color:#3a2fa3;background-position:50%;background-size:112% 110%;box-shadow:inset 0 0 0 1px #00000040,0 0 0 1px #3c281438,0 1px 1px #00000038,0 2px 6px #00000029}._cardBack_kjn42_330:after{content:"";pointer-events:none;background:linear-gradient(140deg,#ffffff47,#0000 38% 70%,#0000001f);position:absolute;inset:0}._cardSelectable_kjn42_349{cursor:pointer}@media (hover:hover){._cardSelectable_kjn42_349:hover{transform:translateY(-4px);box-shadow:inset 0 1px #ffffffe6,0 2px 2px #0003,0 8px 16px #00000038}}._cardSelected_kjn42_361{box-shadow:0 0 0 3px var(--accent), 0 0 14px 2px color-mix(in srgb, var(--accent) 60%, transparent), 0 8px 14px #0000004d;transform:translateY(-10px)}._cardDisabled_kjn42_368{filter:brightness(.72)saturate(.7)}._cardFlipA_kjn42_371{animation:.32s cubic-bezier(.2,.7,.3,1) _cardFlipA_kjn42_371}._cardFlipB_kjn42_374{animation:.32s cubic-bezier(.2,.7,.3,1) _cardFlipB_kjn42_374}@keyframes _cardFlipA_kjn42_371{0%{rotate:y 90deg;scale:1.06}to{rotate:y 0deg;scale:1}}@keyframes _cardFlipB_kjn42_374{0%{rotate:y 90deg;scale:1.06}to{rotate:y 0deg;scale:1}}._cardSlot_kjn42_398{width:var(--card-w,64px);aspect-ratio:5/7;border-radius:calc(var(--card-w,64px) * .08);background:#0000001a;border:2px dashed #ffffff52;box-shadow:inset 0 2px 8px #00000038}._backPickSwatch_kjn42_408{background-position:50%;background-size:cover;border:2px solid #fffaf0;border-radius:3px;width:16px;height:22px;box-shadow:0 0 0 1px #0003}._setup_kjn42_419{gap:10px;display:grid}._setupRow_kjn42_423{grid-template-columns:14px 1fr auto;align-items:center;gap:10px;display:grid}._swatch_kjn42_429{border-radius:50%;width:14px;height:14px}._input_kjn42_434{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);min-height:40px;color:var(--fg);font:inherit;min-width:0;padding:.4em .75em}._segmented_kjn42_444{background:var(--bg-sunken);border-radius:999px;flex-wrap:wrap;gap:3px;padding:4px;display:inline-flex;box-shadow:inset 0 2px 4px #0000002e,inset 0 -1px #ffffff0f}._segmented_kjn42_444 button{cursor:pointer;min-height:34px;color:var(--fg-muted);background:0 0;border:0;border-radius:999px;padding:.2em .85em;font-size:.9rem;font-weight:600;transition:color .15s,background-color .15s}._segmented_kjn42_444 button:hover:not([aria-pressed=true]){color:var(--fg);background:color-mix(in srgb, var(--fg) 6%, transparent)}._segmented_kjn42_444 button[aria-pressed=true]{background:linear-gradient(180deg, #ffffff5c 0%, #ffffff1c 48%, #fff0 100%), linear-gradient(180deg, color-mix(in srgb, var(--primary) 88%, #fff), color-mix(in srgb, var(--primary) 58%, #000));color:#fff;text-shadow:0 1px 1px #00000059;font-weight:700;box-shadow:inset 0 1px #ffffff80,inset 0 -2px 3px #00000024,0 1px 2px #0003,0 3px 8px #00000024}._btn_kjn42_15[aria-pressed=true]:not(._primary_kjn42_79):not(._danger_kjn42_87):not(._ghost_kjn42_97){--_top:color-mix(in srgb, var(--primary) 20%, var(--bg-elev));--_bottom:color-mix(in srgb, var(--primary) 32%, var(--bg-sunken));--_edge:color-mix(in srgb, var(--primary) 45%, #000);border-color:color-mix(in srgb, var(--primary) 60%, var(--border))}._ghost_kjn42_97[aria-pressed=true]{--_top:color-mix(in srgb, var(--primary) 24%, transparent);--_bottom:color-mix(in srgb, var(--primary) 12%, transparent);--_edge:color-mix(in srgb, var(--primary) 55%, transparent)}._btn_kjn42_15[aria-pressed=true]{box-shadow:inset 0 1px 0 #ffffff4d, inset 0 2px 5px #00000038, 0 0 0 2px color-mix(in srgb, var(--primary) 28%, transparent)}._field_kjn42_508{gap:6px;margin-bottom:14px;display:grid}._fieldLabel_kjn42_513{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;font-weight:600}._gameOver_kjn42_522{text-align:center}._gameOverIcon_kjn42_525{margin-bottom:8px;font-size:56px;line-height:1}._toolbar_kjn42_532{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}._status_kjn42_539{background:var(--bg-elev);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;min-height:36px;padding:6px 14px;font-weight:600;display:inline-flex}._arrow_kjn42_552{display:inline-block}[dir=rtl] ._arrow_kjn42_552{transform:scaleX(-1)}
