._scene_m21xl_1{z-index:-1;border-radius:inherit;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}._piece_m21xl_11{filter:drop-shadow(0 24px 34px #00000085);transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;position:absolute}._cardPouch_m21xl_21{z-index:5;aspect-ratio:3/2;filter:drop-shadow(14px 18px 30px #00000085);opacity:.46;background-image:url(/assets/table-decor-card-pouch-v1-BzI7bRQy.webp);width:clamp(500px,38vw,760px);top:clamp(-190px,-10vw,-96px);left:clamp(-210px,-10vw,-84px);transform:rotate(-5deg)}._topCards_m21xl_33,._bottomCards_m21xl_34{background-image:url(/assets/table-decor-cards-v1-C9yo6b-a.webp)}._topCards_m21xl_33{z-index:2;aspect-ratio:760/578;opacity:.68;width:clamp(410px,31vw,620px);top:clamp(-150px,-7vw,-72px);right:clamp(-180px,-8vw,-76px);transform:rotate(9deg)}._bowl_m21xl_48{z-index:4;aspect-ratio:680/611;opacity:.62;background-image:url(/assets/table-decor-bowl-v1-Dj1hP7We.webp);width:clamp(500px,36vw,720px);top:clamp(320px,40vw,620px);left:clamp(-250px,-11vw,-112px);transform:rotate(7deg)}._bottomCards_m21xl_34{z-index:3;aspect-ratio:760/578;opacity:.62;width:clamp(440px,33vw,660px);top:clamp(480px,100svh - 240px,1120px);left:clamp(-190px,-8vw,-82px);transform:rotate(-11deg)}._marbles_m21xl_69{z-index:6;aspect-ratio:640/452;opacity:.7;background-image:url(/assets/table-decor-marbles-v1-CRWou1N7.webp);width:clamp(390px,29vw,590px);top:clamp(520px,100svh - 200px,1240px);right:clamp(-170px,-7vw,-72px);transform:rotate(-8deg)}@media (width>=961px){[data-play-host]:has([data-account-page])>._scene_m21xl_1{--account-bowl-top:clamp(220px, 20vw, 360px);--account-bowl-width:clamp(500px, 36vw, 720px);--account-bottom-cards-width:clamp(440px, 33vw, 660px)}[data-play-host]:has([data-account-page])>._scene_m21xl_1 ._bowl_m21xl_48{top:var(--account-bowl-top);width:var(--account-bowl-width)}[data-play-host]:has([data-account-page])>._scene_m21xl_1 ._bottomCards_m21xl_34{top:calc(var(--account-bowl-top) + var(--account-bowl-width) * .96 + var(--account-bottom-cards-width) * .09 + 24px);width:var(--account-bottom-cards-width)}}@media (width>=1280px) and (width<=1535px){._cardPouch_m21xl_21{opacity:.38}._topCards_m21xl_33,._bowl_m21xl_48,._bottomCards_m21xl_34,._marbles_m21xl_69{opacity:.5}}@media (width<=960px){._cardPouch_m21xl_21{opacity:.38;width:min(116vw,650px);top:-76px;left:-150px}._topCards_m21xl_33{opacity:.56;width:min(78vw,430px);top:-46px;right:-112px}._bowl_m21xl_48{opacity:.5;width:min(104vw,570px);top:380px;left:-174px}._bottomCards_m21xl_34{opacity:.52;width:min(88vw,480px);top:max(520px,100svh - 220px);left:-132px}._marbles_m21xl_69{opacity:.58;width:min(76vw,420px);top:max(560px,100svh - 160px);right:-118px}}@media (width<=600px){._cardPouch_m21xl_21{opacity:.3;left:-182px}._topCards_m21xl_33{opacity:.46;right:-132px}._bowl_m21xl_48{opacity:.42;left:-202px}._bottomCards_m21xl_34{opacity:.44;left:-154px}._marbles_m21xl_69{opacity:.5;right:-134px}}._surface_gx79l_1{--tabletop-felt-size:640px;isolation:isolate;background-color:#0f1a25;background-image:radial-gradient(900px 560px at 74% -10%,#e8b94017,#0000 64%),linear-gradient(145deg,#07131e3d,#040b139e),url(/assets/materials/lobby-scene/tabletop-felt-seamless-v2.webp);background-position:50%,50%,0 0;background-size:auto, auto, var(--tabletop-felt-size) var(--tabletop-felt-size);background-blend-mode:normal, multiply, normal;min-width:0;position:relative}._gameSurface_gx79l_26{width:100%;min-height:100dvh;box-shadow:inset 0 1px #fff7dd0e,inset 0 -80px 140px #02070c38}@media (width<=960px){._surface_gx79l_1{--tabletop-felt-size:540px}}._shell_19ugz_1{background-color:#0c1118;background-image:radial-gradient(900px 620px at 86% -12%,#e8b94014,#0000 64%),radial-gradient(760px 560px at 18% 108%,#37b39c12,#0000 68%);min-height:100dvh;display:flex}._content_19ugz_19{--shell-content-width:min(calc(100% - 80px), 1180px);border:1px solid #e8b94033;border-radius:28px;flex-direction:column;flex:1;margin:14px;display:flex;box-shadow:inset 0 1px #fff7dd0e,inset 0 0 0 5px #050a0f47,inset 0 -80px 140px #02070c38,0 24px 60px #0000004d}._topBar_19ugz_34{z-index:1;width:var(--shell-content-width);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:104px;margin-inline:auto;padding-block:20px 16px;display:grid;position:relative}._logo_19ugz_46{cursor:pointer;filter:drop-shadow(0 7px 18px #00000052);background:0 0;border:0;justify-self:start;align-items:center;padding:0;display:inline-flex}._desktopNav_19ugz_57{border-radius:var(--radius-brand-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080e15c2;border:1px solid #e8b9401a;justify-self:center;align-items:stretch;gap:3px;padding:5px;display:flex;box-shadow:inset 0 1px #ffffff09,0 12px 30px #00000038}._desktopNavItem_19ugz_72{border-radius:var(--radius-brand-md);color:#aaa397;border:1px solid #0000;align-items:center;gap:8px;min-height:46px;padding:10px 15px;font-size:13.5px;font-weight:780;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:inline-flex;position:relative}._desktopNavItem_19ugz_72:after{background:var(--jk-accent,#e8b940);content:"";opacity:0;border-radius:999px;height:2px;transition:opacity .16s,transform .16s;position:absolute;bottom:-6px;left:14px;right:14px;transform:scaleX(.35);box-shadow:0 0 13px #e8b94085}._desktopNavItem_19ugz_72:hover{color:#f3ecda;background:#ffffff0a;border-color:#e8b94014}._desktopNavActive_19ugz_114{color:var(--jk-accent-lt,#f4cf5f);background:linear-gradient(#e8b94029,#e8b9400e);border-color:#e8b94024}._desktopNavActive_19ugz_114:after{opacity:1;transform:scaleX(1)}._desktopNavItem_19ugz_72 svg{flex:none}._proSlot_19ugz_133{justify-self:end;display:flex}._mobileBar_19ugz_138{display:none}._scrollBody_19ugz_142{display:contents}._footer_19ugz_146{width:min(1080px,100%);margin-inline:auto;padding:0 40px 24px}@media (width<=960px){._shell_19ugz_1{height:100dvh;min-height:0;position:relative;overflow:clip}._topBar_19ugz_34{min-height:88px;padding:calc(18px + env(safe-area-inset-top)) 0 12px;grid-template-columns:minmax(0,1fr) auto}._desktopNav_19ugz_57{display:none}._mobileBar_19ugz_138{--saddle-leather:#1b120e;--saddle-edge:#cd9c4b80;--saddle-stitch:#daaa5894;z-index:var(--z-mobile-nav);padding:10px 10px calc(9px + env(safe-area-inset-bottom));padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right));background-color:var(--saddle-leather);background-blend-mode:normal, soft-light, multiply, normal;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);inset-inline:0;background-image:radial-gradient(90% 120% at 50% -46%,#e0ad5429,#0000 66%),repeating-linear-gradient(103deg,#fff5dc04 0 1px,#0000 1px 5px),repeating-linear-gradient(7deg,#48251329 0 1px,#0000 1px 9px),linear-gradient(#291a13 0%,#1b120e 42%,#100b09 100%);background-size:auto,auto,auto,auto;border-top:0;justify-content:space-around;align-items:stretch;gap:0;display:flex;position:absolute;bottom:0;box-shadow:0 -14px 36px #0006,inset 0 1px #ffecc00f,inset 0 12px 24px #4b2a1421}._mobileBar_19ugz_138:before{background:linear-gradient(90deg, transparent, var(--saddle-edge), transparent) 0 0 / 100% 1px no-repeat, repeating-linear-gradient(90deg, transparent 0 12px, var(--saddle-stitch) 12px 18px, transparent 18px 29px) 0 4px / auto 1px repeat-x;content:"";opacity:.7;pointer-events:none;height:7px;position:absolute;inset:0 0 auto;box-shadow:0 1px #080605b8,0 -3px 12px #e8b94012}._content_19ugz_19{--shell-content-width:calc(100% - 40px);--tabletop-felt-size:540px;box-shadow:none;overscroll-behavior-y:contain;padding-bottom:calc(82px + env(safe-area-inset-bottom));border:0;border-radius:0;margin:0;overflow:clip auto}._content_19ugz_19>*{flex-shrink:0}._mobileItem_19ugz_268{color:#9b8b7b;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:52px;padding:6px 2px;font-size:10.5px;font-weight:800;text-decoration:none;display:flex;position:relative}._mobileItem_19ugz_268+._mobileItem_19ugz_268:before{content:"";pointer-events:none;background:linear-gradient(#0000,#e6c28017 30%,#40231585 70%,#0000);width:1px;position:absolute;inset-block:15px;inset-inline-start:-1px}._mobileItemActive_19ugz_304{color:var(--jk-accent-lt,#f4cf5f);text-shadow:0 0 12px #e8b94029;background:radial-gradient(at 50% 12%,#e8b94026,#e8b9400b 48%,#0000 76%)}._mobileItemActive_19ugz_304:after{background:linear-gradient(90deg, transparent, var(--jk-accent-lt,#f4cf5f) 24% 76%, transparent);content:"";border-radius:999px;width:34px;height:2px;position:absolute;bottom:1px;left:50%;transform:translate(-50%);box-shadow:0 0 7px #e8b94057}._mobileItemActive_19ugz_304 ._mobileIconWrap_19ugz_333{filter:drop-shadow(0 0 8px #e8b94047)}._mobileItem_19ugz_268:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}._readyRoomShell_19ugz_345{flex-direction:column}._readyRoomShell_19ugz_345 ._content_19ugz_19{min-height:0;padding-bottom:0;overflow:hidden}._readyRoomShell_19ugz_345 ._topBar_19ugz_34{display:none}._readyRoomShell_19ugz_345 ._scrollBody_19ugz_142{overscroll-behavior-y:contain;flex:1;min-height:0;display:block;overflow:clip auto}._readyRoomShell_19ugz_345 ._footer_19ugz_146{width:100%;padding:8px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));background:#141920;border-top:1px solid #e8b94033;flex-shrink:0}._readyRoomShell_19ugz_345 ._mobileBar_19ugz_138{flex-shrink:0;position:relative}}._navBadge_19ugz_383{background:var(--color-accent);min-width:19px;color:var(--color-accent-ink);text-align:center;border-radius:999px;margin-inline-start:auto;padding:1px 5px;font-size:11px;font-weight:800;line-height:17px}._mobileIconWrap_19ugz_333{justify-content:center;align-items:center;width:26px;height:24px;display:inline-flex;position:relative}._mobileBadge_19ugz_405{background:var(--color-accent);min-width:16px;color:var(--color-accent-ink);text-align:center;border-radius:999px;padding:0 4px;font-size:10px;font-weight:800;line-height:15px;position:absolute;inset-block-start:-5px;inset-inline-end:-9px}._shell_19ugz_1:has(._responsive-play_19ugz_421){height:100dvh;min-height:0}._content_19ugz_19:has(._responsive-play_19ugz_421){border:0;border-radius:0;min-height:0;margin:0;overflow:hidden}._content_19ugz_19:has(._responsive-play_19ugz_421)>._topBar_19ugz_34{display:none}._compactChrome_19ugz_436 ._topBar_19ugz_34{min-height:76px;padding-block:10px}._shell_19ugz_1:has([data-daily-result]){height:100dvh;min-height:0}._content_19ugz_19:has([data-daily-result]){min-height:0;padding-bottom:0;overflow:hidden}._content_19ugz_19:has([data-daily-result])>[data-daily-result]{flex:1;min-height:0}@media (width<=960px){._compactChrome_19ugz_436 ._content_19ugz_19{--shell-content-width:calc(100% - 32px)}._compactChrome_19ugz_436 ._topBar_19ugz_34{min-height:64px;padding:calc(8px + env(safe-area-inset-top)) 0 8px}._shell_19ugz_1:has([data-daily-result]){flex-direction:column}._shell_19ugz_1:has([data-daily-result]) ._mobileBar_19ugz_138{flex-shrink:0;position:relative}}._mark_1cb91_1{--brand-intro-duration:1.8s;aspect-ratio:1;isolation:isolate;filter:drop-shadow(0 22px 40px #00000070);position:relative}._halo_1cb91_9{opacity:0;background:radial-gradient(circle,#e8b94029,#0000 57%),radial-gradient(circle,#0000 46%,#e8b94021 64%,#0000 75%);border-radius:50%;animation:.8s ease-out .9s both _brand-halo-in_1cb91_1;position:absolute;inset:8%;box-shadow:0 0 72px #e8b94047}._layer_1cb91_30{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:opacity, transform;display:block;position:absolute}._track_1cb91_40{transform-origin:50%;animation:.56s cubic-bezier(.22,1,.36,1) both _brand-track-in_1cb91_1}._marble_1cb91_45{transform-origin:50%;animation:_brand-marble-in_1cb91_1 .48s cubic-bezier(.16, 1, .3, 1) var(--brand-layer-delay) both}._spade_1cb91_51{transform-origin:50%;animation:_brand-spade-in_1cb91_1 .54s cubic-bezier(.16, 1, .3, 1) var(--brand-layer-delay) both}@keyframes _brand-track-in_1cb91_1{0%{opacity:0;transform:rotate(-7deg)scale(.84)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes _brand-marble-in_1cb91_1{0%{opacity:0;transform:scale(.2)}66%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}@keyframes _brand-spade-in_1cb91_1{0%{opacity:0;transform:rotate(-9deg)scale(1.65)}68%{opacity:1;transform:rotate(1deg)scale(.94)}to{opacity:1;transform:rotate(0)scale(1)}}@keyframes _brand-halo-in_1cb91_1{0%{opacity:0;transform:scale(.82)}to{opacity:.78;transform:scale(1)}}@media (prefers-reduced-motion:reduce){._mark_1cb91_1,._halo_1cb91_9,._track_1cb91_40,._marble_1cb91_45,._spade_1cb91_51{animation:none}._halo_1cb91_9{opacity:.68}._layer_1cb91_30{opacity:1;transform:none}}._overlay_jzcpl_1{z-index:10000;background:var(--color-bg,#14171d);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}._overlay_jzcpl_1:before{aspect-ratio:1;content:"";background:radial-gradient(circle,#e8b94013,#14171d00 66%);border-radius:50%;width:min(820px,110vw);position:absolute}._mark_jzcpl_24{width:clamp(280px,min(66vw,64vh),560px);max-width:calc(100vw - 32px);position:relative}@media (width<=700px){._mark_jzcpl_24{width:min(82vw,390px)}}._list_amjz8_1{gap:8px;margin:0;padding:0;list-style:none;display:grid}._list_amjz8_1 li{color:var(--color-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:var(--line-normal);align-items:center;gap:9px;display:flex}._list_amjz8_1 li svg{color:var(--color-accent-strong);flex:none}._toggle_1p137_1{border:1px solid var(--color-border,#ffffff1a);background:#ffffff0f;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}._option_1p137_11{appearance:none;color:var(--color-muted,#a8a195);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;line-height:1;transition:background .15s,color .15s}._option_1p137_11:hover{color:var(--color-text,#ece7db)}._active_1p137_32,._active_1p137_32:hover{background:var(--color-accent,#e8b940);color:var(--color-accent-ink,#20160a)}._button_sgdb4_1{border-radius:var(--radius-md);cursor:pointer;min-height:40px;font:inherit;font-size:var(--font-sm);font-weight:var(--weight-semibold);line-height:var(--line-tight);transition:background var(--duration-fast) var(--easing-default), border-color var(--duration-fast) var(--easing-default), color var(--duration-fast) var(--easing-default), transform var(--duration-fast) var(--easing-default), opacity var(--duration-fast) var(--easing-default), box-shadow var(--duration-fast) var(--easing-default), filter var(--duration-fast) var(--easing-default);border:0;justify-content:center;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex}._button_sgdb4_1:hover:not(:disabled){filter:brightness(1.05)}._button_sgdb4_1:disabled{cursor:not-allowed;opacity:.45}._primary_sgdb4_38{background:linear-gradient(180deg, var(--color-accent-strong), var(--color-accent));color:var(--color-accent-ink);box-shadow:0 8px 20px #e8b94047,inset 0 1px #ffffff8c}._primary_sgdb4_38:hover:not(:disabled){box-shadow:0 10px 24px #e8b94057,inset 0 1px #ffffff94}._primary_sgdb4_38:active:not(:disabled){transform:scale(.98)}._primary_sgdb4_38._small_sgdb4_60{box-shadow:0 4px 12px #e8b9403d,inset 0 1px #ffffff80}._primary_sgdb4_38._small_sgdb4_60:hover:not(:disabled){box-shadow:0 6px 14px #e8b9404d,inset 0 1px #ffffff8c}._secondary_sgdb4_72{color:var(--color-text);background:#3a3f4a}._secondary_sgdb4_72:hover:not(:disabled){background:#4a4f5a}._ghost_sgdb4_81{color:#d0c7b8;background:#3a3f4a52;border:1px solid #e8b9403d}._button_sgdb4_1:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}._danger_sgdb4_92{color:var(--color-error);background:#ff8b8624}._small_sgdb4_60{min-height:32px;padding:7px 11px;font-size:12px}._large_sgdb4_103{min-height:48px;font-size:var(--font-md);padding:13px 24px}._spinner_sgdb4_109{border:2px solid;border-inline-end-color:#0000;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite _spin_sgdb4_109}@keyframes _spin_sgdb4_109{to{transform:rotate(360deg)}}._button_t7x31_1{border:1px solid var(--color-border);border-radius:var(--radius-md);width:38px;height:38px;color:var(--color-text);cursor:pointer;transition:background var(--duration-fast) var(--easing-default);background:#202630d1;justify-content:center;align-items:center;display:inline-flex}._button_t7x31_1:hover:not(:disabled){background:#3a3f4af2}._button_t7x31_1:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}._button_t7x31_1:disabled{cursor:not-allowed;opacity:.45}._small_t7x31_29{width:32px;height:32px}._overlay_ryxvi_1{z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090c10b3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}._panel_ryxvi_12{border-radius:var(--radius-lg);background:var(--color-panel-raised);width:min(520px,100%);max-height:min(720px,100dvh - 36px);box-shadow:var(--shadow-md);border:1px solid #ffffff1a;overflow:auto}._wide_ryxvi_22{width:min(1040px,100%);max-height:min(790px,100dvh - 36px)}._header_ryxvi_27{justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 10px;display:flex}._title_ryxvi_35{color:var(--color-text);font-size:var(--font-lg);font-weight:var(--weight-bold)}._body_ryxvi_41{padding:10px 18px 18px}._result_ryxvi_45{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}._result_ryxvi_45 ._panel_ryxvi_12{width:min(640px,100%);max-height:calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));flex-direction:column;display:flex;overflow:hidden}._result_ryxvi_45 ._header_ryxvi_27{flex:none;justify-content:center;padding:8px 12px}._boardReturn_ryxvi_65{max-width:100%;min-height:48px;color:var(--color-text);white-space:normal;text-align:center;background:#3a3f4a;border:1px solid #ffffff3d}._result_ryxvi_45 ._body_ryxvi_41{flex-direction:column;min-height:0;padding:0;display:flex}._hidden_ryxvi_80{display:none}@media (width<=599px) and (orientation:portrait){._result_ryxvi_45{align-items:end}}._body_oozis_1{gap:16px;display:grid}._languageRow_oozis_6{justify-content:center;display:flex}._lede_oozis_11{color:var(--color-muted);font-size:var(--font-md);font-weight:var(--weight-semibold);line-height:var(--line-normal);margin:0}._ctaBlock_oozis_19{gap:8px;display:grid}._microcopy_oozis_24{color:var(--color-subtle);font-size:12.5px;line-height:var(--line-normal);text-align:center;margin:0}._divider_oozis_32{color:#645e53;font-size:12px;font-weight:var(--weight-bold);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:12px;display:flex}._divider_oozis_32 span{background:#ffffff14;flex:1;height:1px}._guestBlock_oozis_49{gap:10px;display:grid}._fullWidth_oozis_54{width:100%}._notice_146ok_1{z-index:calc(var(--z-modal) - 1);inset-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));border-radius:var(--radius-brand-lg);background:linear-gradient(135deg,#e8b9401a,#0000 48%),#181d26fa;border:1px solid #e8b9404d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(760px,100% - 36px);margin-inline:auto;padding:16px;display:grid;position:fixed;box-shadow:0 24px 68px #0000007a}._icon_146ok_22{width:44px;height:44px;color:var(--color-accent-strong);background:#e8b9401f;border-radius:999px;place-items:center;display:grid}._copy_146ok_32 strong{color:var(--color-text);font-size:var(--font-md)}._copy_146ok_32 p{color:var(--color-muted);font-size:var(--font-sm);line-height:var(--line-normal);margin:4px 0 0}._copy_146ok_32 ._error_146ok_44{color:var(--color-danger)}._actions_146ok_48{align-items:center;gap:8px;display:flex}@media (width<=700px){._notice_146ok_1{grid-template-columns:auto minmax(0,1fr)}._actions_146ok_48{grid-column:1/-1}._actions_146ok_48>button{flex:1}}:root{--rank-tier-placement:#8a8377;--rank-tier-bronze:#d9a066;--rank-tier-silver:#cdd3da;--rank-tier-gold:#f0c860;--rank-tier-platinum:#7fd4c8;--rank-tier-diamond:#8fb4ff;--medal-1:#f0c860;--medal-2:#cdd3da;--medal-3:#d9a066;--color-bg:#14171d;--color-panel:#1c212a;--color-panel-soft:#1a1f27;--color-panel-raised:#202630;--color-input:#12161d;--color-text:#ece7db;--color-muted:#a8a195;--color-subtle:#7f786d;--color-accent:#e8b940;--color-accent-strong:#f4cf5f;--color-accent-ink:#20160a;--color-error:#ff8b86;--color-success:#86d39a;--color-warning:#ffc861;--color-info:#8bb2d6;--color-border:#ffffff1a;--color-border-soft:#ffffff12;--color-focus-ring:#e8b94038;--surface-hover:#ffffff0d;--player-red:#c4463f;--player-teal:#2f8f7e;--player-gold:#d2a23a;--player-blue:#5d82a8;--jk-accent:var(--color-accent);--jk-accent-lt:var(--color-accent-strong);--jk-accent-ink:var(--color-accent-ink);--font-display:"Fredoka", system-ui, sans-serif;--font-body:"Nunito Sans", system-ui, sans-serif;--jk-bg:var(--color-bg);--jk-text:var(--color-text);--jk-muted:var(--color-muted);--jk-subtle:var(--color-subtle);--jk-panel:var(--color-panel);--jk-panel-soft:var(--color-panel-soft);--jk-hairline:var(--color-border-soft);--jk-bg-image:radial-gradient(1100px 620px at 82% -12%, #e8b94017, #e8b94000 58%), radial-gradient(900px 500px at 6% 108%, #5d82a81a, #5d82a800 60%);--pop-red:#e0574e;--pop-teal:#37b39c;--pop-gold:#e8b940;--pop-blue:#6f9cc9;--pop-violet:#b45cff;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--font-xs:11px;--font-sm:13px;--font-md:15px;--font-lg:18px;--font-xl:24px;--weight-semibold:700;--weight-bold:800;--line-tight:1.1;--line-normal:1.45;--line-display:1.02;--line-display-large:.98;--line-display-compact:.9;--line-display-section:1.05;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-brand-sm:11px;--radius-brand-md:14px;--radius-brand-lg:18px;--radius-brand-xl:22px;--shadow-sm:0 5px 14px #00000047;--shadow-md:0 12px 30px #00000059;--shadow-brand-lift:0 16px 34px #00000047, 0 0 0 1px #e8b9400d;--shadow-brand-glow:0 12px 28px #e8b94047;--z-surface-notice:35;--z-mobile-nav:60;--z-popover:90;--z-modal:100;--duration-fast:.14s;--duration-normal:.22s;--duration-slow:.42s;--duration-warning-pulse:.9s;--easing-default:cubic-bezier(.2, .8, .2, 1)}:root[dir=rtl]{--font-display:"Cairo", "Fredoka", system-ui, sans-serif;--font-body:"Cairo", "Nunito Sans", system-ui, sans-serif;--line-tight:1.16;--line-normal:1.55;--line-display:1.13;--line-display-large:1.1;--line-display-compact:1.06;--line-display-section:1.14}:root[dir=rtl] *{letter-spacing:normal!important}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--jk-bg,#14171d);-webkit-text-size-adjust:100%;overscroll-behavior:none;min-height:100%}body{background:var(--jk-bg-image), var(--jk-bg,#14171d);color:var(--jk-text,#ece7db);font-family:var(--font-body,system-ui, sans-serif);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;min-height:100dvh;overflow-x:hidden}input,textarea,[contenteditable]:not([contenteditable=false]),code,pre,.selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}@media (pointer:coarse){input,textarea,select{font-size:max(16px,1rem)!important}}img,svg{-webkit-user-drag:none;user-drag:none}::selection{color:#fff;background:#e8b9404d}button,input,select{font:inherit}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23d6d2ca' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-block:9px;padding-inline:12px 42px}a{color:inherit;text-decoration:none}button,.btn{-webkit-user-select:none;user-select:none;border:0;text-decoration:none}button:disabled{cursor:not-allowed}h1{color:#f2ecdd;font-family:var(--font-display,system-ui, sans-serif);letter-spacing:-.6px;font-size:38px;font-weight:600;line-height:var(--line-display,1.02)}@keyframes jkrise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes jkfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes jkfloat2{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}@keyframes jkspin{to{transform:rotate(360deg)}}@keyframes jkpulse{50%{box-shadow:0 0 0 4px #e8b9402e}}[data-motion=off] [data-jk-anim]{animation:none!important}@media (prefers-reduced-motion:reduce){[data-jk-anim]{animation:none!important}}[data-anim-paused] [data-jk-anim]{animation-play-state:paused!important}label{color:#a9a39a;letter-spacing:1.4px;text-transform:uppercase;gap:7px;font-size:12px;font-weight:700;display:grid}input{color:#e0ddd5;letter-spacing:0;background:#151a22;border:1px solid #3a3f4a;border-radius:8px;outline:none;width:100%;min-width:0;padding:11px 13px;font-size:15px}.sub{color:#887;letter-spacing:3px;text-transform:uppercase;margin-top:4px;font-size:11px}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:10px 22px;font-size:14px;font-weight:700;line-height:1.1;transition:background .15s,transform .15s,opacity .15s,box-shadow .15s,filter .15s;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(1.05)}.btn.primary{color:#1a1d23;background:linear-gradient(#f4cf5f,#e8b940);box-shadow:0 8px 20px #e8b94047,inset 0 1px #ffffff8c}.btn.primary:hover:not(:disabled){box-shadow:0 10px 24px #e8b94057,inset 0 1px #ffffff94}.btn.primary:active:not(:disabled){transform:scale(.98)}.btn.secondary{color:#d6d2ca;background:#3a3f4a}.btn.secondary:hover:not(:disabled){background:#4a4f5a}.btn.ghost{color:#bbb4a8;background:#3a3f4a5c;border:1px solid #e8b94033;min-height:34px;padding:8px 14px;font-size:12px}.btn.ghost:hover:not(:disabled){background:#4a4f5a7a;border-color:#e8b94061}.btn.danger{color:#ffe8e6;background:#86262cb8;border:1px solid #ff8b8657}.btn.danger:hover:not(:disabled){background:#9e3238d1}.btn:disabled{opacity:.45}.link{color:#e8b940;overflow-wrap:anywhere;text-decoration:none}.error{color:#ff8b86;font-size:13px;line-height:1.45}.game-head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;display:grid}.game-title{text-align:center;min-width:0}.game-head h1{font-size:30px}.game-head-back{justify-self:start}:root[dir=rtl] .game-head-back svg{transform:scaleX(-1)}.game-head-spacer{justify-self:end;width:38px;height:38px}.game-head-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:6px;min-width:0;display:flex}.board-svg{aspect-ratio:1;background:var(--board-felt,#0f1923);cursor:default;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:16px;width:min(860px,100vw - 32px);position:relative;overflow:visible;box-shadow:0 8px 32px #00000080;container-type:inline-size}.board-svg,.board-svg text{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.board-svg.marble-style-marble .marble{filter:drop-shadow(0 3px 4px #00000057)}.board-svg.marble-style-gem .marble{stroke:#ffffff94;stroke-width:2px;filter:drop-shadow(0 0 8px #fff3)}.board-svg.card-back-pattern .mini-card-back{background:linear-gradient(135deg,#ffffff14 25%,#0000 25%) 0 0/8px 8px,linear-gradient(225deg,#ffffff14 25%,#0000 25%) 0 0/8px 8px,#7b2530}.board-svg.card-back-minimal .mini-card-back{background:#202630;border-color:#e8b9408c}.board-svg.card-back-minimal .mini-card-back:after{inset:auto;background:#e8b940db;border:0;border-radius:2px;width:7px;height:7px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.board-svg svg{z-index:1;width:100%;height:100%;transform:rotate(var(--board-rotation,0deg));transform-origin:50%;display:block;position:relative}.table-overlay{z-index:2;pointer-events:none;position:absolute;inset:0}.table-overlay-urgent{z-index:4}.board-control-layer{z-index:5;pointer-events:none;position:absolute;inset:0}.board-choice-panel,.board-action-panel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto;background:#0f1923e0;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;gap:clamp(8px,1.6cqw,16px);padding:clamp(8px,1.4cqw,14px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #00000061}.board-choice-button,.board-action-button,.board-cancel-button{appearance:none;-webkit-tap-highlight-color:transparent;cursor:pointer;font:inherit;-webkit-user-select:none;user-select:none;border:0}.board-choice-button{color:#1a1d23;background:#f0c954;border-radius:8px;width:clamp(58px,10cqw,94px);height:clamp(52px,8.5cqw,82px);font-size:clamp(24px,4.4cqw,42px);font-weight:900;line-height:1;box-shadow:0 7px 18px #00000057,inset 0 1px #ffffff6b}.board-choice-button.split{width:clamp(82px,14cqw,128px)}.board-action-button{color:#1a1d23;background:#f0c954;border-radius:8px;min-width:clamp(96px,18cqw,150px);min-height:clamp(44px,7cqw,64px);padding:0 clamp(16px,3cqw,26px);font-size:clamp(15px,2.5cqw,22px);font-weight:900;line-height:1;box-shadow:0 7px 18px #00000057,inset 0 1px #ffffff6b}.board-cancel-button{color:#fff0bd;pointer-events:auto;background:#0f1923e6;border-radius:999px;justify-content:center;align-items:center;width:clamp(38px,6.4cqw,58px);height:clamp(38px,6.4cqw,58px);font-size:clamp(17px,3.1cqw,28px);font-weight:950;line-height:1;display:inline-flex;position:absolute;top:clamp(12px,3cqw,32px);right:clamp(12px,3cqw,32px);box-shadow:0 7px 18px #0000005c,inset 0 0 0 1px #fff0bd38}.board-choice-button:hover,.board-action-button:hover{filter:brightness(1.08)}.board-cancel-button:hover{color:#1a1d23;background:#fff0bd}.seat-stack{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1923b8;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:44px max-content;align-items:center;gap:10px;width:max-content;min-width:112px;max-width:none;min-height:50px;padding:8px 10px;display:grid;position:absolute;box-shadow:0 5px 14px #00000047}.seat-stack.bottom{bottom:6%;left:50%;transform:translate(-50%)}.seat-stack.top{top:6%;left:50%;transform:translate(-50%)}.seat-stack.left{top:50%;left:5%;transform:translateY(-50%)}.seat-stack.right{top:50%;right:5%;transform:translateY(-50%)}.seat-stack.left,.seat-stack.right{grid-template-rows:88px max-content;grid-template-columns:1fr;align-content:center;justify-items:center;gap:9px 0;width:50px;min-width:50px;max-width:none;min-height:132px;padding:11px 7px 10px}.seat-stack.left .back-stack,.seat-stack.right .back-stack{grid-area:1/1}.seat-stack.left .seat-name,.seat-stack.right .seat-name{overflow-wrap:normal;text-overflow:clip;text-align:center;text-orientation:mixed;writing-mode:vertical-rl;white-space:nowrap;grid-area:2/1;place-self:center;max-width:none;overflow:visible}.seat-stack.right .seat-name{transform:rotate(180deg)}.seat-stack.active{background:linear-gradient(#e8b9401f,#e8b9400f),#0f1923d1;border-color:#e8b940c7;box-shadow:0 0 0 2px #e8b9403d,0 0 20px #e8b9402e,0 5px 14px #00000047}.seat-stack-timer{z-index:1;color:#e8b940;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;background:#0f1923f5;border:1px solid #e8b9408c;border-radius:999px;min-width:3ch;padding:2px 7px;font-size:clamp(12px,2cqw,16px);font-weight:800;line-height:1.2;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0000003d}.seat-stack.interactive{cursor:pointer;pointer-events:auto;transition:border-color var(--duration-fast) var(--easing-default), box-shadow var(--duration-fast) var(--easing-default), transform var(--duration-fast) var(--easing-default);outline:none}.seat-stack.interactive:hover{border-color:#f0eee652}.seat-stack.interactive.active:hover{border-color:#e8b940d1}.seat-stack:has(.emote-picker){z-index:90}.seat-name{color:#f0eee6;text-overflow:clip;letter-spacing:.4px;white-space:nowrap;min-width:0;max-width:none;font-size:13px;font-weight:800;line-height:1.15;overflow:visible}.player-rock{background:var(--rock-color);border-radius:50%;flex:none;width:16px;height:16px;box-shadow:inset 0 2px 4px #ffffff59,inset 0 -3px 5px #0000004d,0 0 0 2px #ffffff14}.back-stack{flex:none;width:clamp(42px,6.3cqw,72px);height:clamp(34px,4.6cqw,54px);position:relative;overflow:visible}.seat-stack.left .back-stack,.seat-stack.right .back-stack{align-self:center;width:clamp(34px,4.8cqw,54px);height:clamp(76px,10.2cqw,118px);overflow:hidden}.mini-card-back,.mini-card-face{border:1px solid #ffffff52;border-radius:clamp(4px,.65cqw,7px);width:clamp(18px,2.8cqw,34px);height:clamp(26px,4cqw,48px);position:absolute;box-shadow:0 2px 5px #00000047}.back-stack .mini-card-back{transform:translate(var(--stack-x,0), var(--stack-y,0)) rotate(var(--stack-rot,0deg));top:0;left:0}.seat-stack.left .back-stack .mini-card-back,.seat-stack.right .back-stack .mini-card-back{transform:translate(var(--stack-side-x,0), var(--stack-side-y,0)) rotate(var(--stack-rot,0deg))}.mini-card-back{background:linear-gradient(135deg,#35506c,#182739);overflow:hidden}.mini-card-back:after{content:"";border:1px solid #e8b9408c;border-radius:clamp(3px,.42cqw,5px);position:absolute;inset:clamp(4px,.56cqw,7px)}.discard-pile{--discard-card-margin-x:calc(var(--discard-card-width) / -2);--discard-card-margin-y:calc(var(--discard-card-height) / -2);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.discard-pile.interactive{cursor:pointer;pointer-events:auto;outline:none}.discard-pile.interactive:before{content:"";z-index:0;pointer-events:none;background:#e8b94000;border:1px solid #e8b94000;border-radius:clamp(11px,2.2cqw,20px);transition:background .16s,border-color .16s,box-shadow .16s;position:absolute;inset:clamp(5px,1.2cqw,12px)}.discard-pile.interactive:hover:before{background:#e8b9400d;border-color:#e8b9402e;box-shadow:0 10px 24px #0000002e}.discard-watermark{width:var(--center-wordmark-width);height:var(--center-wordmark-height);pointer-events:none;position:absolute}.seat-stack.move-target{border-color:#ffe1a1;box-shadow:0 0 0 3px #e8b9408c}.discard-urgent-timer{z-index:80;width:calc(var(--center-unit) * 152);color:#ff8b86;font-size:calc(var(--center-unit) * 64);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:center;pointer-events:none;animation:timer-pulse var(--duration-warning-pulse) ease-in-out infinite;background:#1a1d23db;border:1px solid #ff8b86bd;border-radius:8px;padding:clamp(6px,1.2cqw,10px) clamp(10px,2cqw,18px);font-weight:900;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 14px 34px #0000006b,0 0 22px #ff8b8657}.mini-card-face{margin-inline-start:-17px;color:#1a1d23;background:#faf8f2;border-color:#d9d0bd;flex-direction:column;justify-content:center;align-items:center;width:34px;height:48px;margin-top:-24px;font-size:14px;font-weight:800;line-height:1;display:flex;top:50%;left:50%}.mini-card-face.red{color:#c0392b}.mini-card-face .suit{margin-top:2px;font-size:11px}.mini-card-face.discard-card-face{width:var(--discard-card-width);height:var(--discard-card-height);margin-inline-start:var(--discard-card-margin-x);margin-top:var(--discard-card-margin-y);border-radius:calc(var(--center-unit) * 14);font-size:calc(var(--center-unit) * 52);box-shadow:0 7px 18px #0000005c,inset 0 1px #ffffffa6}.mini-card-face.discard-card-face .suit{font-size:calc(var(--center-unit) * 40)}.discard-fan .mini-card-face{animation:.18s ease-out backwards fan-pop;animation-delay:var(--fan-delay,0s)}.discard-fan-return .mini-card-face{transition:transform .42s cubic-bezier(.2,.72,.2,1);animation:none}@keyframes fan-pop{0%{opacity:.35;transform:translate(var(--mini-card-x,0px), var(--mini-card-y,0px)) rotate(var(--mini-card-r,0deg)) scale(.8)}to{opacity:1;transform:translate(var(--mini-card-x,0px), var(--mini-card-y,0px)) rotate(var(--mini-card-r,0deg)) scale(1)}}.panel{flex-wrap:wrap;justify-content:center;gap:20px;width:100%;max-width:700px;display:flex}.status,.hand-area,.end-area{background:#242830;border-radius:12px}.status{text-align:start;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;width:100%;min-width:180px;max-width:700px;padding:9px 10px;display:grid;position:relative}.status-main{min-width:0}.status .turn{color:#999;letter-spacing:.7px;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:800;line-height:1.1;display:flex}.move-feedback{color:#e8b940;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.move-feedback svg{flex:none;animation:.9s linear infinite move-feedback-spin}.move-feedback.slow,.move-feedback.reconnecting{color:#ffc861}@keyframes move-feedback-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.move-feedback svg{animation:none}}[data-motion=off] .move-feedback svg{animation:none}[data-anim-paused] .move-feedback svg{animation-play-state:paused}.status .player{justify-content:flex-start;align-items:center;gap:7px;margin-top:2px;font-size:16px;font-weight:700;line-height:1.1;display:flex}.status .player span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status .info{color:#887;margin-top:4px;font-size:12px;line-height:1.35}.status-meta{color:#887;text-align:end;flex-wrap:nowrap;justify-content:flex-end;gap:4px 7px;min-width:0;font-size:11px;font-weight:750;line-height:1.15;display:flex}.status-chip{color:#aaa498;text-overflow:ellipsis;white-space:nowrap;background:#0e111638;border:1px solid #ffffff12;border-radius:999px;justify-content:center;align-items:center;min-width:0;min-height:22px;padding:4px 7px;display:inline-flex;overflow:hidden}.status-chip-desktop{display:none}.sprint-countdown{box-sizing:content-box;font-variant-numeric:tabular-nums;direction:ltr;flex:0 0 5.5ch;width:5.5ch}.status-chip.warning{color:#ff8b86;background:#ff8b861a;border-color:#ff8b8657;font-weight:800}.turn-timer-bar{top:0;background:#ffffff12;border-radius:999px;height:3px;position:absolute;inset-inline:12px;overflow:hidden}.turn-timer-bar:after{content:"";border-radius:inherit;background:var(--color-accent);height:100%;transform:scaleX(var(--turn-fraction,1));transform-origin:inline-start;transition:transform .52s linear;display:block}.turn-timer-bar.urgent:after{background:var(--color-error);animation:timer-pulse var(--duration-warning-pulse) ease-in-out infinite}.turn-timer-bar.reconnecting:after{background:#9aa4b2;transition:none;animation:none}[data-motion=off] .turn-timer-bar:after{transition:none}@media (prefers-reduced-motion:reduce){.turn-timer-bar:after{transition:none}}.status[data-turn=mine] .turn-headline{color:var(--color-accent)}.turn-headline,.move-feedback{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.log-trigger{appearance:none;-webkit-tap-highlight-color:transparent;color:inherit;cursor:pointer;font:inherit;text-align:start;border:0}.log-trigger:hover{background:#2c313a}.log-trigger:active{transform:scale(.98)}.log-trigger:focus-visible{outline-offset:2px;outline:2px solid #f0c9549e}.status-log-row{background:0 0;border-top:1px solid #ffffff0f;grid-column:1/-1;align-items:center;gap:8px;width:100%;min-width:0;min-height:30px;padding:2px 0 0;display:flex}.status-log-entry{flex:auto;font-size:12px}.status-settings{display:none}.latest-log{background:#242830;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;max-width:700px;min-height:48px;padding:7px 8px 7px 13px;display:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.royal-board-anchor{justify-content:center;width:100%;min-width:0;display:flex;position:relative}.coach-board-hand-layer{z-index:24;pointer-events:none;position:absolute;inset:0;overflow:visible}.royal-event-overlay{z-index:30;pointer-events:none;justify-content:center;width:min(560px,100% - 20px);display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.royal-event-banner{border:1px solid color-mix(in srgb, #d5a8ff 55%, var(--border));background:color-mix(in srgb, #24162f 94%, var(--surface));color:#f8eaff;pointer-events:auto;border-radius:16px;align-items:center;gap:12px;width:100%;padding:10px 14px;animation:.26s cubic-bezier(.2,.9,.3,1.2) both royal-banner-in;display:flex;box-shadow:0 14px 36px #0c041473}.royal-event-banner.kind-rogueKing{border-color:#f5c96a99}.royal-event-banner.royal-stinger.kind-countered{border-color:#f2ead6cc}.royal-event-banner>svg{border-radius:4px;flex:none}@keyframes royal-banner-in{0%{opacity:0;transform:translateY(-14px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.royal-event-copy{flex:1;gap:2px;min-width:0;display:grid}.royal-event-copy span{color:#dbcce2;font-size:.84rem}.royal-countdown{flex:none;width:44px;height:44px;position:relative}.royal-countdown svg{width:100%;height:100%;transform:rotate(-90deg)}.royal-countdown-track{fill:none;stroke:#ffffff24;stroke-width:3.4px}.royal-countdown-ring{fill:none;stroke:#f5c96a;stroke-width:3.4px;stroke-linecap:round;stroke-dasharray:97.4;animation-name:royal-ring-drain;animation-timing-function:linear;animation-fill-mode:both}@keyframes royal-ring-drain{0%{stroke-dashoffset:0}to{stroke-dashoffset:97.4px}}.royal-countdown>span{place-items:center;font-size:14px;font-weight:800;display:grid;position:absolute;inset:0}.royal-countdown>span.urgent{color:#ff9d8a;animation:1s ease-in-out infinite royal-count-pulse}@keyframes royal-count-pulse{50%{transform:scale(1.2)}}.royal-counter-button{color:#10312c;min-height:40px;font:inherit;cursor:pointer;background:linear-gradient(160deg,#f2ead6,#9fc5c0);border:1.5px solid #ecfaff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 15px;font-weight:800;animation:1.6s ease-in-out infinite royal-counter-glow;display:inline-flex}.royal-counter-button.urgent{animation-duration:.7s}@keyframes royal-counter-glow{0%,to{box-shadow:0 0 #f2ead673}50%{box-shadow:0 0 0 8px #f2ead600}}.royal-hand{border-bottom:1px solid #f5c96a2e;gap:8px;padding-bottom:8px;display:grid}.royal-hand-head{color:#b9adbf;letter-spacing:1px;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.royal-hand-head strong{color:#d9c8e2;font:inherit}.royal-hand-cards{grid-template-columns:repeat(4,80px);align-items:flex-start;gap:8px;display:grid}.royal-hand-card{box-sizing:border-box;width:80px;font:inherit;color:inherit;cursor:pointer;perspective:900px;background:0 0;border:none;border-radius:12px;justify-items:center;gap:6px;padding:4px 4px 6px;transition:transform .18s,filter .18s;display:grid;position:relative}.royal-hand-card svg{border-radius:7px;width:100%;height:auto;display:block}.royal-hand-flip{width:72px;height:101px;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.2,.75,.25,1);display:block;position:relative}.royal-hand-side{backface-visibility:hidden;position:absolute;inset:0}.royal-hand-side.back,.royal-hand-card.spent .royal-hand-flip{transform:rotateY(180deg)}.royal-hand-card.spent{cursor:pointer}.royal-hand-card.blocked .royal-hand-side.front{opacity:.45;transition:opacity .18s}.royal-hand-card.available:disabled{cursor:default}.royal-hand-card.available:not(:disabled):hover{transform:translateY(-3px)rotate(-1.2deg)}.royal-hand-card.ready{animation:2.6s ease-in-out infinite royal-card-breathe}.royal-hand-card.armed{transform:translateY(-4px)scale(1.05)}.royal-hand-card.armed .royal-hand-side.front{filter:drop-shadow(0 0 12px #f5c96a8c)}@keyframes royal-card-breathe{50%{transform:translateY(-3px)}}.royal-hand-tag{color:#2b1500;letter-spacing:.4px;text-transform:uppercase;background:#f5c96a;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:800;display:inline-flex}.royal-hand-tag.spent{color:#cfc6d8;background:#ffffff24;text-decoration:line-through}.royal-hand-card.blocked .royal-hand-tag{color:#b3a8c4;background:#ffffff1a}.royal-card-sheet{background:color-mix(in srgb, #24152f 86%, var(--surface));color:var(--text);border:1px solid #f5c96a47;border-radius:12px;gap:4px;padding:8px 10px;display:grid}.royal-card-sheet-head{flex-wrap:wrap;align-items:baseline;gap:5px 9px;display:flex}.royal-card-sheet-head>span{color:#f5c96a;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.royal-card-sheet p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.35}.royal-direction-row{flex-wrap:wrap;gap:6px;display:flex}.royal-direction-row button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #f5c96a61;border-radius:999px;padding:6px 10px;font-size:12px}.royal-direction-row button[aria-pressed=true]{color:#2b1500;background:#f5c96a}.royal-confirm-bar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.royal-confirm-go{min-height:38px;font:inherit;cursor:pointer;color:#2b1500;background:linear-gradient(160deg,#f5c96a,#d99a2e);border:1px solid #ffe2a0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-weight:800;display:inline-flex;box-shadow:0 4px 16px #f5c96a4d}.seat-stack.has-royal:not(.left):not(.right){grid-template-columns:clamp(68px,8cqw,92px) max-content}.seat-stack.has-royal:not(.left):not(.right) .back-stack{justify-self:end}.seat-royal-chip{z-index:3;filter:drop-shadow(0 3px 5px #00000094)drop-shadow(0 0 7px #b45cff38);pointer-events:none;line-height:0;display:block;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.seat-royal-chip svg{border-radius:clamp(3.5px,.45cqw,5px);width:clamp(24px,2.5cqw,30px);height:auto;display:block;box-shadow:0 0 0 1px #d8a9f4ad,inset 0 0 0 1px #ffffff14}.seat-stack.active .seat-royal-chip{filter:drop-shadow(0 3px 5px #00000094)drop-shadow(0 0 8px #f5c96a57)}.seat-stack.left .seat-royal-chip,.seat-stack.right .seat-royal-chip{top:0;left:50%;transform:translate(-50%,-50%)}.royal-vignette{opacity:0;animation:.42s forwards royal-vignette-in}.ace-strike-bolt{stroke-dasharray:1400;animation:.26s ease-out forwards ace-strike-bolt}@keyframes ace-strike-bolt{0%{opacity:0;stroke-dashoffset:1400px}35%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}.ace-strike-flash{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.3s ease-out .22s forwards ace-strike-flash}@keyframes ace-strike-flash{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.ace-strike-bolt,.ace-strike-flash{animation-duration:1ms}}[data-motion=off] .ace-strike-bolt,[data-motion=off] .ace-strike-flash{animation-duration:1ms}[data-anim-paused] .ace-strike-bolt,[data-anim-paused] .ace-strike-flash{animation-play-state:paused}@keyframes royal-vignette-in{to{opacity:.34}}.royal-jack-slot{opacity:.45;transform-box:fill-box;transform-origin:50%;animation:1.4s ease-in-out infinite royal-slot-pulse}.royal-sniper-laser-glow{opacity:.28;stroke:#ff5b37;stroke-linecap:round;stroke-width:9px}.royal-sniper-laser{opacity:.94;stroke:#ffc56b;stroke-linecap:round;stroke-width:2.5px}.royal-sniper-reticle{fill:none;opacity:.96;stroke:#ffc56b;stroke-dasharray:5 5;stroke-width:3px}.royal-sniper-reticle-dot{fill:#fff1c4}@keyframes royal-slot-pulse{50%{opacity:.9;transform:scale(1.08)}}.royal-route-preview{opacity:.85;animation:1.1s linear infinite royal-route-dash}@keyframes royal-route-dash{to{stroke-dashoffset:-17px}}.marble-target.royal-airborne{filter:drop-shadow(0 6px 7px #00000073)}.board-effect-royalHit .board-effect-ring{stroke:#f5c96a;stroke-width:5px;filter:drop-shadow(0 0 5px #ffe2a0d9);animation:capture-ring-expand var(--effect-duration) var(--effect-delay) ease-out both}.board-effect-royalHit .board-effect-particle,.board-effect-royalShockwave .board-effect-particle,.board-effect-royalPoof .board-effect-particle{stroke:#ffffffd9;stroke-width:1.2px;animation:board-particle-fly var(--effect-duration) calc(var(--effect-delay) + var(--particle-delay,0s)) cubic-bezier(.16, .84, .44, 1) both}.board-effect-royalLanding .board-effect-ring{stroke:#ffe9a8e0;stroke-width:4px;animation:launch-dust-ring var(--effect-duration) var(--effect-delay) ease-out both}.board-effect-royalLanding .board-effect-particle{fill:#fff0c8d9;animation:launch-dust-puff var(--effect-duration) calc(var(--effect-delay) + var(--particle-delay,0s)) ease-out both}.board-effect-royalPoof .board-effect-ring{stroke:#f5c96a;stroke-width:4px;animation:launch-dust-ring var(--effect-duration) var(--effect-delay) ease-out both}.board-effect-royalShockwave .board-effect-ring{stroke:#d98cff;stroke-width:6px;filter:drop-shadow(0 0 8px #d98cffcc);animation:royal-shockwave-ring var(--effect-duration) var(--effect-delay) cubic-bezier(.16, .84, .3, 1) both}@keyframes royal-shockwave-ring{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(9)}}.board-effect-peaceWave .board-effect-ring{stroke:#f2ead6;stroke-width:5px;filter:drop-shadow(0 0 10px #f2ead6d9);animation:royal-peace-wave var(--effect-duration) var(--effect-delay) cubic-bezier(.2, .7, .3, 1) both}@keyframes royal-peace-wave{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(28)}}@media (width<=700px){.royal-confirm-bar button{flex:1}.royal-hand-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,2vw,8px)}.royal-hand-card{width:100%;min-width:0;padding-inline:2px}.royal-hand-flip{aspect-ratio:1/1.4;width:clamp(56px,18vw,72px);height:auto}.royal-hand-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding-inline:clamp(4px,1.5vw,9px);font-size:clamp(8px,2.4vw,10px);overflow:hidden}.royal-event-banner{flex-wrap:wrap}.royal-counter-button{flex:100%}}@media (prefers-reduced-motion:reduce){.royal-event-banner,.royal-countdown-ring,.royal-counter-button,.royal-hand-card.ready,.royal-jack-slot,.royal-route-preview,.royal-vignette,.royal-countdown>span.urgent{animation:none}.royal-countdown-ring{stroke-dashoffset:0}.royal-vignette{opacity:0}.royal-hand-flip{transition:none}}[data-motion=off] .royal-event-banner,[data-motion=off] .royal-countdown-ring,[data-motion=off] .royal-counter-button,[data-motion=off] .royal-hand-card.ready,[data-motion=off] .royal-jack-slot,[data-motion=off] .royal-route-preview,[data-motion=off] .royal-vignette,[data-motion=off] .royal-countdown>span.urgent{animation:none}[data-motion=off] .royal-countdown-ring{stroke-dashoffset:0}[data-motion=off] .royal-vignette{opacity:0}[data-motion=off] .royal-hand-flip{transition:none}[data-anim-paused] .royal-event-banner,[data-anim-paused] .royal-counter-button,[data-anim-paused] .royal-hand-card.ready,[data-anim-paused] .royal-jack-slot,[data-anim-paused] .royal-route-preview,[data-anim-paused] .royal-vignette,[data-anim-paused] .royal-countdown>span.urgent{animation-play-state:paused}.latest-log-entry{color:#d7cfae;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:650;line-height:1.25;display:flex;overflow:hidden}.log-entry-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.log-source{color:#1a1d23;border-radius:999px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;display:inline-flex}.log-source-smart{background:#f0c954}.log-source-break{background:#d9d2c3}.log-source-speed{background:#fff}.log-source-speed svg{fill:currentColor}.log-source-random{background:#83d0d6}.log-source-auto{background:#9db6ff}.log-source-capture{background:#ff8a64}.player-status-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;max-width:700px;display:none}.player-status-box{--rock-color:var(--color-accent);border:1px solid color-mix(in srgb, var(--rock-color) 34%, #ffffff14);background:linear-gradient(135deg, color-mix(in srgb, var(--rock-color) 14%, #151a22d1), #151a22bd 62%), #151a22bd;color:#d7cfae;cursor:pointer;min-width:0;min-height:42px;font:inherit;transition:border-color var(--duration-fast) var(--easing-default), box-shadow var(--duration-fast) var(--easing-default), transform var(--duration-fast) var(--easing-default);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;display:flex}.player-status-box:hover{border-color:color-mix(in srgb, var(--rock-color) 56%, #ffffff29)}.player-status-box:active{transform:scale(.98)}.player-status-box:focus-visible{outline-offset:2px;outline:2px solid #f0c9549e}.player-status-box .player-rock{width:18px;height:18px}.player-status-count{border:1px solid color-mix(in srgb, var(--rock-color) 26%, #ffffff14);color:#d9d3bb;font-variant-numeric:tabular-nums;background:#ffffff0b;border-radius:7px;flex:auto;justify-content:center;align-items:center;gap:3px;min-width:22px;height:23px;padding-inline:6px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.player-status-box.active .player-status-count:not(.zero){color:#181a20;background:#f0c954;border-color:#ffe27ba8;box-shadow:0 0 0 2px #e8b9402e}.player-status-count.zero{color:#ffaaa6;background:#ff8b8614;border-color:#ff8b8642}.player-status-icons{flex:none;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:inline-flex}.player-status-badge{border-radius:7px;justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex}.player-status-presence.presence-online,.player-status-presence.presence-bot{color:#9fe0b8;background:#62c48d21;border:1px solid #62c48d42}.player-status-presence.presence-reconnecting{color:#ffd982;background:#ffc86121;border:1px solid #ffc86142}.player-status-presence.presence-away{color:#ffaaa6;background:#ff8b861f;border:1px solid #ff8b8642}.player-status-presence.presence-replaced{color:#b9d0ff;background:#8bb8ff21;border:1px solid #8bb8ff42}.player-status-empty{border:1px dashed #ffffff29;border-radius:7px;width:23px;height:23px}.players-modal-list{gap:10px;display:grid}.presence-card{background:#242830;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:minmax(200px,.9fr) minmax(280px,1.25fr) auto;align-items:center;gap:12px;min-width:0;min-height:76px;padding:12px 14px;display:grid}.presence-card-current{background:linear-gradient(135deg,#e8b94014,#24283000 48%),#242830}.presence-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;display:grid}.presence-copy .player-rock{grid-row:span 2}.presence-name{text-overflow:ellipsis;white-space:nowrap;color:#e0ddd5;min-width:0;font-size:13px;font-weight:750;line-height:1.1;overflow:hidden}.presence-tags{align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.presence-state{color:#999;letter-spacing:.5px;text-transform:uppercase;flex:none;font-size:11px;font-weight:750;line-height:1.1}.presence-tag{color:#ffe27b;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;background:#e8b9401a;border:1px solid #e8b94038;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:0;max-width:82px;height:18px;padding-inline:6px;font-size:9px;font-weight:850;line-height:1;display:inline-flex;overflow:hidden}.presence-tag.danger{color:#ffaaa6;background:#ff8b861a;border-color:#ff8b8647}.presence-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;min-width:0;display:grid;overflow:hidden}.presence-stat{color:#cbc4aa;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;justify-content:flex-start;align-items:center;gap:7px;min-width:0;min-height:44px;padding:7px 8px;display:inline-flex}.presence-stat svg{opacity:.74;flex:none}.presence-stat-copy{gap:2px;min-width:0;display:grid}.presence-stat-label{color:#8f8a80;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.7px;text-transform:uppercase;min-width:0;font-size:9px;font-weight:850;line-height:1;overflow:hidden}.presence-stat-value{color:#e0ddd5;font-variant-numeric:tabular-nums;font-size:14px;font-weight:850;line-height:1}.presence-stat.empty{background:#ff8b8612;border-color:#ff8b8638}.presence-stat.empty .presence-stat-value{color:#ffaaa6}.presence-actions{justify-content:flex-end;gap:6px;min-width:0;display:flex}.presence-online .presence-state,.presence-bot .presence-state{color:#9fe0b8}.presence-reconnecting .presence-state{color:#ffd982}.presence-away .presence-state{color:#ffaaa6}.presence-replaced .presence-state{color:#b9d0ff}.presence-action{color:#ffe27b;cursor:pointer;background:#e8b94024;border:1px solid #e8b9403d;border-radius:7px;flex:none;min-height:28px;padding:6px 9px;font-size:11px;font-weight:800;line-height:1.1}.presence-action:disabled{opacity:.5}.presence-error{color:#ff8b86;text-align:center;grid-column:1/-1;font-size:12px;line-height:1.35}.settings-modal-stack{gap:18px;display:grid}.match-controls{border-top:1px solid #ffffff14;gap:12px;padding-top:16px;display:grid}.match-controls-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.match-controls-head h3{color:#f0eee6;margin:0;font-size:16px;line-height:1.15}.match-controls-head span{color:#999;text-transform:uppercase;font-size:12px;font-weight:800}.match-control-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.match-control-button{min-width:0}.match-control-spinner{border:2px solid;border-inline-end-color:#0000;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite match-control-spin}@keyframes match-control-spin{to{transform:rotate(360deg)}}.match-control-votes{color:#d6d2ca;gap:6px;font-size:13px;line-height:1.35;display:grid}.match-control-hint{color:#999;flex:220px;min-width:0;font-size:12px;line-height:1.35}.match-confirm-modal{gap:16px;display:grid}.match-confirm-modal p{color:#d6d2ca;margin:0;font-size:14px;line-height:1.45}.match-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.end-area{isolation:isolate;background:radial-gradient(circle at 8% 0,#7a95b51c,#0000 44%),linear-gradient(155deg,#2a2f38 0%,#20242c 64%,#1b1f26 100%);border:1px solid #b0bdcf33;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;width:100%;max-width:700px;padding:28px 32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,inset 0 -18px 38px #05080c2e,0 16px 36px #03050833}.end-area:before{content:"";z-index:-1;pointer-events:none;border:1px solid #e0e7ef0e;border-radius:11px;position:absolute;inset:5px}.end-area-victory{background:radial-gradient(circle at 8% 0,#e8b9402b,#0000 46%),linear-gradient(155deg,#302e28 0%,#24272d 58%,#1b1f26 100%);border-color:#e0b14057}.end-area-defeat,.end-area-neutral{background:radial-gradient(circle at 8% 0,#7090b429,#0000 46%),linear-gradient(155deg,#29313b 0%,#22272f 58%,#1b1f26 100%);border-color:#7e97b44d}.end-title{color:#e8b940;font-size:clamp(28px,5vw,44px);font-weight:800;line-height:var(--line-display-section,1.05);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.end-celebration{color:#fff3c4;background:radial-gradient(circle at 35% 28%,#fff4be52,#0000 22%),linear-gradient(145deg,#7b5c20 0%,#d4a834 46%,#5b4217 100%);border:1px solid #f0c860a3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.28em;height:1.28em;display:inline-flex;position:relative;box-shadow:inset 0 1px 1px #fff8cd57,inset 0 -3px 5px #4129056b,0 5px 14px #e8b94033}.end-celebration:before{content:"";border-radius:inherit;border:1px solid #ffefab66;position:absolute;inset:4px;box-shadow:inset 0 0 0 2px #301f0833}.end-celebration svg{z-index:1;stroke-width:1.8px;width:54%;height:54%;position:relative}.end-celebration-neutral{color:#edf5fd;background:radial-gradient(circle at 35% 28%,#f0f7ff4d,#0000 22%),linear-gradient(145deg,#3d4a58 0%,#768aa1 46%,#2b3541 100%);border-color:#b3c4d699;box-shadow:inset 0 1px 1px #f5faff4d,inset 0 -3px 5px #0a141f73,0 5px 14px #5d7ea22e}.end-subtitle{color:#999;margin-top:6px;font-size:14px;font-weight:700}.end-area-defeat .end-title{color:#b7bcc6}.end-area-neutral .end-title{color:#d6d2ca}.end-area-neutral .end-subtitle{color:#999}@keyframes end-lobby-marble-dance{0%,to{transform:translate(0,0)rotate(0)scale(1)}28%{transform:translate(-7px,-13px)rotate(-4deg)scale(1.04)}58%{transform:translate(4px,-6px)rotate(3deg)scale(.98)}82%{transform:translate(-4px,5px)rotate(-2deg)scale(1.02)}}@keyframes timer-pulse{50%{text-shadow:0 0 14px #ff8b86a6}}.hand-area{flex-direction:column;flex:none;width:100%;min-width:280px;max-width:700px;min-height:0;padding:12px 16px;display:flex}.hand-area h3{color:#777;letter-spacing:2px;text-transform:uppercase;font-size:11px}.hand-cards{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.card{color:#1a1d23;cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;-webkit-tap-highlight-color:transparent;background:#faf8f2;border:2px solid #ccc5b5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:52px;height:74px;padding:0;font-size:18px;font-weight:700;transition:transform .15s,box-shadow .15s,border-color .15s,opacity .15s;display:flex;position:relative}.card:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 16px #0006}.card.selected{border-color:#e8b940;transform:translateY(-4px);box-shadow:0 0 0 3px #e8b94059}.card:disabled{opacity:.42;box-shadow:none;transform:none}.card .rank{font-size:20px;line-height:1}.card .suit{font-size:15px;line-height:1}.card.red{color:#c0392b}.card.black{color:#1a1d23}.card.discard-only{opacity:.5;border-style:dashed}.card.burn-card,.card.blocked-discard-card{color:#2a1405;background:radial-gradient(22% 42% at 22% 112%,#ff9a1fcc,#ef4f0c00 72%),radial-gradient(26% 60% at 52% 120%,#fff0c2cc,#ef4f0c00 74%),radial-gradient(20% 38% at 82% 110%,#ff9a1fc7,#ef4f0c00 72%),linear-gradient(178deg,#fff6e6 0%,#ffe3b4 50%,#ffb977 78%,#ff8a3d 100%);border-color:#f39a31;overflow:visible;box-shadow:0 0 0 1px #f9731652,0 0 16px #f973166b}.card.burn-card.red,.card.blocked-discard-card.red{color:#8f1d10}.card.burn-card:hover,.card.burn-card:focus-visible,.card.blocked-discard-card:hover,.card.blocked-discard-card:focus-visible{border-color:#fbbf24;box-shadow:0 7px 18px #0000006b,0 0 20px #f9731680}.card.burn-card:active,.card.blocked-discard-card:active{filter:brightness(1.08)saturate(1.15);transform:translateY(-1px)scale(.98);box-shadow:0 0 0 3px #fbbf243d,0 0 24px #f9731680}.card.blocked-discard-card.selected{border-color:#ffd166;box-shadow:0 0 0 2px #ffd16652,0 0 24px #f973168c}.burn-badge{z-index:3;color:#f97316;filter:drop-shadow(0 0 5px #f973166b);pointer-events:none;background:#242830;border-radius:999px;padding:2px;animation:1.8s ease-in-out infinite burn-badge-pulse;position:absolute;bottom:-7px;right:-6px}.burn-badge.blocked-badge{color:#ffc861;filter:drop-shadow(0 0 5px #ffc8616b)}.ember{z-index:2;pointer-events:none;background:#f97316;border-radius:50%;width:3px;height:3px;animation:1.8s ease-out infinite ember-float;position:absolute;bottom:7px;box-shadow:0 0 7px #f9731699}.ember[data-i="0"]{background:#fb923c;left:24%}.ember[data-i="1"]{background:#fbbf24;animation-delay:.55s;left:52%}.ember[data-i="2"]{animation-delay:1.05s;left:73%}.blocked-discard-modal{text-align:center;gap:16px;display:grid}.blocked-discard-copy{color:#a9a39a;margin:0;font-size:14px;line-height:1.5}.blocked-discard-preview{place-items:center;padding:8px 0 4px;display:grid}.blocked-discard-preview .card{cursor:default}.blocked-discard-actions{justify-content:center;gap:10px;display:flex}@media (hover:hover) and (pointer:fine){.card.burn-card:hover:not(:disabled){cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23f97316' d='M12 22c-4.4 0-7.4-3-7.4-7.1 0-3.2 2.2-6.1 5.4-9.7-.1 3 1.8 4.7 2.1 4.9.8-3.4 3-5.9 5.3-8.1.1 4.7 3.9 6.9 3.9 11.6 0 5-3.7 8.4-9.3 8.4z'/%3E%3Cpath fill='%23fbbf24' d='M12 20.1c-2.4 0-4.1-1.6-4.1-3.9 0-1.9 1.2-3.4 3.1-5.4.1 1.8 1.2 2.8 1.8 3.1.5-1.9 1.7-3.2 3-4.4.2 2.7 1.9 3.9 1.9 6.3 0 2.6-2.1 4.3-5.7 4.3z'/%3E%3C/svg%3E") 12 20,pointer}}@keyframes ember-float{0%{opacity:0;transform:translateY(0)scale(.75)}22%{opacity:.82}to{opacity:0;transform:translateY(-24px)scale(.28)}}@keyframes burn-badge-pulse{50%{color:#fbbf24;transform:translateY(-1px)scale(1.08)}}.card-flight-layer{z-index:40;pointer-events:none;perspective:900px;position:fixed;inset:0}.card-flight{filter:drop-shadow(0 12px 20px #0000006b);transform-origin:50%;animation:card-flight-move var(--flight-duration) cubic-bezier(.2, .72, .2, 1) var(--flight-delay) both;will-change:transform, opacity;border-radius:8px;display:block;position:fixed}.card-flight-inner{border-radius:inherit;transform-style:preserve-3d;position:absolute;inset:0}.card-flight.starts-face-down .card-flight-inner{animation:card-flight-flip var(--flight-duration) cubic-bezier(.2, .72, .2, 1) var(--flight-delay) both;transform:rotateY(180deg)}.card-flight-face{border-radius:inherit;backface-visibility:hidden;position:absolute;inset:0}.card-flight-front{color:#1a1d23;background:#faf8f2;border:2px solid #ccc5b5;flex-direction:column;justify-content:center;align-items:center;font-weight:800;line-height:1;display:flex}.card-flight.red .card-flight-front{color:#c0392b}.card-flight .rank{font-size:var(--flight-rank-font-size)}.card-flight .suit{font-size:var(--flight-suit-font-size);margin-top:2px}.card-flight-back{background:linear-gradient(135deg,#35506c,#182739);border:1px solid #ffffff57;overflow:hidden;transform:rotateY(180deg)}.card-flight-back:after{content:"";border:1px solid #e8b94094;border-radius:5px;position:absolute;inset:8px}.card-flight-back-pattern .card-flight-back{background:linear-gradient(135deg,#ffffff14 25%,#0000 25%) 0 0/8px 8px,linear-gradient(225deg,#ffffff14 25%,#0000 25%) 0 0/8px 8px,#7b2530}.card-flight-back-minimal .card-flight-back{background:#202630;border-color:#e8b9408c}.card-flight-back-minimal .card-flight-back:after{background:#e8b940db;border:0;border-radius:2px;width:10px;height:10px;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(45deg)}@keyframes card-flight-move{0%{opacity:0;transform:translate3d(0, 8px, 0) rotate(0deg) scale(var(--flight-scale-x), var(--flight-scale-y))}10%{opacity:1}72%{opacity:1;transform:translate3d(var(--flight-x), calc(var(--flight-y) - 14px), 0) rotate(var(--flight-rotation)) scale(1.04)}to{opacity:1;transform:translate3d(var(--flight-x), var(--flight-y), 0) rotate(var(--flight-rotation)) scale(1)}}@keyframes card-flight-flip{0%,46%{transform:rotateY(180deg)}to{transform:rotateY(0)}}@media (prefers-reduced-motion:reduce){.burn-badge,.ember,.card-flight,.card-flight.starts-face-down .card-flight-inner{animation:none}.ember{opacity:.45;transform:none}}[data-motion=off] .burn-badge,[data-motion=off] .ember,[data-motion=off] .card-flight,[data-motion=off] .card-flight.starts-face-down .card-flight-inner{animation:none}[data-motion=off] .ember{opacity:.45;transform:none}[data-anim-paused] .burn-badge,[data-anim-paused] .ember,[data-anim-paused] .card-flight,[data-anim-paused] .card-flight.starts-face-down .card-flight-inner{animation-play-state:paused}.win-celebration{z-index:calc(var(--z-modal) + 1);pointer-events:none;position:fixed;inset:0;overflow:hidden}.confetti-piece{opacity:0;animation:confetti-fall var(--confetti-duration) linear var(--confetti-delay) forwards;will-change:transform, opacity;border-radius:2px;position:absolute;top:-20px}@keyframes confetti-fall{0%{transform:translate3d(0, -10vh, 0) rotate(var(--confetti-start-rot)) scale(.82);opacity:0}8%{opacity:1}74%{opacity:1}to{transform:translate3d(var(--confetti-drift), 112vh, 0) rotate(var(--confetti-spin)) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.confetti-piece{opacity:0;animation:none}}[data-motion=off] .confetti-piece{opacity:0;animation:none}[data-anim-paused] .confetti-piece{animation-play-state:paused}.emote-layer{z-index:45;pointer-events:none;position:fixed;inset:0}.emote-bubble{transform:var(--emote-transform,translate(-50%, -100%));filter:drop-shadow(0 6px 12px #00000059);font-size:2.1rem;line-height:1;position:fixed}.emote-bubble-glyph{transform-origin:50% 100%;animation:emote-pop var(--emote-duration) cubic-bezier(.2, .72, .2, 1) both;will-change:transform, opacity;display:inline-block}.emote-bubble-glyph.emote-static{animation:none}.emote-bubble-glyph.emote-clap{animation:emote-pop-steady var(--emote-duration) cubic-bezier(.2, .72, .2, 1) both}@keyframes emote-pop{0%{opacity:0;transform:scale(.3)translateY(10px)}12%{opacity:1;transform:scale(1.18)}20%{transform:scale(1)}28%{transform:rotate(-9deg)}36%{transform:rotate(9deg)}44%{transform:rotate(0)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)scale(.85)}}@keyframes emote-pop-steady{0%{opacity:0;transform:scale(.3)translateY(10px)}12%{opacity:1;transform:scale(1.18)}20%{transform:scale(1)}44%{transform:scale(1.04)}52%{transform:scale(1)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)scale(.85)}}@media (prefers-reduced-motion:reduce){.emote-bubble-glyph{animation:none}}[data-motion=off] .emote-bubble-glyph{animation:none}[data-anim-paused] .emote-bubble-glyph{animation-play-state:paused}.emote-picker{z-index:46;cursor:default;pointer-events:auto;background:#2b303a;border:1px solid #ffffff1f;border-radius:12px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 30px #00000073}.seat-stack .emote-picker{min-width:174px}.seat-stack.top .emote-picker{top:calc(100% + 8px);left:50%;right:auto;transform:translate(-50%)}.seat-stack.bottom .emote-picker{inset:auto auto calc(100% + 8px) 50%;transform:translate(-50%)}.seat-stack.left .emote-picker{top:50%;left:calc(100% + 8px);right:auto;transform:translateY(-50%)}.seat-stack.right .emote-picker{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.emote-picker-grid{grid-template-columns:repeat(4,auto);gap:6px;display:grid}.emote-option{cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px;font-size:24px;line-height:1;transition:background .12s}.emote-option:hover:not(:disabled),.emote-option:focus-visible{background:#ffffff14}.emote-option:disabled{opacity:.4;cursor:default}.emote-picker-note{color:#887;text-align:center;max-width:148px;margin-top:8px;font-size:11px;line-height:1.35}@media (prefers-reduced-motion:reduce){.emote-option{transition:none}}[data-motion=off] .emote-option{transition:none}.notice-layer{top:clamp(52px,7vh,84px);z-index:var(--z-surface-notice);justify-items:center;gap:var(--space-2);padding-inline:var(--space-3);pointer-events:none;display:grid;position:fixed;inset-inline:0}.notice{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-panel-raised) 94%, transparent);width:min(520px,100%);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text);pointer-events:auto;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.notice-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notice-title{color:var(--color-accent);font-size:12px;font-weight:800}.notice-warn{border-color:color-mix(in srgb, var(--color-warning) 42%, transparent)}.notice-alert{border-color:color-mix(in srgb, var(--color-error) 46%, transparent);color:var(--color-error)}.notice-action{border:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:800}.notice-dismiss{width:24px;height:24px;color:var(--color-subtle);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.notice-dismiss:hover{color:var(--color-text)}.info-trigger{width:16px;height:16px;color:var(--color-info);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.info-trigger:before{content:"";position:absolute;inset:-10px}.info-trigger:hover{color:var(--color-text)}.info-bubble{z-index:var(--z-popover);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-panel-raised);min-width:240px;max-width:min(320px,100vw - 24px);box-shadow:var(--shadow-md);color:var(--color-muted);padding:9px 11px;font-size:12px;line-height:1.4;position:fixed}.bottom-panel{display:contents}.actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:40px;display:flex}.actions .turn-action-button{white-space:nowrap;gap:8px;min-height:44px;padding:0 15px;font-size:14px;font-weight:800}.speed-play-toggle{border-color:#e8b94038}.speed-play-toggle.is-on{color:#f5d06a;background:#e8b9401f;border-color:#e8b9407a}.speed-play-switch{background:#ffffff14;border:1px solid #d6d2ca57;border-radius:999px;flex:none;width:34px;height:20px;transition:background .15s,border-color .15s;position:relative}.speed-play-switch:after{content:"";background:#d6d2ca;border-radius:999px;width:12px;height:12px;transition:background .15s,transform .15s;position:absolute;top:3px;left:3px}.speed-play-toggle.is-on .speed-play-switch{background:#e8b9406b;border-color:#f5d06acc}.speed-play-toggle.is-on .speed-play-switch:after{background:#fff7d6;transform:translate(14px)}.actions.turn-action-pair{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;align-items:stretch;width:min(100%,520px);display:grid}.actions.turn-action-pair .turn-action-button{white-space:nowrap;gap:9px;width:100%;min-width:0;min-height:48px;padding:0 16px;font-size:15px;font-weight:800}.actions.turn-action-pair .turn-action-button svg{flex:none;width:18px;height:18px}.actions.turn-action-pair .btn.ghost{color:#d6d2ca;border-color:#e8b94042;min-height:48px;padding:0 16px;font-size:15px}.actions.turn-action-trio{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;align-items:stretch;gap:8px;width:min(100%,620px);display:grid}.actions.turn-action-trio .speed-play-toggle{grid-column:1/-1}.actions.turn-action-trio .turn-action-button{white-space:nowrap;gap:9px;width:100%;min-width:0;min-height:48px;padding:0 16px;font-size:15px;font-weight:800}.actions.turn-action-trio .turn-action-button svg{flex:none;width:18px;height:18px}.actions.turn-action-trio .btn.ghost{color:#d6d2ca;border-color:#e8b94042;min-height:48px;padding:0 16px;font-size:15px}.actions.turn-action-quad{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;align-items:stretch;gap:8px;width:min(100%,620px);display:grid}.actions.turn-action-quad .turn-action-button{white-space:nowrap;gap:9px;width:100%;min-width:0;min-height:48px;padding:0 16px;font-size:15px;font-weight:800}.actions.turn-action-quad .turn-action-button svg{flex:none;width:18px;height:18px}.actions.turn-action-quad .btn.ghost{color:#d6d2ca;border-color:#e8b94042;min-height:48px;padding:0 16px;font-size:15px}.play-for-me-action{border:1px solid #ffefac80}.play-for-me-action svg{filter:drop-shadow(0 1px #ffffff52)}.actions-empty{visibility:hidden;pointer-events:none}.coach-panel{background:linear-gradient(#1f242ce6,#10141beb),#141826d1;border:1px solid #f5d06a2e;border-radius:8px;flex-basis:100%;gap:8px;margin-top:8px;padding:11px 12px;display:grid;box-shadow:0 10px 24px #00000038,inset 0 0 0 1px #ffffff0a}.coach-panel-header{justify-content:space-between;align-items:center;display:flex}.coach-panel-title{letter-spacing:.04em;color:var(--coach-accent,#f4deb0);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.coach-panel-close{border-color:var(--coach-accent-muted,#f5d06a2e);place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-grid}.coach-panel-body{color:#ece7db;white-space:pre-wrap;font-size:13.5px;line-height:1.5}.coach-panel-thinking{color:#cfc6b7;font-style:italic}.coach-panel-error{color:#ff8b86}.coach-panel-paused{color:#c8ced8;background:#c8ced814;border:1px solid #c8ced833;border-radius:9px;padding:7px 9px;font-size:12px}.coach-feedback{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.coach-feedback-label{color:#cfc6b7;opacity:.75;font-size:12px}.coach-feedback-btn{color:#cfc6b7;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .12s,color .12s;display:inline-flex}.coach-feedback-btn:hover{color:#f4ecdd;background:#ffffff1a}.coach-feedback-btn.is-active{color:#f0d79a;background:#d6b25c38;border-color:#d6b25c80}.coach-feedback-comment{color:#f4ecdd;background:#00000038;border:1px solid #ffffff24;border-radius:8px;flex:140px;min-width:0;padding:4px 8px;font-size:12px}.coach-feedback-reasons{flex-wrap:wrap;flex-basis:100%;gap:5px;display:flex}.coach-feedback-reasons button,.coach-context-chips button{color:#e3d8c2;cursor:pointer;background:#f5d06a12;border:1px solid #f5d06a3d;border-radius:999px;padding:5px 8px;font-size:11px;line-height:1.2}.coach-feedback-reasons button.is-active{color:#fff2c3;background:#f5d06a33;border-color:#f5d06a94}.coach-context-chips{flex-wrap:wrap;gap:5px;display:flex}.coach-context-chips button:disabled{opacity:.45;cursor:not-allowed}.coach-dock,.coach-bubble,.coach-inline-review{--coach-accent:#f5d06a;--coach-accent-strong:#f0c860;--coach-accent-border:#f5d06a57;--coach-accent-border-strong:#f5d06aa8;--coach-accent-soft:#f5d06a29;--coach-accent-muted:#f5d06a38;--coach-accent-glow:#e8b94024;--coach-accent-glow-strong:#e8b9403d;--coach-bubble-bg:#10141bf7}.coach-dock{inset-inline-end:clamp(16px,2.6vw,40px);z-index:30;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:clamp(16px,3vh,36px)}.coach-dock.is-offline,.coach-bubble.is-offline,.coach-inline-review.is-offline{--coach-accent:#c8ced8;--coach-accent-strong:#d5dbe4;--coach-accent-border:#c8ced857;--coach-accent-border-strong:#d5dbe494;--coach-accent-soft:#c8ced824;--coach-accent-muted:#c8ced838;--coach-accent-glow:#b9c2cf1a;--coach-accent-glow-strong:#b9c2cf2e}.coach-companion-shell{flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:relative}.coach-inline-review{inset-inline-end:calc(100% + 10px);border:1px solid var(--coach-accent-muted);color:#ece7db;white-space:pre-wrap;background:#10141bf7;border-radius:12px;width:min(286px,100vw - 150px);max-height:min(180px,28vh);padding:9px 11px;font-size:12.5px;line-height:1.45;position:absolute;bottom:34px;overflow:auto;box-shadow:0 14px 34px #0006}.coach-bubble{border:1px solid var(--coach-accent-muted);background:linear-gradient(180deg, #1f242cf5, var(--coach-bubble-bg));transform-origin:100% 100%;width:min(320px,100vw - 24px);animation:coach-bubble-in .24s var(--easing-default,ease) both;border-radius:12px;gap:7px;padding:10px 12px 11px;display:grid;position:relative;box-shadow:0 18px 44px #00000073,inset 0 0 0 1px #ffffff0a}.coach-bubble:before,.coach-bubble:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);pointer-events:none;position:absolute}.coach-bubble:before{background:var(--coach-accent-muted);width:22px;height:12px;bottom:-11px;right:17px}.coach-bubble:after{background:var(--coach-bubble-bg);width:20px;height:10px;bottom:-9px;right:18px}.coach-bubble .coach-panel-body{max-height:min(44vh,320px);overflow-y:auto}.coach-chat{gap:9px;display:grid}.coach-advice-card,.coach-result-card{border:1px solid var(--coach-accent-muted);background:#080e17b8;border-radius:12px;gap:6px;padding:10px;display:grid}.coach-advice-card-kicker,.coach-advice-card-target{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.coach-result-card>div{flex-wrap:wrap;gap:7px;display:flex}.coach-result-card button{border:1px solid var(--coach-accent-muted);background:var(--coach-accent-soft);min-height:32px;color:var(--coach-accent);border-radius:9px;padding:6px 10px;font-weight:800}.coach-chat-log{gap:7px;display:grid}.coach-chat-message{white-space:pre-wrap;border-radius:10px;width:fit-content;max-width:92%;padding:7px 9px}.coach-chat-message.is-user{background:#f5d06a24;border:1px solid #f5d06a33;justify-self:end}.coach-chat-message.is-assistant{background:#ffffff0e;justify-self:start}.coach-chat-form{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.coach-chat-composer{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.coach-ai-units-disclosure{color:var(--color-muted);justify-content:flex-end;align-items:center;gap:8px;font-size:10px;line-height:1.35;display:flex}.coach-ai-units-disclosure strong{color:var(--coach-accent);font-weight:800}.coach-chat-form input{border:1px solid var(--coach-accent-muted);color:#fff;background:#00000038;border-radius:9px;min-width:0;padding:8px 9px}.coach-chat-form button{background:var(--coach-accent);color:#1a1e25;border:0;border-radius:9px;padding:0 11px;font-weight:850}.coach-ai-units{color:var(--coach-accent);cursor:pointer;border:1px solid var(--coach-accent-muted);background:#ffffff09;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:4px 7px;display:inline-flex;position:relative}.coach-ai-units-compact{max-width:52px;color:var(--color-muted);text-align:center;font-size:10px;font-weight:750;line-height:1.1}.coach-ai-units-popover{z-index:100;border:1px solid var(--coach-accent-muted);border-radius:var(--radius-brand-md);pointer-events:none;background:#10141bfb;width:238px;padding:11px 12px;position:fixed;top:0;left:0;box-shadow:0 16px 38px #0000006b}.coach-ai-units-popover dl{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;margin:0;font-size:11px;display:grid}.coach-ai-units-popover dt{color:var(--color-muted)}.coach-ai-units-popover dd{color:var(--color-text);text-align:end;font-variant-numeric:tabular-nums;margin:0;font-weight:750}@keyframes coach-celebrate{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes coach-bubble-in{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.coach-bubble{animation:none}}[data-motion=off] .coach-bubble{animation:none}[data-anim-paused] .coach-bubble{animation-play-state:paused}.coach-debug-textarea{resize:vertical;width:100%;color:inherit;white-space:pre;background:#00000059;border:1px solid #ffffff1f;border-radius:8px;padding:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.4;overflow:auto}.log-modal-list{color:#a9a39a;-webkit-user-select:text;user-select:text;align-content:start;gap:7px;height:clamp(260px,52dvh,440px);max-height:calc(100dvh - 170px);font-size:13px;line-height:1.45;display:grid;overflow-y:auto}.log-modal-list .entry{opacity:var(--entry-opacity,1);border-bottom:1px solid #ffffff12;align-items:flex-start;gap:8px;padding-bottom:7px;display:flex}.log-modal-list .entry:last-child{border-bottom:0;padding-bottom:0}.fire-pile-modal{gap:12px;min-width:0;display:grid}.fire-pile-summary{color:#a9a39a;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;font-weight:800;display:flex}.fire-pile-caption{letter-spacing:.01em;font-weight:600}.fire-pile-grid-wrap{min-width:0;padding-bottom:4px;overflow-x:auto}.fire-pile-grid{gap:8px;min-width:820px;display:grid}.fire-pile-row{grid-template-columns:24px repeat(13,minmax(0,1fr));align-items:center;gap:6px;display:grid}.fire-pile-suit{color:#d8cfbd;text-align:center;font-size:18px;font-weight:900;line-height:1}.fire-pile-card{aspect-ratio:34/48;perspective:700px;border-radius:7px;width:100%;min-width:0;display:block;position:relative}.fire-pile-card-inner{border-radius:inherit;transform-style:preserve-3d;transition:transform .28s cubic-bezier(.2,.72,.2,1);position:absolute;inset:0}.fire-pile-card.is-hidden .fire-pile-card-inner{transform:rotateY(180deg)}.fire-pile-card-face{border-radius:inherit;backface-visibility:hidden;position:absolute;inset:0}.fire-pile-card-front{color:#1a1d23;background:#faf8f2;border:1px solid #d9d0bd;flex-direction:column;justify-content:center;align-items:center;font-weight:850;line-height:1;display:flex;box-shadow:0 4px 10px #00000042,inset 0 1px #ffffffa6}.fire-pile-card.red .fire-pile-card-front{color:#c0392b}.fire-pile-card .rank{font-size:clamp(14px,1.9vw,22px);line-height:1}.fire-pile-card .suit{margin-top:2px;font-size:clamp(11px,1.45vw,17px);line-height:1}.fire-pile-card-back{background:linear-gradient(135deg,#35506c,#182739);border:1px solid #ffffff57;overflow:hidden;transform:rotateY(180deg);box-shadow:0 4px 10px #00000042}.fire-pile-card-back:after{content:"";border:1px solid #e8b94094;border-radius:4px;position:absolute;inset:8px}.fire-pile-card-back-pattern .fire-pile-card-back{background:linear-gradient(135deg,#ffffff14 25%,#0000 25%) 0 0/8px 8px,linear-gradient(225deg,#ffffff14 25%,#0000 25%) 0 0/8px 8px,#7b2530}.fire-pile-card-back-minimal .fire-pile-card-back{background:#202630;border-color:#e8b9408c}.fire-pile-card-back-minimal .fire-pile-card-back:after{background:#e8b940db;border:0;border-radius:2px;width:10px;height:10px;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(45deg)}@media (prefers-reduced-motion:reduce){.discard-pile.interactive:before,.fire-pile-card-inner{transition:none}}[data-motion=off] .discard-pile.interactive:before,[data-motion=off] .fire-pile-card-inner{transition:none}.highlight-hole-target{cursor:pointer}.highlight-hole-hit-area,.marble-hit-area{fill:#0000;pointer-events:all;cursor:pointer}.highlight-hole-halo,.highlight-hole-ring{pointer-events:none;transform-box:fill-box;transform-origin:50%}.highlight-hole-halo{fill:#e8b94024;stroke:#e8b94057;stroke-width:8px;opacity:.82}.highlight-hole-ring{fill:none;stroke:#f0c954;stroke-width:3.5px;stroke-dasharray:3 5;stroke-linecap:round;filter:drop-shadow(0 0 5px #e8b9406b);animation:1.2s ease-in-out infinite alternate target-breathe}.casualty-marble-ring{fill:none;pointer-events:none;stroke:#ff8b86;stroke-width:3.5px;stroke-dasharray:4 4;stroke-linecap:round;filter:drop-shadow(0 0 5px #ff8b8673);animation:1.2s ease-in-out infinite alternate target-breathe}.highlight-hole-target:hover .highlight-hole-halo{fill:#f0c95438;stroke:#f0c95480}.highlight-hole-target:hover .highlight-hole-ring{stroke:#fff0bd;stroke-dasharray:none;transform:scale(1.08)}.highlight-hole-target:active .highlight-hole-ring{transform:scale(.96)}@keyframes target-breathe{0%{opacity:.78}to{opacity:1}}.split-target-hole{cursor:pointer}.split-target-hit-area{fill:#0000;pointer-events:all;cursor:pointer}.split-target-halo,.split-target-ring{pointer-events:none;transform-box:fill-box;transform-origin:50%}.split-target-halo.leg1,.split-target-halo.leg2{fill:#e8b94024;stroke:#e8b94057;stroke-width:8px;opacity:.82}.split-target-ring.leg1,.split-target-ring.leg2{fill:none;stroke:#f0c954;stroke-width:3.5px;stroke-dasharray:3 5;stroke-linecap:round;filter:drop-shadow(0 0 5px #e8b9406b);animation:1.2s ease-in-out infinite alternate target-breathe}.split-target-hole:hover .split-target-halo{opacity:1}.split-target-hole:hover .split-target-ring{stroke-dasharray:none;transform:scale(1.08)}.split-target-hole:active .split-target-ring{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.highlight-hole-ring,.casualty-marble-ring,.split-target-ring.leg1,.split-target-ring.leg2{animation:none}}[data-motion=off] .highlight-hole-ring,[data-motion=off] .casualty-marble-ring,[data-motion=off] .split-target-ring.leg1,[data-motion=off] .split-target-ring.leg2{animation:none}[data-anim-paused] .highlight-hole-ring,[data-anim-paused] .casualty-marble-ring,[data-anim-paused] .split-target-ring.leg1,[data-anim-paused] .split-target-ring.leg2{animation-play-state:paused}.split-target-label{fill:#ffe14d;pointer-events:none;paint-order:stroke;stroke:#14161cd9;stroke-width:3px;font-family:Georgia,serif;font-size:13px;font-weight:800}.marble-target.clickable,.marble.clickable{cursor:pointer}.marble-target.animating{pointer-events:none}.marble-target:not(.animating){transition:opacity .15s}.marble-target.dimmed{opacity:.4}.marble-target.captured .marble{filter:drop-shadow(0 0 10px #fff0bdad);transform-box:fill-box;transform-origin:50%;animation:.24s ease-out captured-rock-pulse}.marble{transition:filter .14s,stroke-width .14s}.marble-target.clickable:hover .marble{filter:drop-shadow(0 0 7px #fff0bda8);stroke:#fff0bd;stroke-width:2.4px}.marble-target.clickable:active .marble{filter:drop-shadow(0 0 3px #fff0bd80)}@keyframes captured-rock-pulse{45%{stroke:#fff0bd;stroke-width:4px;transform:scale(1.16)}}.board-effect{pointer-events:none}.board-effect-ring,.board-effect-particle{transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.board-effect-ring{fill:none;opacity:0}.board-effect-capture .board-effect-ring{stroke:#fff8e0;stroke-width:5.5px;filter:drop-shadow(0 0 5px #fff0bdf2)drop-shadow(0 0 13px #ffbe5c57);animation:capture-ring-expand var(--effect-duration) var(--effect-delay) ease-out both}@keyframes capture-ring-expand{0%{opacity:.95;transform:scale(.42)}38%{opacity:.72}to{opacity:0;transform:scale(3.35)}}.board-effect-safeEntry .board-effect-ring{stroke:#ffe9a8;stroke-width:4px;stroke-dasharray:5 7;stroke-linecap:round;animation:safe-entry-ring var(--effect-duration) var(--effect-delay) cubic-bezier(.18, .84, .24, 1) both}@keyframes safe-entry-ring{0%{opacity:0;transform:scale(.35)rotate(0)}18%{opacity:.92}to{opacity:0;transform:scale(2.45)rotate(72deg)}}.board-effect-launch .board-effect-ring{stroke:#e8dcc4b8;stroke-width:4.5px;filter:drop-shadow(0 0 5px #e8b9403d);animation:launch-dust-ring var(--effect-duration) var(--effect-delay) ease-out both}@keyframes launch-dust-ring{0%{opacity:.56;transform:scale(.5)}to{opacity:0;transform:scale(2.15)}}.board-effect-capture .board-effect-particle{stroke:#ffffffe6;stroke-width:1.5px;filter:drop-shadow(0 0 3px #00000073)drop-shadow(0 0 5px #fff0bd57);animation:board-particle-fly var(--effect-duration) calc(var(--effect-delay) + var(--particle-delay,0s)) cubic-bezier(.16, .84, .44, 1) both}.board-effect-safeEntry .board-effect-confetti{stroke:#ffffffc7;stroke-width:.8px;animation:safe-entry-confetti-burst var(--effect-duration) calc(var(--effect-delay) + var(--particle-delay,0s)) cubic-bezier(.16, .84, .24, 1) both}.board-effect-launch .board-effect-particle{fill:#e8dcc4db;filter:drop-shadow(0 0 3px #2920143d);animation:launch-dust-puff var(--effect-duration) calc(var(--effect-delay) + var(--particle-delay,0s)) ease-out both}@keyframes board-particle-fly{0%{transform:rotate(var(--angle)) translateY(0) scale(.58);opacity:0}12%{opacity:1}to{transform:rotate(var(--angle)) translateY(var(--travel-y)) scale(.26);opacity:0}}@keyframes safe-entry-confetti-burst{0%{transform:rotate(var(--angle)) translateY(0) rotate(0deg) scale(.58);opacity:0}12%{opacity:1}62%{opacity:.92}to{transform:rotate(var(--angle)) translateY(var(--travel-y)) rotate(var(--confetti-spin)) scale(.86);opacity:0}}@keyframes launch-dust-puff{0%{transform:rotate(var(--angle)) translateY(0) scale(.42);opacity:0}16%{opacity:.72}58%{opacity:.46}to{transform:rotate(var(--angle)) translateY(var(--travel-y)) scale(2);opacity:0}}@media (prefers-reduced-motion:reduce){.board-effect-particle,.board-effect-ring{opacity:0;animation:none}}[data-motion=off] .board-effect-particle,[data-motion=off] .board-effect-ring{opacity:0;animation:none}[data-anim-paused] .board-effect-particle,[data-anim-paused] .board-effect-ring{animation-play-state:paused}.highlight-marble{stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 0 7px #ffffff7a)}.split-first-marble{stroke:#e8b940;stroke-width:3px;filter:drop-shadow(0 0 7px #e8b9408f)}.split-selectable-marble-leg1,.split-selectable-marble-leg2{stroke:#f0c954;stroke-width:2.5px;stroke-dasharray:3 3;filter:drop-shadow(0 0 6px #f0c95480)}.split-ghost{fill:#e8b940;stroke:#fff;stroke-width:2px;opacity:.34;pointer-events:none}.split-ghost-ring{fill:none;stroke:#e8b940;stroke-width:4px;stroke-dasharray:5 4;opacity:.9;pointer-events:none}.home,.room{background:#242830;border-radius:12px;flex-direction:column;gap:16px;width:min(520px,100vw - 32px);margin:8vh auto;padding:24px;display:flex;box-shadow:0 8px 32px #00000059}.home h1,.room h1{text-align:center}.home .sub,.room .sub{text-align:center;margin-bottom:4px}.share,.waiting{color:#a9a39a;font-size:13px;line-height:1.45}.seats{gap:8px;list-style:none;display:grid}.seat{background:#1b2029;border:1px solid #343a46;border-radius:8px;align-items:center;gap:8px;min-height:58px;padding:9px 10px;display:flex}.seat.filled{border-color:#e8b94059}.seat-label{color:#d8d3c8;flex:1;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:700;display:flex}.seat .btn{min-height:34px;padding:8px 12px;font-size:12px}.replay-move-desc{color:#d7cfae;margin-top:12px;font-size:13px;line-height:1.4}.tabletop-error{text-align:center}@media (width<=1099px),(height<=679px){.seat-stack{grid-template-columns:minmax(clamp(30px,6cqw,44px),.44fr) minmax(0,1fr);gap:clamp(5px,1.3cqw,10px);width:clamp(88px,18cqw,136px);min-width:0;max-width:clamp(88px,24cqw,156px);min-height:clamp(36px,7.4cqw,50px);padding:clamp(5px,1.2cqw,8px) clamp(6px,1.5cqw,10px)}.seat-stack.has-royal:not(.left):not(.right){grid-template-columns:clamp(52px,8cqw,72px) minmax(0,1fr);width:clamp(104px,22cqw,152px);max-width:clamp(104px,26cqw,168px)}.seat-stack.left,.seat-stack.right{grid-template-rows:minmax(clamp(52px,11.6cqw,88px),auto) minmax(0,auto);row-gap:clamp(5px,1.1cqw,9px);width:clamp(34px,7.1cqw,50px);min-width:0;min-height:clamp(88px,20cqw,132px);padding:clamp(6px,1.4cqw,11px) clamp(3px,.9cqw,7px)}.seat-name{text-overflow:ellipsis;max-width:100%;font-size:clamp(10px,2.1cqw,13px);overflow:hidden}.seat-stack.left .seat-name,.seat-stack.right .seat-name{text-overflow:ellipsis;max-height:clamp(8ch,17cqw,12ch);overflow:hidden}.back-stack{width:clamp(32px,6.3cqw,56px);height:clamp(24px,4.6cqw,42px)}.seat-stack.left .back-stack,.seat-stack.right .back-stack{width:clamp(27px,4.8cqw,42px);height:clamp(52px,10.2cqw,88px)}}@media (width>=1100px) and (height>=680px){.game-over-wrap{grid-template-rows:auto auto auto auto 1fr;grid-template-areas:"head board""end board""actions board""lobby board"".board"}.game-head{grid-area:head;grid-template-columns:42px minmax(0,1fr) 42px;align-self:start}.game-head-actions{display:flex}.royal-board-anchor>.board-svg{width:100%}.panel{display:contents}.status{text-align:start;box-sizing:border-box;grid-area:status;justify-content:space-between;align-self:start;align-items:center;gap:12px;width:100%;min-width:0;height:100%;padding:12px 16px;display:flex}.status-main{flex:auto}.status-log-row,.status-chip-desktop{display:inline}.status-settings{flex:none;display:none}.latest-log{box-sizing:border-box;grid-area:latest;align-self:stretch;width:100%;max-width:none;min-height:0;display:flex}.presence-panel,.player-status-strip{grid-area:presence;width:100%;max-width:none}.presence-panel{display:grid}.player-status-strip{align-self:start;display:grid}.status .turn{letter-spacing:1px;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.status .player{justify-content:flex-start;gap:8px;font-size:18px}.status-meta{text-align:start;justify-content:flex-start;font-size:12px;line-height:1.25}.status .timer{margin-inline-start:0}.hand-area{box-sizing:border-box;grid-area:hand;width:100%;min-width:0;height:100%;min-height:0;max-height:none;overflow-y:auto}.hand-cards{gap:10px}.actions{grid-area:actions;justify-content:flex-start;align-self:stretch;width:100%;height:100%}}@media (width<=700px){h1{font-size:26px}.game-head{min-height:42px;padding-inline:max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right));grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.game-head h1{letter-spacing:.5px;font-size:25px}.game-head-actions{gap:5px}.game-title{text-align:center}.game-head .sub{display:none}.sub{letter-spacing:2px;font-size:10px}.board-svg{border-radius:0;width:100vw;max-width:none;box-shadow:0 5px 20px #00000073}.status,.presence-panel,.latest-log,.hand-area,.end-area,.actions{width:auto;max-width:none;margin-inline:8px}.end-area{flex-direction:column;align-items:stretch;padding:20px}.status{text-align:start;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:5px 8px;min-width:0;min-height:0;padding:6px 8px;display:grid}.status .turn{font-size:9px;line-height:1.1}.status-main{min-width:0}.status .player{justify-content:flex-start;gap:5px;margin-top:1px;font-size:14px;line-height:1.1}.status .player-rock{width:13px;height:13px}.status-meta{text-align:end;grid-template-columns:repeat(2,minmax(0,auto));justify-content:end;gap:2px 6px;min-width:0;max-width:none;margin-top:0;font-size:9px;line-height:1.1;display:grid}.status-chip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-log-row{gap:6px;min-height:24px;padding-top:5px}.status-log-entry{gap:5px;font-size:10px}.status-log-entry .log-source{width:16px;height:16px}.latest-log{border-radius:10px;min-height:36px;padding:5px 5px 5px 10px}.latest-log-entry{font-size:12px;line-height:1.2}.presence-panel{grid-template-columns:1fr;gap:5px}.presence-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;min-height:38px;padding:6px 8px}.presence-copy{gap:3px 8px}.presence-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.presence-stat{min-height:36px;padding:6px 7px}.presence-actions{justify-content:flex-start}.presence-name{font-size:12px}.presence-state,.presence-tag,.presence-action{font-size:10px}.presence-action{max-width:112px;padding-inline:7px}.seat-stack{border-radius:7px;grid-template-columns:minmax(clamp(28px,8cqw,34px),.44fr) minmax(0,1fr);gap:clamp(4px,1.6cqw,6px);width:clamp(78px,27cqw,112px);min-width:0;max-width:min(38cqw,120px);min-height:clamp(30px,8cqw,38px);padding:clamp(4px,1.4cqw,6px) clamp(5px,1.7cqw,7px)}.seat-stack.bottom{bottom:4%}.seat-stack.top{top:4%}.seat-stack.left{left:4%}.seat-stack.right{right:4%}.seat-stack.left,.seat-stack.right{grid-template-rows:minmax(clamp(48px,14cqw,66px),auto) minmax(0,auto);grid-template-columns:1fr;gap:clamp(4px,1.4cqw,6px) 0;width:clamp(30px,9cqw,38px);min-width:0;max-width:none;min-height:clamp(78px,25cqw,104px);padding:clamp(5px,1.8cqw,7px) clamp(2px,.9cqw,4px)}.seat-stack.left .back-stack,.seat-stack.right .back-stack{grid-area:1/1}.seat-stack.left .seat-name,.seat-stack.right .seat-name{text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;place-self:center;width:auto;max-height:clamp(7ch,22cqw,10ch);overflow:hidden}.back-stack{width:clamp(32px,6.3cqw,42px);height:clamp(24px,4.6cqw,34px)}.seat-stack.left .back-stack,.seat-stack.right .back-stack{width:clamp(27px,4.8cqw,34px);height:clamp(52px,10.2cqw,76px)}.seat-name{text-overflow:ellipsis;letter-spacing:.1px;white-space:nowrap;max-width:100%;font-size:clamp(9px,2.7cqw,10px);overflow:hidden}.status .player span{max-width:10ch}.back-stack .mini-card-back{width:clamp(15px,2.8cqw,18px);height:clamp(21px,4cqw,26px);transform:translate(var(--stack-mobile-x,0), var(--stack-mobile-y,0)) rotate(var(--stack-rot,0deg));border-radius:clamp(3px,.65cqw,4px)}.seat-stack.left .back-stack .mini-card-back,.seat-stack.right .back-stack .mini-card-back{transform:translate(var(--stack-side-mobile-x,0), var(--stack-side-mobile-y,0)) rotate(var(--stack-rot,0deg))}.mini-card-back:after{inset:4px}.hand-area{border-radius:10px;flex:none;min-width:0;min-height:0;padding:8px}.hand-area h3{letter-spacing:1.6px;font-size:10px}.hand-cards{gap:6px}.card{border-width:2px;border-radius:7px;width:clamp(44px,13vw,52px);height:clamp(62px,18vw,72px);font-size:16px}.card .rank{font-size:18px}.card .suit{font-size:14px}.bottom-panel{bottom:max(8px, env(safe-area-inset-bottom));z-index:20;flex-direction:column;gap:8px;display:flex;position:sticky}.coach-dock{top:-10px;inset-inline-end:2px;position:absolute;bottom:auto;transform:translateY(-100%)}.coach-bubble{gap:6px;width:min(304px,100vw - 20px);padding:9px 10px 10px}.coach-bubble:before{width:20px;height:11px;bottom:-10px;right:14px}.coach-bubble:after{width:18px;height:9px;bottom:-8px;right:15px}.coach-panel-title{gap:5px;font-size:11px}.coach-panel-title svg{width:13px;height:13px}.coach-panel-close{width:28px;min-width:28px;height:28px;min-height:28px}.coach-panel-close svg{width:13px;height:13px}.coach-bubble .coach-panel-body{max-height:min(40vh,280px);font-size:13px;line-height:1.45}.bottom-panel-empty{display:none}.actions{min-height:0}.actions:not(.actions-empty){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#151a22eb;border:1px solid #ffffff14;border-radius:12px;padding:6px;box-shadow:0 10px 24px #00000057}.actions-empty{display:none}.btn{flex:1;min-width:140px}.btn.ghost{flex:none;min-width:0}.actions.turn-action-pair{gap:8px}.actions.turn-action-pair .turn-action-button,.actions.turn-action-pair .btn.ghost{min-height:46px;padding-inline:10px;font-size:14px}.actions.turn-action-trio{gap:6px}.actions.turn-action-trio .turn-action-button,.actions.turn-action-trio .btn.ghost{min-height:46px;padding-inline:10px;font-size:14px}.actions.turn-action-quad{gap:6px}.actions.turn-action-quad .turn-action-button,.actions.turn-action-quad .btn.ghost{min-height:46px;padding-inline:10px;font-size:14px}.home,.room{width:min(520px,100vw - 28px);margin:18px auto;padding:18px}.seat{flex-direction:column;align-items:stretch}.seat-label{width:100%}}@media (width<=380px){.coach-bubble{width:min(292px,100vw - 16px)}.coach-bubble:before{right:12px}.coach-bubble:after{right:13px}}.battle-fire-layer{z-index:1;pointer-events:none;transform:rotate(var(--board-rotation,0deg));transform-origin:50%;position:absolute;inset:0;overflow:hidden}.battle-fire-layer.shimmer{animation:2.6s ease-in-out infinite battle-fire-shimmer}@keyframes battle-fire-shimmer{0%,to{opacity:1}50%{opacity:.85}}.battle-fire-flames svg,.battle-fire-embers svg,.battle-fire-fall svg{width:100%;height:100%;display:block}.battle-fire-hole{transition:opacity .16s;position:absolute}.battle-fire-hole.dimmed{opacity:.3}.battle-fire-flames{transform-origin:50% 100%;position:absolute;inset:0}.battle-fire-flames.flicker{will-change:transform;animation:.5s ease-in-out infinite alternate battle-fire-flicker}@keyframes battle-fire-flicker{0%{transform:scaleY(1)scaleX(1)}50%{transform:scaleY(1.2)scaleX(.86)}to{transform:scaleY(.92)scaleX(1.08)}}.battle-fire-embers{opacity:0;will-change:transform, opacity;animation:1.4s linear infinite battle-fire-ember-rise;position:absolute;inset:0}@keyframes battle-fire-ember-rise{0%{opacity:0;transform:translateY(0)scale(1)}15%{opacity:.9}to{opacity:0;transform:translateY(-143.75%)scale(.3)}}.battle-fire-grow{transform-origin:50% 100%;position:absolute;inset:0}.battle-fire-grow.igniting{animation:.3s ease-out backwards battle-fire-grow;animation-delay:calc(var(--ignite-delay,0s) + .32s)}@keyframes battle-fire-grow{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.battle-fire-strike{display:contents}.battle-fire-fall{animation:.34s ease-in both battle-fire-meteor-fall;animation-delay:var(--meteor-delay,0s);will-change:transform, opacity;position:absolute}@keyframes battle-fire-meteor-fall{0%{transform:translateY(var(--meteor-fall-pct,-120%));opacity:0}25%{opacity:1}88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.battle-fire-flash{animation:.34s ease-out both battle-fire-meteor-flash;animation-delay:calc(var(--meteor-delay,0s) + .3s);will-change:transform, opacity;background:#ffcf6e;border-radius:50%;position:absolute}@keyframes battle-fire-meteor-flash{0%{opacity:0;transform:scale(.4)}25%{opacity:.95}to{opacity:0;transform:scale(2.4)}}.battle-forecast{animation:1.8s ease-in-out infinite battle-forecast-pulse}@keyframes battle-forecast-pulse{0%,to{opacity:.45}50%{opacity:.95}}.highlight-hole-target.burning .highlight-hole-ring,.highlight-hole-target.burning .highlight-hole-halo{stroke:#ff7a1a}@media (prefers-reduced-motion:reduce){.battle-fire-layer.shimmer,.battle-fire-flames.flicker,.battle-fire-embers,.battle-forecast,.battle-fire-grow.igniting,.battle-fire-fall,.battle-fire-flash{animation:none}.battle-forecast{opacity:.7}.battle-fire-embers{opacity:.5}.battle-fire-grow.igniting{animation:1ms linear backwards battle-fire-appear;animation-delay:var(--ignite-delay,0s)}.battle-fire-strike{display:none}}[data-motion=off] .battle-fire-layer.shimmer,[data-motion=off] .battle-fire-flames.flicker,[data-motion=off] .battle-fire-embers,[data-motion=off] .battle-forecast,[data-motion=off] .battle-fire-grow.igniting,[data-motion=off] .battle-fire-fall,[data-motion=off] .battle-fire-flash{animation:none}[data-motion=off] .battle-forecast{opacity:.7}[data-motion=off] .battle-fire-embers{opacity:.5}[data-motion=off] .battle-fire-grow.igniting{animation:1ms linear backwards battle-fire-appear;animation-delay:var(--ignite-delay,0s)}[data-motion=off] .battle-fire-strike{display:none}[data-anim-paused] .battle-fire-layer.shimmer,[data-anim-paused] .battle-fire-flames.flicker,[data-anim-paused] .battle-fire-embers,[data-anim-paused] .battle-forecast,[data-anim-paused] .battle-fire-grow.igniting,[data-anim-paused] .battle-fire-fall,[data-anim-paused] .battle-fire-flash{animation-play-state:paused}@keyframes battle-fire-appear{0%{opacity:0}to{opacity:1}}:focus,:focus-visible,:focus-within{outline:none!important}:focus-visible{box-shadow:none!important}input:focus,textarea:focus,select:focus{box-shadow:none!important;outline:none!important}.end-area{--post-match-accent:#d9b24d;--post-match-accent-soft:#d9b24d24;isolation:isolate;box-sizing:border-box;border:1px solid color-mix(in srgb, var(--post-match-accent) 34%, #758092);background:radial-gradient(circle at 8% 0%, var(--post-match-accent-soft), transparent 42%), linear-gradient(155deg, #29303a 0%, #20252d 62%, #191d24 100%);text-align:start;border-radius:20px;align-items:stretch;gap:18px;width:100%;max-width:700px;padding:clamp(22px,4vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 20px 54px #03050847}.end-area:before{border-color:color-mix(in srgb, var(--post-match-accent) 12%, transparent);border-radius:15px;inset:5px}.end-area-accent-ranked{--post-match-accent:#8fc4ff;--post-match-accent-soft:#4489dc2e}.end-area-accent-royal{--post-match-accent:#d5a8ff;--post-match-accent-soft:#8848ae2e}.end-area-accent-battle{--post-match-accent:#ff9858;--post-match-accent-soft:#c1482133}.end-area-accent-practice{--post-match-accent:#78d9c5;--post-match-accent-soft:#2998822b}.end-area-accent-coach{--post-match-accent:#a9d7ff;--post-match-accent-soft:#4e8bbe2b}.end-area-accent-daily{--post-match-accent:#efc84a;--post-match-accent-soft:#efc84a2b}.end-area-defeat,.end-area-ended{background:radial-gradient(circle at 8% 0,#97a3b214,#0000 40%),linear-gradient(155deg,#282e36 0%,#20252d 62%,#191d24 100%)}.end-area-defeat .post-match-hero .end-title,.end-area-ended .post-match-hero .end-title{color:#e1ded5}.post-match-hero{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon title""summary summary""reason reason";align-items:center;gap:3px 15px;display:grid}.post-match-hero .end-celebration{width:clamp(52px,9vw,68px);height:clamp(52px,9vw,68px);color:color-mix(in srgb, var(--post-match-accent) 55%, white);border-color:color-mix(in srgb, var(--post-match-accent) 65%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--post-match-accent) 22%, #27313c), color-mix(in srgb, var(--post-match-accent) 54%, #27313c));grid-area:icon}.post-match-hero .end-celebration-defeat,.post-match-hero .end-celebration-ended{color:#aeb7c2;background:#141a228a;border-color:#aeb7c23d;box-shadow:inset 0 1px #ffffff0d}.post-match-hero .end-celebration-defeat svg,.post-match-hero .end-celebration-ended svg{width:26px;height:26px}.post-match-hero .end-title{color:color-mix(in srgb, var(--post-match-accent) 82%, white);grid-area:title;margin:2px 0;font-size:clamp(30px,5vw,48px);display:block}.post-match-hero .end-subtitle{color:#d3d1ca;grid-area:summary;margin:2px 0 0;font-size:15px;line-height:1.45}.post-match-reason{border-inline-start:3px solid var(--post-match-accent);color:#b9b5ac;background:#ffffff0a;grid-area:reason;margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}.post-match-ranked,.post-match-specialized,.post-match-settlement{border:1px solid color-mix(in srgb, var(--post-match-accent) 24%, #ffffff14);background:#0c11185c;border-radius:14px;padding:16px}.post-match-ranked{gap:11px;display:grid}.post-match-ranked-heading,.post-match-lifetime-rating,.post-match-lifetime-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.post-match-ranked-heading>div,.post-match-lifetime>div{min-width:0}.post-match-ranked-season,.post-match-ranked-rating-block{gap:3px;display:grid}.post-match-ranked-rating-block{justify-items:end}.post-match-ranked-heading span,.post-match-lifetime span,.post-match-ranked-label,.post-match-ranked-progress-copy,.post-match-ranked-stats dt{color:#9ba4b1;font-size:12px}.post-match-ranked-heading strong{color:#f2efe5;font-size:16px}.post-match-rating{color:#aeb7c4;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.post-match-rating svg,.post-match-tier-row svg{width:15px;height:15px;color:var(--post-match-accent)}:root[dir=rtl] .post-match-rating svg,:root[dir=rtl] .post-match-tier-row svg,.end-area[dir=rtl] .post-match-rating svg,.end-area[dir=rtl] .post-match-tier-row svg{transform:rotate(180deg)}.post-match-rating strong{color:#f8f3e7;font-size:26px}.post-match-rating b{unicode-bidi:isolate;border-radius:999px;padding:4px 7px;font-size:12px}.post-match-rating b.is-positive{color:#7ce0b6;background:#5cc89b21}.post-match-rating b.is-negative{color:#ff9d98;background:#ff7a7421}.post-match-rating.is-compact strong{font-size:17px}.post-match-ranked-tier{background:#ffffff06;border:1px solid #ffffff12;border-radius:11px;gap:8px;padding:11px 12px;display:grid}.post-match-tier-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.post-match-tier-value{color:#b9c4d2;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.post-match-tier-row strong{color:color-mix(in srgb, var(--post-match-accent) 78%, white)}.post-match-tier-transition{background:var(--post-match-accent-soft);color:color-mix(in srgb, var(--post-match-accent) 78%, white);border-radius:999px;padding:3px 6px;font-size:10px;font-weight:800}.post-match-tier-progress{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.post-match-tier-progress>span{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--post-match-accent) 58%, #4f86bb), var(--post-match-accent));transform-origin:0;height:100%;display:block}:root[dir=rtl] .post-match-tier-progress>span,.end-area[dir=rtl] .post-match-tier-progress>span{transform-origin:100%}.post-match-ranked-progress-copy{line-height:1.35}.post-match-ranked-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.post-match-ranked-stats>div{background:#ffffff09;border-radius:9px;gap:4px;min-width:0;padding:8px 9px;display:grid}.post-match-ranked-stats dd{color:#e5e2d9;margin:0;font-size:12px;font-weight:750;line-height:1.35}.post-match-lifetime{border-top:1px solid #ffffff14;gap:7px;padding-top:10px;display:grid}.post-match-lifetime-meta{flex-wrap:wrap}.post-match-settlement{align-items:center;gap:12px;display:flex}.post-match-settlement>div{gap:4px;display:grid}.post-match-settlement strong{color:#ece8de;font-size:14px}.post-match-settlement span{color:#a8aeb8;font-size:12px;line-height:1.45}.post-match-settlement.is-delayed,.post-match-settlement.is-failed{background:#7945131f;border-color:#f2ab4f47}.post-match-settlement-spinner{border:2px solid #8fc4ff3d;border-top-color:#8fc4ff;border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite post-match-spin}@keyframes post-match-spin{to{transform:rotate(360deg)}}.post-match-facts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;display:grid}.post-match-fact{background:#090d133d;border:1px solid #ffffff12;border-radius:12px;gap:4px;min-width:0;padding:11px 12px;display:grid}.post-match-fact dt{color:#929aa5;font-size:11px}.post-match-fact dd{color:#eeeae0;margin:0;font-size:15px;font-weight:800}.post-match-fact.is-standout dd{font-size:13px;line-height:1.4}.post-match-unlocks{color:#efc84a;background:#efc84a17;border:1px solid #efc84a47;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.post-match-unlocks>svg{flex:none}.post-match-unlocks>div{flex:1;gap:2px;min-width:0;display:grid}.post-match-unlocks strong{color:#f5dda0;font-size:12px}.post-match-unlocks span{color:#d7d1bf;overflow-wrap:anywhere;font-size:12px;line-height:1.45}.post-match-specialized{color:#d9d7cf;gap:10px;font-size:13px;line-height:1.45;display:grid}.post-match-coach-result h4,.post-match-daily-history h4{color:#92a6b8;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:850}.post-match-coach-result p,.post-match-coach-result ul{margin:0}.post-match-coach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.post-match-coach-grid>section,.post-match-coach-progress{background:#a9d7ff0f;border-radius:10px;align-content:start;gap:6px;min-width:0;padding:10px;display:grid}.post-match-coach-grid ul{padding-inline-start:16px}.post-match-daily-total{color:#efc84a;background:#efc84a14;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:10px 12px;display:flex}.post-match-daily-total>svg{width:25px;height:25px}.post-match-daily-total>div{gap:1px;display:grid}.post-match-daily-total span{color:#b8b3a2;font-size:10px}.post-match-daily-total strong{font-size:20px}.post-match-daily-positions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.post-match-daily-positions>span{justify-items:center;gap:5px;display:grid}.post-match-daily-positions b{color:#aaa99f;font-size:10px}.post-match-daily-positions svg{color:#ffffff26;width:16px;height:16px}.post-match-daily-positions svg.is-earned{color:#efc84a}.post-match-daily-streaks{grid-template-columns:repeat(2,1fr);gap:7px;margin:0;display:grid}.post-match-daily-streaks>div{background:#ffffff0a;border-radius:9px;justify-content:space-between;padding:8px 10px;display:flex}.post-match-daily-streaks dd{color:#efc84a;margin:0;font-weight:850}.post-match-daily-week{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.post-match-daily-week>span{color:#89919b;background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;justify-items:center;gap:3px;min-width:0;padding:6px 3px;display:grid}.post-match-daily-week>span.is-complete{color:#efc84a;background:#efc84a14;border-color:#efc84a40}.post-match-daily-week small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.post-match-daily-week b{font-size:10px}.post-match-daily-history{gap:7px;display:grid}.post-match-actions{flex-direction:column;gap:8px;display:flex}.post-match-action-row{align-items:stretch;gap:8px;display:flex}.post-match-action{border:1px solid var(--border);white-space:normal;text-align:center;overflow-wrap:anywhere;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;padding:8px 12px;font-size:14px;line-height:1.4;display:inline-flex}.post-match-action svg{flex:none;width:17px;height:17px}.post-match-action span{min-width:0}.post-match-action.is-primary{border-color:var(--post-match-accent);background:var(--post-match-accent);color:#111820}.post-match-action.is-secondary{border-color:color-mix(in srgb, var(--post-match-accent) 30%, var(--border));background:var(--post-match-accent-soft);color:#deddd5}.post-match-rematch-status{border:1px solid color-mix(in srgb, var(--post-match-accent) 24%, var(--border));background:var(--post-match-accent-soft);border-radius:11px;grid-column:1/-1;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.post-match-rematch-status>div{gap:2px;display:grid}.post-match-rematch-status strong{color:color-mix(in srgb, var(--post-match-accent) 76%, white);font-size:13px}.post-match-rematch-status>div>span{color:#a5adb7;font-size:11px;line-height:1.35}.post-match-rematch-pulse{background:var(--post-match-accent);width:9px;height:9px;box-shadow:0 0 0 5px var(--post-match-accent-soft);border-radius:50%;flex:none}.post-match-action-error{color:#ffaaa5;margin:-7px 0 0;font-size:12px;line-height:1.4}.post-match-ranked.is-revealing{animation:.44s cubic-bezier(.2,.78,.22,1) both post-match-ranked-reveal}.post-match-ranked.is-revealing .post-match-tier-progress>span{animation:.72s cubic-bezier(.2,.78,.22,1) .12s both post-match-progress-reveal}@keyframes post-match-ranked-reveal{0%{opacity:0;transform:translateY(8px)}}@keyframes post-match-progress-reveal{0%{transform:scaleX(0)}}.post-match-detail-page{align-items:center;width:min(760px,100% - 32px);min-height:calc(100dvh - 80px);margin:0 auto;padding:clamp(24px,6vw,64px) 0;display:grid}.post-match-detail-page .end-area{max-width:none}.post-match-gallery{width:min(1480px,100% - 32px);margin:0 auto;padding:36px 0 72px}.post-match-gallery>header{margin-bottom:24px}.post-match-gallery>header span,.post-match-gallery article>code{color:#8f98a4;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.post-match-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:24px;display:grid}.post-match-gallery article{align-content:start;gap:8px;min-width:0;display:grid}.post-match-gallery .end-area{max-width:none}@media (width>=1100px) and (height>=680px){.game-over-wrap{grid-template:"end board"minmax(0,1fr)/minmax(340px,460px) minmax(0,1fr);align-items:center}.game-over-wrap>.end-area{grid-area:end;max-height:calc(100dvh - clamp(36px,4.4vw,68px));overflow:auto}.game-over-wrap>.royal-board-anchor{grid-area:board}}@media (width<=700px){.game-over-wrap{gap:10px}.game-over-wrap>.end-area{border-radius:16px;order:-1;margin-inline:8px;padding:18px 16px}.post-match-hero{gap:2px 11px}.post-match-hero .end-celebration{width:48px;height:48px}.post-match-hero .end-title{font-size:30px}.post-match-ranked-heading,.post-match-lifetime-rating,.post-match-lifetime-meta{flex-direction:column;align-items:flex-start}.post-match-ranked-rating-block,.post-match-ranked-heading .post-match-rating{justify-content:flex-start;justify-items:start;width:100%}.post-match-tier-row{grid-template-columns:minmax(0,1fr) auto}.post-match-tier-value{grid-area:2/1/auto/-1}.post-match-ranked-stats,.post-match-coach-grid{grid-template-columns:1fr}.post-match-lifetime>div{width:100%}.post-match-detail-page{width:100%;padding:10px 0 24px}.post-match-detail-page .end-area{width:auto;margin-inline:8px}}@media (prefers-reduced-motion:reduce){.post-match-ranked.is-revealing,.post-match-ranked.is-revealing .post-match-tier-progress>span,.post-match-settlement-spinner{animation:none}}[data-motion=off] .post-match-ranked.is-revealing,[data-motion=off] .post-match-ranked.is-revealing .post-match-tier-progress>span,[data-motion=off] .post-match-settlement-spinner{animation:none}[data-anim-paused] .post-match-ranked.is-revealing,[data-anim-paused] .post-match-ranked.is-revealing .post-match-tier-progress>span,[data-anim-paused] .post-match-settlement-spinner{animation-play-state:paused}.end-area.post-match-result{flex-direction:column;gap:0;width:100%;min-height:0;margin:0;padding:0;display:flex}.post-match-scroll{flex-direction:column;gap:12px;min-height:0;padding:16px;display:flex;overflow:auto}.post-match-footer{border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.end-area.post-match-result[data-mode=daily]{box-shadow:none;background:#202630;border:1px solid #e8b94040;border-radius:18px}.post-match-result[data-mode=daily]:before{display:none}.post-match-result[data-mode=daily] .post-match-scroll{flex:1;gap:12px;padding:16px}.post-match-result[data-mode=daily] .post-match-hero{display:block}.end-area.post-match-result[data-mode=daily] .end-title{color:var(--color-text);font-size:22px;line-height:1.2}.post-match-result[data-mode=daily] .post-match-specialized{box-shadow:none;background:0 0;border:0;gap:16px;padding:0}.post-match-result[data-mode=daily] .post-match-daily-total{background:0 0;padding:8px 0}.post-match-result[data-mode=daily] .post-match-daily-total strong{font-size:clamp(26px,6vw,34px)}.post-match-result[data-mode=daily] .post-match-daily-positions b{font-size:12px}.post-match-result[data-mode=daily] .post-match-daily-positions svg{width:18px;height:18px}.post-match-result[data-mode=daily] .post-match-daily-streaks>div{flex-wrap:wrap;gap:4px 8px}.post-match-result[data-mode=daily] .post-match-daily-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.post-match-result[data-mode=daily] .post-match-daily-week b{white-space:nowrap;font-size:11px}.post-match-daily-countdown{color:var(--color-muted);justify-items:center;gap:4px;font-size:12px;display:grid}.post-match-daily-countdown strong{color:var(--jk-accent-lt,#f4cf5f);font-variant-numeric:tabular-nums;font-size:16px}.post-match-result[data-mode=daily] .post-match-footer{background:#202630;border-radius:0 0 18px 18px}.end-area.post-match-result .end-title{font-size:30px}.end-area.post-match-result .end-celebration{width:44px;height:44px}.end-area.post-match-result .post-match-ranked{gap:10px;padding:12px}.end-area.post-match-result .post-match-fact{padding:8px 12px}.coach-completion-content{flex-direction:column;min-height:0;display:flex}.table-overlay .seat-label{display:contents}.seat-card-count{isolation:isolate;font-variant-numeric:tabular-nums;color:#f0eee6;text-shadow:0 1px 2px #00000080;place-items:center;font-size:12px;font-weight:700;line-height:1;display:grid}.seat-card-count:after{z-index:-1}.seat-card-count.empty{opacity:.45}.responsive-play .seat-stack,.responsive-play .seat-stack.has-royal:not(.left):not(.right){--seat-length:clamp(88px, 30cqw, 196px);--seat-thickness:clamp(32px, 11.5cqw, 52px);--seat-card-width:24px;--seat-card-height:34px;width:var(--seat-length);min-width:0;max-width:32cqw;height:var(--seat-thickness);grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;padding:4px 6px}.responsive-play .seat-stack .seat-label{grid-template-columns:var(--seat-card-width) minmax(0, 1fr);direction:ltr;align-items:center;gap:6px;width:100%;height:100%;padding:1px 6px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.responsive-play .seat-stack .seat-label .seat-name{letter-spacing:normal;text-overflow:ellipsis;text-align:right;writing-mode:horizontal-tb;grid-area:auto;justify-self:stretch;width:auto;min-width:0;max-width:100%;max-height:none;font-size:clamp(12px,2.4cqw,16px);overflow:hidden;transform:none}.responsive-play .seat-stack .back-stack{width:var(--seat-card-width);height:var(--seat-card-height);grid-area:auto;justify-self:start;overflow:visible}.responsive-play .seat-stack .back-stack .mini-card-back{border-radius:4px;width:100%;height:100%;font-size:14px;transform:none}.responsive-play .seat-card-count:after{border-radius:2px;inset:4px}.responsive-play .seat-stack.left,.responsive-play .seat-stack.right{width:var(--seat-thickness);max-width:none;height:var(--seat-length);grid-template-rows:minmax(0,1fr)}.responsive-play .seat-stack.left .seat-label,.responsive-play .seat-stack.right .seat-label{width:calc(var(--seat-length) - 2px);height:calc(var(--seat-thickness) - 2px)}.responsive-play .seat-stack.left .seat-label{transform:translate(-50%,-50%)rotate(90deg)}.responsive-play .seat-stack.right .seat-label{transform:translate(-50%,-50%)rotate(-90deg)}.responsive-play .seat-stack.viewer .seat-label{grid-template-columns:minmax(0,1fr)}.responsive-play .seat-stack.viewer .seat-label .seat-name{text-align:center}@container (width<=560px){.responsive-play .seat-stack,.responsive-play .seat-stack.has-royal:not(.left):not(.right){--seat-card-width:20px;--seat-card-height:28px}.responsive-play .seat-stack .back-stack .mini-card-back{font-size:12px}}.coachCompanion{--coach-size:112px;width:var(--coach-size);color:#fff8df;isolation:isolate;flex-direction:column;align-items:center;gap:5px;margin:0;display:inline-flex}.coachCompanionButton{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.coachCompanionButton:focus-visible{outline-offset:5px;border-radius:18px;outline:3px solid #f1c96d}.coachCompanionStage{width:var(--coach-size);height:calc(var(--coach-size) * 1.075);display:block;position:relative}.coachCompanionArt{width:100%;height:100%;display:block;overflow:visible}.coachCompanionLabel{box-sizing:border-box;max-width:min(180px, calc(var(--coach-size) * 1.55));color:inherit;font-size:clamp(.68rem, calc(var(--coach-size) * .105), .82rem);text-align:center;text-wrap:balance;background:#08111ce0;border:1px solid #f1c96d4d;border-radius:999px;padding:4px 9px;font-weight:750;line-height:1.25;box-shadow:0 5px 16px #0000003d}.coachCompanionAura,.coachCompanionBodyPose,.coachCompanionEyes,.coachCompanionPupils,.coachCompanionSparkles,.coachCompanionClapSpark,.coachCompanionFly{transform-box:fill-box;transform-origin:50%}.coachCompanionLeftHand,.coachCompanionRightHand{transform-box:fill-box;transform-origin:50% 100%;opacity:0;transform:translateY(10px)scale(.6)}.coachCompanionHandOut,.coachCompanion[data-gesture=clap] .coachCompanionHandIn{display:none}.coachCompanion[data-gesture=clap] .coachCompanionHandOut{display:block}.coachCompanionClapSpark{opacity:0}.coachCompanionMouthSmile,.coachCompanionMouthConcerned,.coachCompanionMouthOpen{display:none}.coachCompanionSparkles{opacity:0}.coachCompanion[data-state=listening] .coachCompanionBodyPose{animation:1.7s ease-in-out infinite coach-listen}.coachCompanion[data-state=thinking] .coachCompanionBodyPose{animation:1.9s ease-in-out infinite coach-think}.coachCompanion[data-state=thinking] .coachCompanionAura{animation:1.9s ease-in-out infinite coach-aura}.coachCompanion[data-state=explaining] .coachCompanionBodyPose{animation:1.4s ease-in-out infinite coach-explain}.coachCompanion[data-state=nudge] .coachCompanionBodyPose,.coachCompanion[data-state=needs-help] .coachCompanionBodyPose{transform:rotate(-4deg)translate(-2px)}.coachCompanion[data-state=pleased] .coachCompanionMouthNeutral,.coachCompanion[data-state=celebrating] .coachCompanionMouthNeutral{display:none}.coachCompanion[data-state=pleased] .coachCompanionMouthSmile,.coachCompanion[data-state=celebrating] .coachCompanionMouthOpen{display:block}.coachCompanion[data-state=needs-help] .coachCompanionMouthNeutral{display:none}.coachCompanion[data-state=needs-help] .coachCompanionMouthConcerned{display:block}.coachCompanion[data-state=pleased] .coachCompanionBodyPose{animation:1.15s ease-out coach-pleased}.coachCompanion[data-state=celebrating] .coachCompanionBodyPose{animation:.7s ease-in-out infinite coach-celebrate}.coachCompanion[data-state=celebrating] .coachCompanionSparkles{opacity:1;animation:.85s ease-in-out infinite alternate coach-sparkle}.coachCompanion[data-state=paused] .coachCompanionStage{filter:grayscale(.68)saturate(.45);opacity:.68}.coachCompanion[data-state=paused] .coachCompanionStage *{animation:none!important}.coachCompanion[data-state=paused] .coachCompanionLabel{color:#c8c9ca;border-color:#c8c9ca3d}.coachCompanion[data-ambient=blink] .coachCompanionEyes{animation:.18s ease-in-out coach-blink}.coachCompanion[data-ambient=double-blink] .coachCompanionEyes{animation:.43s ease-in-out coach-double-blink}.coachCompanion[data-ambient=look-around] .coachCompanionPupils{animation:1.45s ease-in-out coach-look}.coachCompanion[data-ambient=pondering] .coachCompanionBodyPose{animation:1.9s ease-in-out coach-ponder}.coachCompanion[data-ambient=fly-chase] .coachCompanionPupils{animation:2.6s ease-in-out coach-fly-eyes}.coachCompanionFly{color:#fff2a9;font-size:calc(var(--coach-size) * .14);text-shadow:0 0 8px #f1c96d;animation:2.6s ease-in-out coach-fly;position:absolute;top:26%;right:2%}.coachCompanion[data-gesture=wave] .coachCompanionLeftHand{animation:1.1s ease-in-out coach-wave}.coachCompanion[data-gesture=point] .coachCompanionRightHand{animation:1.45s ease-in-out coach-point}.coachCompanion[data-gesture=clap] .coachCompanionLeftHand{animation:.9s ease-in-out coach-clap-left}.coachCompanion[data-gesture=clap] .coachCompanionRightHand{animation:.9s ease-in-out coach-clap-right}.coachCompanion[data-gesture=clap] .coachCompanionClapSpark{animation:.9s ease-out coach-clap-spark}.coachCompanion[data-gesture=high-five] .coachCompanionLeftHand{animation:1.2s ease-in-out coach-high-five}.coachFlyingHand{z-index:12;width:var(--coach-hand-size);height:var(--coach-hand-size);pointer-events:none;filter:drop-shadow(0 7px 8px #0000006b);animation:coach-hand-flight var(--coach-hand-duration) cubic-bezier(.2, .76, .25, 1) 1 both;display:block;position:absolute;top:0;left:0}.coachFlyingHand svg{width:100%;height:100%;display:block;overflow:visible}.coachFlyingHand[data-gesture=point] svg{transform:rotate(90deg)}.coachFlyingHand[data-gesture=clap] svg{transform:rotate(-18deg)}@keyframes coach-listen{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2px)rotate(-1.5deg)}}@keyframes coach-think{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-4px)rotate(1.5deg)}}@keyframes coach-aura{0%,to{opacity:.4;transform:scale(.92)}50%{opacity:.9;transform:scale(1.04)}}@keyframes coach-explain{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}@keyframes coach-pleased{0%{transform:translateY(0)scale(1)}45%{transform:translateY(-7px)scale(1.035)}to{transform:translateY(0)scale(1)}}@keyframes coach-sparkle{0%{opacity:.42;transform:scale(.84)rotate(-5deg)}to{opacity:1;transform:scale(1.08)rotate(5deg)}}@keyframes coach-blink{0%,to{transform:scaleY(1)}48%,60%{transform:scaleY(.08)}}@keyframes coach-double-blink{0%,22%,48%,70%,to{transform:scaleY(1)}12%,60%{transform:scaleY(.08)}}@keyframes coach-look{0%,to{transform:translate(0)}30%{transform:translate(-4px)}68%{transform:translate(4px)}}@keyframes coach-ponder{0%,to{transform:translate(0)rotate(0)}42%{transform:translate(-3px,-3px)rotate(-5deg)}72%{transform:translate(-2px,-2px)rotate(-3deg)}}@keyframes coach-fly-eyes{0%,to{transform:translate(0)}25%{transform:translate(4px,-2px)}50%{transform:translate(-2px,2px)}75%{transform:translate(4px,1px)}}@keyframes coach-fly{0%{opacity:0;transform:translate(-10px,12px)rotate(0)}20%{opacity:1}48%{transform:translate(14px,-8px)rotate(120deg)}78%{opacity:1;transform:translate(-12px,-16px)rotate(240deg)}to{opacity:0;transform:translate(8px,5px)rotate(360deg)}}@keyframes coach-wave{0%{opacity:0;transform:translateY(10px)scale(.6)rotate(0)}12%{opacity:1;transform:translate(-3px,-18px)scale(1)rotate(-22deg)}28%{transform:translate(-3px,-18px)scale(1)rotate(24deg)}44%{transform:translate(-3px,-18px)scale(1)rotate(-22deg)}60%{transform:translate(-3px,-18px)scale(1)rotate(18deg)}76%{transform:translate(-2px,-14px)scale(1)rotate(-10deg)}88%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:translateY(10px)scale(.6)rotate(0)}}@keyframes coach-point{0%{opacity:0;transform:translateY(10px)scale(.6)rotate(0)}14%{opacity:1;transform:translate(18px,-6px)scale(1)rotate(74deg)}28%{transform:translate(26px,-6px)scale(1)rotate(74deg)}42%{transform:translate(17px,-6px)scale(1)rotate(74deg)}56%{transform:translate(26px,-6px)scale(1)rotate(74deg)}70%{transform:translate(20px,-4px)scale(1)rotate(60deg)}86%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:translateY(10px)scale(.6)rotate(0)}}@keyframes coach-clap-left{0%{opacity:0;transform:translateY(10px)scale(.6)rotate(0)}14%{opacity:1;transform:translate(0)scale(1)rotate(0)}26%{transform:translate(62px)scale(1)rotate(26deg)}40%{transform:translate(46px)scale(1)rotate(16deg)}54%{transform:translate(62px)scale(1)rotate(26deg)}72%{transform:translate(40px)scale(1)rotate(12deg)}86%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:translateY(10px)scale(.6)rotate(0)}}@keyframes coach-clap-right{0%{opacity:0;transform:translateY(10px)scale(.6)rotate(0)}14%{opacity:1;transform:translate(0)scale(1)rotate(0)}26%{transform:translate(-62px)scale(1)rotate(-26deg)}40%{transform:translate(-46px)scale(1)rotate(-16deg)}54%{transform:translate(-62px)scale(1)rotate(-26deg)}72%{transform:translate(-40px)scale(1)rotate(-12deg)}86%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:translateY(10px)scale(.6)rotate(0)}}@keyframes coach-clap-spark{0%,20%,34%,48%,62%,to{opacity:0;transform:scale(.6)}26%,54%{opacity:1;transform:scale(1.15)}}@keyframes coach-high-five{0%{opacity:0;transform:translateY(10px)scale(.6)rotate(0)}14%{opacity:1;transform:translate(-3px,-18px)scale(1)rotate(-12deg)}30%{transform:translate(-6px,-22px)scale(1.08)rotate(-2deg)}66%{transform:translate(-3px,-18px)scale(1)rotate(-8deg)}84%{opacity:1;transform:translate(0)scale(1)rotate(0)}to{opacity:0;transform:translateY(10px)scale(.6)rotate(0)}}@keyframes coach-hand-flight{0%{opacity:0;transform:translate3d(var(--coach-hand-from-x), var(--coach-hand-from-y), 0) scale(.7) rotate(-12deg)}14%{opacity:1}74%{opacity:1;transform:translate3d(var(--coach-hand-to-x), var(--coach-hand-to-y), 0) scale(1.06) rotate(4deg)}to{opacity:0;transform:translate3d(var(--coach-hand-to-x), var(--coach-hand-to-y), 0) scale(1) rotate(0)}}@media (prefers-reduced-motion:reduce){.coachCompanion *,.coachFlyingHand{animation:none!important}.coachFlyingHand{opacity:0}}[data-motion=off] .coachCompanion *,[data-motion=off] .coachFlyingHand{animation:none!important}[data-motion=off] .coachFlyingHand{opacity:0}
