:root,[data-theme=light]{--pp-bg:#fafaf9;--pp-surface:#fff;--pp-surface-2:#f5f5f4;--pp-surface-3:#ececeb;--pp-border:#e7e5e4;--pp-border-strong:#d6d3d1;--pp-text:#18181b;--pp-text-soft:#525252;--pp-text-faint:#737373;--pp-on-accent:#fff;--pp-accent:#c2410c;--pp-accent-hover:#9a3412;--pp-accent-bright:#f97316;--pp-accent-soft:#f973161f;--pp-accent-ring:#f9731659;--pp-danger:#b91c1c;--pp-danger-soft:#dc26261a;--pp-warn:#b45309;--pp-warn-soft:#d977061f;--pp-shadow-sm:0 1px 2px #0f0f0f0a, 0 1px 1px #0f0f0f08;--pp-shadow-md:0 4px 12px #0f0f0f0f, 0 2px 4px #0f0f0f0a;--pp-shadow-lg:0 16px 40px #0f0f0f1a, 0 4px 12px #0f0f0f0f;--pp-r-sm:4px;--pp-r-md:8px;--pp-r-lg:12px;--pp-r-xl:18px;--pp-space-1:3px;--pp-space-2:6px;--pp-space-3:10px;--pp-space-4:16px;--pp-space-5:26px;--bg-primary:#fafaf9;--bg-secondary:#f5f5f4;--bg-elevated:#fff;--bg-container:#fff;--text-primary:#18181b;--text-secondary:#525252;--text-tertiary:#737373;--border-color:#e7e5e4;--border-color-secondary:#ececeb;--shadow-color:#0f0f0f0f;--link-color:#c2410c;--link-hover-color:#9a3412;--card-bg:#fff;--header-bg:#fff;--footer-bg:#fafaf9}[data-theme=dark]{--pp-bg:#0b0b0c;--pp-surface:#141416;--pp-surface-2:#1c1c20;--pp-surface-3:#25262b;--pp-border:#2a2b30;--pp-border-strong:#3d3f46;--pp-text:#f4f4f5;--pp-text-soft:#a1a1aa;--pp-text-faint:#71717a;--pp-on-accent:#2a1207;--pp-accent:#f97316;--pp-accent-hover:#fb923c;--pp-accent-bright:#fb923c;--pp-accent-soft:#f973162e;--pp-accent-ring:#f9731673;--pp-danger:#fca5a5;--pp-danger-soft:#f8717129;--pp-warn:#fbbf24;--pp-warn-soft:#fbbf2429;--pp-shadow-sm:0 1px 2px #0006, 0 1px 1px #0000004d;--pp-shadow-md:0 4px 12px #00000080, 0 2px 4px #00000059;--pp-shadow-lg:0 20px 48px #0009, 0 6px 16px #0006;--bg-primary:#0b0b0c;--bg-secondary:#1c1c20;--bg-elevated:#141416;--bg-container:#141416;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--border-color:#2a2b30;--border-color-secondary:#25262b;--shadow-color:#00000080;--link-color:#f97316;--link-hover-color:#fb923c;--card-bg:#141416;--header-bg:#141416;--footer-bg:#0b0b0c}*,:before,:after{box-sizing:border-box}body{font-feature-settings:"ss01" 1, "cv11" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--pp-bg);color:var(--pp-text);margin:0;font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:.875rem;line-height:1.5}code{font-family:IBM Plex Mono,ui-monospace,Menlo,Consolas,monospace}:focus-visible{outline:2px solid var(--pp-accent);outline-offset:2px;border-radius:var(--pp-r-sm)}a{color:var(--pp-accent);text-decoration:none}a:hover{text-decoration:underline}.pp-btn{border-radius:var(--pp-r-md,8px);background:var(--pp-surface);color:var(--pp-text);letter-spacing:-.005em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;transition:background .15s,border-color .15s,transform 80ms,color .15s;display:inline-flex}.pp-btn:active{transform:translateY(1px)}.pp-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pp-btn--primary{background:var(--pp-accent);color:var(--pp-on-accent);border-color:var(--pp-accent)}.pp-btn--primary:hover:not(:disabled){background:var(--pp-accent-hover);border-color:var(--pp-accent-hover)}.pp-btn--secondary{background:var(--pp-surface);color:var(--pp-text);border-color:var(--pp-border)}.pp-btn--secondary:hover:not(:disabled){background:var(--pp-surface-2);border-color:var(--pp-border-strong)}.pp-btn--ghost{color:var(--pp-text-soft);background:0 0;border-color:#0000}.pp-btn--ghost:hover:not(:disabled){background:var(--pp-surface-2);color:var(--pp-text)}.pp-btn--sm{min-height:32px;padding:6px 12px;font-size:13px}@media (prefers-reduced-motion:reduce){.pp-btn{transition:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:is(html:has(.poker-room),body:has(.poker-room)){height:100%;overflow:hidden}#app:has(.poker-room){height:100dvh;min-height:unset;overflow:hidden}.loading-indicator{width:40px;height:40px;margin:2em auto;position:relative}#app{background:var(--pp-bg);flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}.error-screen{min-height:100dvh;color:var(--pp-text);background:radial-gradient(820px 440px at 50% -4%, var(--pp-accent-soft), transparent 62%), var(--pp-bg);place-items:center;padding:32px;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;display:grid;overflow:auto}.error-screen__inner{text-align:center;flex-direction:column;align-items:center;gap:22px;width:100%;max-width:440px;display:flex}.error-screen__deck{width:230px;height:148px;margin-bottom:4px;position:relative}.error-screen__card{border-radius:var(--pp-r-lg);background:var(--pp-surface);border:1px solid var(--pp-border);box-shadow:var(--pp-shadow-md);position:absolute;top:50%;left:50%}.error-screen__card--back{width:84px;height:120px;margin:-60px 0 0 -42px;transform:rotate(-18deg)translate(-58px,12px)}.error-screen__card--side{width:84px;height:120px;margin:-60px 0 0 -42px;transform:rotate(20deg)translate(58px,16px)}.error-screen__card--front{border-color:var(--pp-accent);width:96px;height:134px;box-shadow:var(--pp-shadow-lg);z-index:2;place-items:center;margin:-67px 0 0 -48px;display:grid;transform:rotate(-3deg)}.error-screen__corner{color:var(--pp-text-faint);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:15px;font-weight:600;position:absolute}.error-screen__corner--accent{color:var(--pp-accent)}.error-screen__corner--tl{top:9px;left:11px}.error-screen__corner--br{bottom:9px;right:11px;transform:rotate(180deg)}.error-screen__badge{background:var(--pp-accent-soft);width:46px;height:46px;color:var(--pp-accent);border-radius:50%;place-items:center;display:grid}.error-screen__text{flex-direction:column;align-items:center;gap:10px;display:flex}.error-screen__title{letter-spacing:-.02em;color:var(--pp-text);margin:0;font-size:1.5rem;font-weight:600}.error-screen__body{color:var(--pp-text-soft);text-wrap:pretty;max-width:380px;margin:0;font-size:.9375rem;line-height:1.55}.error-screen__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.error-screen__action{min-height:42px;padding:11px 18px;font-size:.9375rem}.error-screen__home{color:var(--pp-text-faint);align-items:center;gap:6px;margin-top:2px;font-size:.875rem;text-decoration:none;display:inline-flex}.error-screen__home:hover{color:var(--pp-text-soft);text-decoration:none}.error-screen__ref{color:var(--pp-text-faint);background:var(--pp-surface-2);border:1px solid var(--pp-border);border-radius:var(--pp-r-sm);margin-top:4px;padding:5px 10px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.75rem}@media (width<=480px){.error-screen{padding:24px 16px}.error-screen__title{font-size:1.25rem}}
