*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}button{cursor:pointer;background:none;border:none}:root{--color-bg: #191c1e;--color-bg-raised: #21272a;--color-bg-elevated: #2a3033;--color-border: #3e484c;--color-border-glow: #5c6a6f;--color-text-primary: #e8dcc8;--color-text-secondary: #9a8c7a;--color-text-dim: #56504a;--color-accent: #f5c518;--color-accent-dim: rgba(245, 197, 24, .12);--color-accent-glow: rgba(245, 197, 24, .28);--color-secondary: #c07d35;--color-secondary-dim: rgba(192, 125, 53, .12);--color-secondary-glow: rgba(192, 125, 53, .28);--color-tertiary: #f5c518;--color-success: #7ec87e;--color-error: #c04a3b;--status-playing: #f5c518;--status-completed: #7ec87e;--status-backlog: #c07d35;--status-dropped: #6a6260;--font-display: "Cinzel", "Playfair Display", serif;--font-body: "Crimson Pro", "Georgia", serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-hero: clamp(3rem, 8vw, 5.5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--container-max: 1200px;--container-pad: clamp(1rem, 5vw, 3rem);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-pill: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s cubic-bezier(.16, 1, .3, 1);--shadow-card: 0 4px 24px rgba(0, 0, 0, .6);--shadow-glow-accent: 0 0 20px var(--color-accent-glow);--shadow-glow-secondary: 0 0 20px var(--color-secondary-glow);--shadow-glow-card: 0 4px 32px rgba(245, 197, 24, .08);--nav-height: 64px;--felt-dark: #1d3a2d;--felt-mid: #224a37;--felt-edge: #15281f;--plate-hi: #3a4146;--plate-mid: #262c30;--plate-lo: #181c1f;--plate-edge: #4b545a;--rivet-hi: #b9a98a;--rivet-mid: #6f6452;--rivet-lo: #2a2519;--felt-accent-color: #c07d35;--felt-accent-glow: rgba(192, 125, 53, .35);--felt-accent-line: rgba(192, 125, 53, .55);--card-front-bg: #f5f0e8;--card-front-border: #ccc;--card-suit-black: #1a1a1a;--card-suit-red: #c0392b}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2;color:var(--color-text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-block-end:var(--space-4);color:var(--color-text-secondary)}a{color:var(--color-accent);transition:color var(--transition-fast)}a:hover{color:var(--color-secondary)}strong{font-weight:600}em{font-style:italic}small{font-size:var(--text-sm)}code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-bg-elevated);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-4);margin-block:var(--space-4);color:var(--color-text-secondary);font-style:italic}.text-accent{color:var(--color-accent)}.text-secondary{color:var(--color-text-secondary)}.text-dim{color:var(--color-text-dim)}.text-center{text-align:center}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{background-image:radial-gradient(circle,rgba(245,197,24,.65) 0 2px,var(--color-bg-elevated) 2px 4px,rgba(62,72,76,.9) 4px 5.5px,transparent 5.5px),radial-gradient(circle,rgba(245,197,24,.65) 0 2px,var(--color-bg-elevated) 2px 4px,rgba(62,72,76,.9) 4px 5.5px,transparent 5.5px),radial-gradient(circle,rgba(245,197,24,.65) 0 2px,var(--color-bg-elevated) 2px 4px,rgba(62,72,76,.9) 4px 5.5px,transparent 5.5px),radial-gradient(circle,rgba(245,197,24,.65) 0 2px,var(--color-bg-elevated) 2px 4px,rgba(62,72,76,.9) 4px 5.5px,transparent 5.5px),linear-gradient(158deg,#2a3135 0%,var(--color-bg-elevated) 45%,#22292d 100%);background-position:15px 15px,calc(100% - 15px) 15px,15px calc(100% - 15px),calc(100% - 15px) calc(100% - 15px),0 0;background-size:11px 11px,11px 11px,11px 11px,11px 11px,100% 100%;background-repeat:no-repeat;border:1px solid var(--color-border);border-top-color:#ffffff14;border-radius:var(--radius-md);box-shadow:inset 0 1px #ffffff12,inset 0 -2px #00000073,0 6px 28px #0000008c;padding-block:var(--space-10);padding-inline:var(--container-pad);margin-block-end:var(--space-16);position:relative;z-index:1}.section-title{font-family:var(--font-display);font-size:var(--text-3xl);margin-block-end:var(--space-8);padding-block-end:var(--space-4);border-bottom:1px solid var(--color-border)}.section-title .accent{color:var(--color-accent)}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-6)}.filter-bar button,.filter-bar a{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg-raised);color:var(--color-text-secondary);font-size:var(--text-sm);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.filter-bar button:hover,.filter-bar a:hover{border-color:var(--color-accent);color:var(--color-accent)}.filter-bar button.active,.filter-bar a.active{background:var(--color-accent-dim);border-color:var(--color-accent);color:var(--color-accent)}.page-header{padding-block:var(--space-12);text-align:center}.page-header h1{font-size:var(--text-4xl);margin-block-end:var(--space-4)}.page-header p{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;margin-inline:auto}.empty-state{text-align:center;padding:var(--space-16);color:var(--color-text-dim)}.empty-state p{font-size:var(--text-lg);color:var(--color-text-dim)}main{flex:1;padding-block-start:calc(var(--nav-height) + var(--space-12));padding-block-end:var(--space-16);position:relative;z-index:1}.section-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);display:flex;align-items:center;gap:var(--space-2);margin-block-end:var(--space-3)}.section-label:before{content:"⚙";opacity:.7}@media(max-width:600px){.grid-cards{grid-template-columns:1fr}}.card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);transition:all var(--transition-normal);box-shadow:var(--shadow-card);position:relative}.card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-glow-card),var(--shadow-card);transform:translateY(-3px)}.card-link{display:block;text-decoration:none;color:inherit}.card-image{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius-sm);margin-block-end:var(--space-4)}.card-title{font-family:var(--font-display);font-size:var(--text-xl);margin-block-end:var(--space-2)}.card-meta{font-size:var(--text-sm);color:var(--color-text-dim);margin-block-end:var(--space-3)}.card-body{color:var(--color-text-secondary);font-size:var(--text-sm)}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-block-start:var(--space-4);padding-block-start:var(--space-4);border-top:1px solid var(--color-border)}.badge{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-playing{background:#f5c51826;color:var(--status-playing);border:1px solid rgba(245,197,24,.3)}.badge-completed{background:#7ec87e26;color:var(--status-completed);border:1px solid rgba(126,200,126,.3)}.badge-backlog{background:#c07d3526;color:var(--status-backlog);border:1px solid rgba(192,125,53,.3)}.badge-dropped{background:#6a626026;color:var(--status-dropped);border:1px solid rgba(106,98,96,.3)}.badge-released{background:#7ec87e26;color:var(--status-completed);border:1px solid rgba(126,200,126,.3)}.badge-development{background:#f5c51826;color:var(--status-playing);border:1px solid rgba(245,197,24,.3)}.badge-category{background:var(--color-accent-dim);color:var(--color-accent);border:1px solid rgba(245,197,24,.2)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.btn-primary{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.btn-primary:hover{background:transparent;color:var(--color-accent);box-shadow:var(--shadow-glow-accent)}.btn-secondary{background:transparent;color:var(--color-secondary);border-color:var(--color-secondary)}.btn-secondary:hover{background:var(--color-secondary-dim);box-shadow:var(--shadow-glow-secondary)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.btn-ghost:hover{border-color:var(--color-border-glow);color:var(--color-text-primary)}.btn-danger{background:transparent;color:var(--color-error);border-color:var(--color-error)}.btn-danger:hover{background:#c04a3b26}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.rating{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent);font-weight:600;font-size:var(--text-sm)}.rating-value{font-family:var(--font-mono)}.tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{padding:var(--space-1) var(--space-2);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-dim)}.favorite-star{color:var(--color-accent);font-size:var(--text-lg)}.accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-block-end:var(--space-4);overflow:hidden}.accordion-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-6);background:var(--color-bg-raised);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-lg);border:none;cursor:pointer;transition:background var(--transition-fast)}.accordion-trigger:hover{background:var(--color-bg-elevated)}.accordion-trigger .chevron{transition:transform var(--transition-fast);color:var(--color-accent)}.accordion-trigger[aria-expanded=true] .chevron{transform:rotate(180deg)}.accordion-content{padding:var(--space-6);background:var(--color-bg);border-top:1px solid var(--color-border)}.form-group{margin-block-end:var(--space-6)}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);margin-block-end:var(--space-2);text-transform:uppercase;letter-spacing:.05em}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-base);transition:border-color var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-dim)}.form-textarea{min-height:120px;resize:vertical}.form-checkbox{display:flex;align-items:center;gap:var(--space-2)}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent)}.form-error{color:var(--color-error);font-size:var(--text-sm);margin-block-start:var(--space-1)}.form-actions{display:flex;gap:var(--space-4);margin-block-start:var(--space-8)}.alert{padding:var(--space-4);border-radius:var(--radius-md);margin-block-end:var(--space-6);font-size:var(--text-sm)}.alert-error{background:#c04a3b26;border:1px solid var(--color-error);color:var(--color-error)}.alert-success{background:#7ec87e26;border:1px solid var(--color-success);color:var(--color-success)}.admin-table{width:100%;border-collapse:collapse;margin-block-start:var(--space-6)}.admin-table th{text-align:left;padding:var(--space-3) var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.admin-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-table tr:hover td{background:var(--color-bg-elevated)}.admin-table .actions{display:flex;gap:var(--space-2)}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-block-end:var(--space-6)}.admin-header h1{font-size:var(--text-2xl)}.stat-card{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;transition:all var(--transition-normal);text-decoration:none;display:block}.stat-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-glow-card)}.stat-value{font-family:var(--font-mono);font-size:var(--text-4xl);color:var(--color-accent);font-weight:700}.stat-label{font-size:var(--text-sm);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.05em;margin-block-start:var(--space-2)}.site-nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);z-index:100;background-image:radial-gradient(circle,rgba(245,197,24,.65) 0 2px,var(--color-bg-elevated) 2px 4px,rgba(62,72,76,.9) 4px 5.5px,transparent 5.5px),radial-gradient(circle,rgba(245,197,24,.65) 0 2px,var(--color-bg-elevated) 2px 4px,rgba(62,72,76,.9) 4px 5.5px,transparent 5.5px),linear-gradient(180deg,#2e3a3f,#21292d 60%,#1c2528);background-position:15px calc(100% - 10px),calc(100% - 15px) calc(100% - 10px),0 0;background-size:11px 11px,11px 11px,100% 100%;background-repeat:no-repeat;border-bottom:1px solid rgba(192,125,53,.4);box-shadow:inset 0 1px #ffffff0f,0 4px 20px #0009,0 1px #c07d3533}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.nav-brand{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);text-decoration:none;letter-spacing:.1em;text-transform:uppercase}.logo-bracket{color:var(--color-accent);font-weight:400}.nav-links{display:flex;align-items:center;gap:var(--space-6)}.nav-links a{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;text-transform:uppercase;letter-spacing:.08em;transition:color var(--transition-fast);position:relative}.nav-links a:hover,.nav-links a.active{color:var(--color-accent)}.nav-links a.active:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--color-accent);border-radius:var(--radius-pill)}.nav-links .nav-divider{width:1px;height:24px;background:var(--color-border)}.nav-links .btn-sign-out{padding:var(--space-1) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--color-text-dim);cursor:pointer;background:none;text-transform:uppercase;letter-spacing:.08em;transition:all var(--transition-fast)}.nav-links .btn-sign-out:hover{border-color:var(--color-error);color:var(--color-error)}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--space-2)}.hamburger span{display:block;width:24px;height:2px;background:var(--color-text-primary);transition:all var(--transition-fast)}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.hamburger{display:flex}.nav-links{display:none;position:fixed;top:var(--nav-height);left:0;right:0;flex-direction:column;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);padding:var(--space-6);gap:var(--space-4);box-shadow:0 8px 24px #00000080}.nav-links.open{display:flex}.nav-links .nav-divider{width:100%;height:1px}}.site-footer{position:relative;z-index:1;background-image:radial-gradient(circle,rgba(245,197,24,.65) 0 2px,var(--color-bg-elevated) 2px 4px,rgba(62,72,76,.9) 4px 5.5px,transparent 5.5px),radial-gradient(circle,rgba(245,197,24,.65) 0 2px,var(--color-bg-elevated) 2px 4px,rgba(62,72,76,.9) 4px 5.5px,transparent 5.5px),linear-gradient(180deg,#1c2528,#21292d,#2e3a3f);background-position:12px 12px,calc(100% - 12px) 12px,0 0;background-size:11px 11px,11px 11px,100% 100%;background-repeat:no-repeat;border-top:1px solid rgba(192,125,53,.4);box-shadow:inset 0 1px #c07d3526,inset 0 -1px #0006;padding-block:var(--space-4);margin-block-start:var(--space-8)}.footer-inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer-brand{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-primary);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.footer-links{display:flex;gap:var(--space-4);flex-wrap:wrap}.footer-links a{font-size:var(--text-xs);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.08em;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-accent)}.footer-copy{font-size:var(--text-xs);color:var(--color-text-dim);white-space:nowrap}@media(max-width:600px){.footer-inner{flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.footer-links{justify-content:center}}.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - var(--nav-height))}.admin-sidebar{background:var(--color-bg-raised);border-right:1px solid var(--color-border);padding:var(--space-6)}.admin-sidebar-title{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.1em;margin-block-end:var(--space-6);padding-block-end:var(--space-4);border-bottom:1px solid var(--color-border)}.admin-sidebar nav{display:flex;flex-direction:column;gap:var(--space-2)}.admin-sidebar nav a{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast)}.admin-sidebar nav a:hover{background:var(--color-bg-elevated);color:var(--color-text-primary)}.admin-sidebar nav a.active{background:var(--color-accent-dim);color:var(--color-accent);border-left:3px solid var(--color-accent)}.admin-content{padding:var(--space-8);max-width:960px}@media(max-width:768px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{border-right:none;border-bottom:1px solid var(--color-border)}.admin-sidebar nav{flex-direction:row;flex-wrap:wrap}}.section{opacity:0;transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.section.section--visible{opacity:1;transform:translate(0)}.gm-animate{opacity:0;transform:translate(50px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.gm-animate.gm-visible{opacity:1;transform:none}@keyframes glitch-1{0%,to{clip-path:none;transform:none}20%{clip-path:inset(40% 0 40% 0);transform:translate(-4px)}40%{clip-path:inset(20% 0 60% 0);transform:translate(4px)}60%{clip-path:inset(60% 0 20% 0);transform:translate(-2px)}80%{clip-path:inset(80% 0 5% 0);transform:translate(2px)}}@keyframes glitch-2{0%,to{clip-path:none;transform:none;color:var(--color-secondary)}15%{clip-path:inset(60% 0 30% 0);transform:translate(5px)}35%{clip-path:inset(10% 0 80% 0);transform:translate(-5px)}55%{clip-path:inset(45% 0 45% 0);transform:translate(3px)}75%{clip-path:inset(75% 0 10% 0);transform:translate(-3px)}}.glitch{position:relative}.glitch.is-glitching:before,.glitch.is-glitching:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-bg)}.glitch.is-glitching:before{color:var(--color-accent);animation:glitch-1 .4s steps(1) 1}.glitch.is-glitching:after{color:var(--color-secondary);animation:glitch-2 .4s steps(1) 1}@keyframes page-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}#reading-progress{position:fixed;top:var(--nav-height);left:0;width:0%;height:2px;background:linear-gradient(90deg,var(--color-accent),var(--color-secondary));z-index:99;transition:width .1s linear}@keyframes card-deal{0%{transform:perspective(600px) rotateY(90deg) scale(.85);opacity:0}to{transform:perspective(600px) rotateY(0) scale(1);opacity:1}}@keyframes card-play-out{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-28px) scale(.88);opacity:0}}@keyframes card-play-in{0%{transform:translateY(18px) scale(.88);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.playing-card{position:relative;width:clamp(2rem,13vw,3.5rem);aspect-ratio:2.5 / 3.5;border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:space-between;padding:.25rem;box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-shrink:0}.card--deal{animation:card-deal .35s ease-out both;animation-delay:calc(var(--card-i, 0) * 95ms)}.card--playing{animation:card-play-out .25s ease-in forwards;pointer-events:none}.card--arriving{animation:card-play-in .3s ease-out both}.playing-card--sm{width:2.25rem}.playing-card--back{background:var(--color-bg-raised);border:2px solid var(--color-secondary);background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(192,125,53,.12) 4px,rgba(192,125,53,.12) 8px);box-shadow:inset 0 0 0 3px #c07d3514}.playing-card--front{background:var(--card-front-bg);border:1px solid var(--card-front-border);color:var(--card-suit-black);box-shadow:var(--shadow-card)}.playing-card--front.suit--red{color:var(--card-suit-red)}.playing-card--placeholder{background:transparent;border:2px dashed var(--color-border);opacity:.5}.card-rank-tl{font-family:var(--font-mono);font-size:.7rem;font-weight:700;line-height:1;align-self:flex-start}.card-suit-center{font-size:1.4rem;line-height:1;align-self:center;justify-self:center;margin:auto}.card-suit-center[data-suit=h]{display:inline-block;transform:scale(.9);transform-origin:center center}.card-rank-br{font-family:var(--font-mono);font-size:.7rem;font-weight:700;line-height:1;align-self:flex-end;transform:rotate(180deg)}.playing-card--selectable{cursor:pointer;background:var(--card-front-bg);border:2px solid transparent;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.playing-card--selectable:hover,.playing-card--selectable:focus-visible{transform:translateY(-6px);box-shadow:0 0 14px var(--color-accent-glow),var(--shadow-card);border-color:var(--color-accent);outline:none}.playing-card--inactive{opacity:.6}.playing-card--highlight{border:2px solid var(--color-accent);box-shadow:0 0 8px var(--color-accent-glow)}.playing-card--kicker{opacity:.55}@keyframes card-play-out-v2{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-34px) scale(.86);opacity:0}}@keyframes card-play-in-v2{0%{transform:translateY(22px) scale(.86);opacity:0}60%{transform:translateY(-4px) scale(1.02);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes plate-enter{0%{transform:translateY(12px) scale(.96);opacity:0;filter:brightness(.6)}to{transform:translateY(0) scale(1);opacity:1;filter:brightness(1)}}@keyframes plate-pulse{0%,to{box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000008c,inset 0 0 0 1px #f5c5182e,0 0 8px #f5c5182e,0 6px 14px #00000080}50%{box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000008c,inset 0 0 0 1px #f5c51859,0 0 22px var(--color-accent-glow),0 6px 14px #00000080}}@keyframes felt-rail-pulse{0%,to{opacity:.32}50%{opacity:.95}}@keyframes gear-turn{to{transform:rotate(360deg)}}.playing-card--flip-in{animation:card-deal .3s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--reveal-delay, 0ms) + var(--card-i, 0) * 175ms);transform-origin:center;backface-visibility:hidden}.playing-card--slide-in{animation:card-play-in-v2 .36s cubic-bezier(.2,.7,.3,1) both}.playing-card--playing{animation:card-play-out-v2 .26s ease-in forwards;pointer-events:none}.felt .playing-card{width:52px;padding:3px 4px;border-radius:4px}.felt .card-rank-tl,.felt .card-rank-br{font-size:10px}.felt .card-suit-center{font-size:18px}@media(min-width:769px){.felt .playing-card{width:84px;padding:6px 7px;border-radius:6px}.felt .card-rank-tl,.felt .card-rank-br{font-size:14px}.felt .card-suit-center{font-size:32px}}.your-hand .playing-card{width:58px;padding:4px 5px;border-radius:4px}.your-hand .card-rank-tl,.your-hand .card-rank-br{font-size:11px}.your-hand .card-suit-center{font-size:20px}@media(min-width:769px){.your-hand .playing-card{width:108px;padding:8px 9px;border-radius:7px}.your-hand .card-rank-tl,.your-hand .card-rank-br{font-size:18px}.your-hand .card-suit-center{font-size:42px}}.plate{position:relative;display:grid;grid-template-columns:48px 1fr;column-gap:12px;align-items:center;padding:10px 18px 10px 14px;width:100%;min-height:88px;background:linear-gradient(160deg,var(--plate-hi) 0%,var(--plate-mid) 45%,var(--plate-lo) 100%);border:1px solid var(--plate-edge);border-radius:6px;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0000008c,inset 0 0 0 1px #00000059,0 6px 14px #00000080;font-family:var(--font-body);animation:plate-enter .44s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--plate-i, 0) * 70ms)}.plate:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:5px;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(255,255,255,.018) 2px 3px),repeating-linear-gradient(0deg,transparent 0 9px,rgba(0,0,0,.08) 9px 10px);opacity:.9}.rivet{position:absolute;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--rivet-hi) 0 1px,#8a7d62 1px 2.5px,var(--rivet-mid) 2.5px 3.5px,var(--rivet-lo) 3.5px 4.5px,transparent 4.5px);box-shadow:0 0 0 1px #0000008c,inset 0 0 0 .5px #ffffff1a;z-index:2}.rivet--tl{top:5px;left:5px}.rivet--tr{top:5px;right:5px}.rivet--bl{bottom:5px;left:5px}.rivet--br{bottom:5px;right:5px}.plate--turn{border-color:var(--color-accent);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000008c,inset 0 0 0 1px #f5c51840,0 0 16px var(--color-accent-glow),0 6px 14px #00000080;animation:plate-enter .44s cubic-bezier(.2,.7,.3,1) both,plate-pulse 2.2s ease-in-out infinite;animation-delay:calc(var(--plate-i, 0) * 70ms),calc(var(--plate-i, 0) * 70ms + .44s)}.plate--you{border-color:var(--color-secondary)}.plate--you.plate--turn{border-color:var(--color-accent)}.plate--away{opacity:.7;border-style:dashed;border-color:var(--color-error)}.plate--left{opacity:.4;border-style:dashed}.plate--open{--plate-hi: #151819;--plate-mid: #0e1011;--plate-lo: #090b0c;--plate-edge: #1e2326;border-style:dashed;opacity:.6}.plate--open .plate-name{color:var(--color-secondary);font-style:italic;letter-spacing:.08em}.plate-avatar{width:44px;height:44px;background:linear-gradient(160deg,#4a5358,#1d2225);border:1px solid #5e6a70;border-radius:3px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;box-shadow:inset 0 1px #ffffff1a,inset 0 0 12px #00000080;overflow:hidden;flex-shrink:0}.plate-avatar img{width:100%;height:100%;object-fit:cover}.plate-avatar-initials{font-family:var(--font-display);font-size:14px;color:var(--color-text-primary);letter-spacing:.04em;text-shadow:0 1px 1px rgba(0,0,0,.6)}.plate-body{grid-column:2;display:flex;flex-direction:column;justify-content:center;min-width:0;z-index:1;gap:3px}.plate-name{font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--color-text-primary);text-shadow:0 1px 1px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15;min-height:17px}.plate-title{font-family:var(--font-display);font-size:10px;letter-spacing:.08em;color:var(--color-accent);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:12px;line-height:1.2}.plate-title--empty{visibility:hidden}.badge-row{display:flex;gap:4px;min-height:16px;margin-top:1px}.badge-slot{width:16px;height:16px;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1}.badge-slot--empty{border:1px dashed rgba(232,220,200,.15);background:#00000040}.badge-slot--filled{background:linear-gradient(160deg,#4a3a1e,#2a2010);border:1px solid var(--color-secondary);color:var(--color-accent);box-shadow:inset 0 1px #f5c51833,0 0 4px #c07d3566}.plate-status{position:absolute;top:6px;right:20px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:1px 6px;border-radius:2px;border:1px solid currentColor;background:#0006;z-index:3}.plate-status--away{color:var(--color-error)}.plate-status--left{color:var(--color-text-dim)}.felt{position:relative;background:radial-gradient(80% 70% at 50% 40%,var(--felt-mid) 0%,var(--felt-dark) 55%,var(--felt-edge) 100%);border:1px solid #0a1a13;border-radius:16px;box-shadow:inset 0 0 0 6px #2b1b0d,inset 0 0 0 7px var(--felt-accent-color),inset 0 0 0 10px #2b1b0d,inset 0 0 40px #0009,inset 0 0 120px #00000040,0 16px 40px #0000008c;padding:22px 18px 18px}@media(min-width:769px){.felt{padding:32px 36px 28px}}.felt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:16px;pointer-events:none;background-image:repeating-linear-gradient(45deg,transparent 0 3px,rgba(0,0,0,.04) 3px 4px),repeating-linear-gradient(-45deg,transparent 0 3px,rgba(255,255,255,.012) 3px 4px)}.felt:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:14px;pointer-events:none;background:radial-gradient(circle at 14px 14px,var(--rivet-hi) 0 1px,var(--rivet-mid) 1px 2.5px,transparent 3px),radial-gradient(circle at calc(100% - 14px) 14px,var(--rivet-hi) 0 1px,var(--rivet-mid) 1px 2.5px,transparent 3px),radial-gradient(circle at 14px calc(100% - 14px),var(--rivet-hi) 0 1px,var(--rivet-mid) 1px 2.5px,transparent 3px),radial-gradient(circle at calc(100% - 14px) calc(100% - 14px),var(--rivet-hi) 0 1px,var(--rivet-mid) 1px 2.5px,transparent 3px)}.felt-rail-glow{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:14px;pointer-events:none;box-shadow:inset 0 0 22px var(--felt-accent-glow),inset 0 0 6px #f5c5181f;animation:felt-rail-pulse 6.5s ease-in-out infinite;z-index:0}.felt-section{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px}.felt-section+.felt-section{margin-top:14px}.felt-label{display:flex;align-items:center;justify-content:center;gap:14px;font-family:var(--font-display);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#e8dcc8bf;text-shadow:0 1px 0 rgba(0,0,0,.5)}.felt-label-text{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}.felt-label-line{flex:1 1 0;height:1px;max-width:38%;background:linear-gradient(90deg,transparent,var(--felt-accent-line),transparent)}.felt-label-count{font-family:var(--font-mono);color:var(--color-accent);font-size:10px;letter-spacing:.08em}.hand-rank{font-family:var(--font-mono);font-size:10px;color:var(--color-secondary);letter-spacing:.12em;text-align:center;text-transform:uppercase}.game-board{display:flex;flex-direction:column;gap:12px}.players-rail{display:none}.table-area{display:flex;flex-direction:column;gap:12px}.plates-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(min-width:769px){.game-board{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:start}.players-rail{display:flex;flex-direction:column;gap:10px}.plates-grid{display:none}.mobile-only{display:none!important}}.players-rail-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 4px;font-family:var(--font-display);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.players-rail-count{font-family:var(--font-mono);color:var(--color-accent);font-size:10px}.rail-spacer{flex:1}.game-board .turn-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 14px}.game-board .your-hand{position:relative;background:linear-gradient(180deg,#1f1c17,#15130f);border:1px solid #3a2f20;border-radius:10px;padding:12px 14px 14px;box-shadow:inset 0 1px #c07d352e,0 -8px 24px #00000080}.your-hand-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.your-hand-title{font-family:var(--font-display);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent)}.your-hand-hint{font-family:var(--font-mono);font-size:10px;color:var(--color-text-dim);letter-spacing:.08em}.emoji-bar{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap}.emoji-btn{width:36px;height:36px;background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:3px;font-size:19px;line-height:1;cursor:pointer;transition:transform .15s ease,border-color .15s ease;display:flex;align-items:center;justify-content:center}.emoji-btn:hover:not(:disabled){border-color:var(--color-secondary);transform:scale(1.15)}.emoji-btn--cooldown,.emoji-btn:disabled{opacity:.4;cursor:default;transform:none}@keyframes emoji-float{0%{opacity:0;transform:translate(-50%) translateY(4px) scale(.4)}15%{opacity:1;transform:translate(-50%) translateY(-8px) scale(1.3)}30%{opacity:1;transform:translate(-50%) translateY(-12px) scale(1)}80%{opacity:1;transform:translate(-50%) translateY(-28px) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-44px) scale(.85)}}.emoji-float{position:absolute;bottom:calc(100% + 2px);left:50%;font-size:26px;line-height:1;pointer-events:none;z-index:30;animation:emoji-float 1.8s ease-out forwards;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.felt .card-row,.your-hand .card-row{display:flex;flex-wrap:nowrap;gap:6px;align-items:flex-end;justify-content:center;perspective:600px}@media(min-width:769px){.felt .card-row,.your-hand .card-row{gap:8px}}.felt[data-table-theme=mahogany]{--felt-dark: #2a1510;--felt-mid: #3d1f14;--felt-edge: #1c0e0a;--felt-accent-color: #d4af37;--felt-accent-glow: rgba(212, 175, 55, .35);--felt-accent-line: rgba(212, 175, 55, .55);--rivet-hi: #d4af37;--rivet-mid: #8b6914;border-color:#1a0e08}.felt[data-table-theme=mahogany]:before{background-image:repeating-linear-gradient(90deg,transparent 0 7px,rgba(255,255,255,.015) 7px 8px),repeating-linear-gradient(90deg,transparent 0 18px,rgba(0,0,0,.06) 18px 19px)}.felt[data-table-theme=slate]{--felt-dark: #1a2230;--felt-mid: #243040;--felt-edge: #111820;--felt-accent-color: #78909c;--felt-accent-glow: rgba(120, 144, 156, .35);--felt-accent-line: rgba(120, 144, 156, .55);--rivet-hi: #b0bec5;--rivet-mid: #546e7a;border-color:#0c1118}.felt[data-table-theme=slate]:before{background-image:repeating-linear-gradient(-15deg,transparent 0 5px,rgba(255,255,255,.02) 5px 6px)}.felt[data-table-theme=midnight]{--felt-dark: #080c14;--felt-mid: #0e1525;--felt-edge: #04070e;--felt-accent-color: #8892a4;--felt-accent-glow: rgba(136, 146, 164, .3);--felt-accent-line: rgba(136, 146, 164, .45);--rivet-hi: #9fa8bc;--rivet-mid: #3d4558;border-color:#02040a}.felt[data-table-theme=midnight]:before{background-image:radial-gradient(circle,rgba(255,255,255,.045) 1px,transparent 1px);background-size:12px 12px}.felt[data-table-theme=crimson]{--felt-dark: #1e0808;--felt-mid: #2d0f0f;--felt-edge: #140505;--felt-accent-color: #c07d35;--felt-accent-glow: rgba(192, 125, 53, .35);--felt-accent-line: rgba(192, 125, 53, .55);--rivet-hi: #b9a98a;--rivet-mid: #6f6452;border-color:#0e0404}.felt[data-table-theme=crimson]:before{background-image:repeating-linear-gradient(45deg,transparent 0 8px,rgba(255,255,255,.025) 8px 9px),repeating-linear-gradient(-45deg,transparent 0 8px,rgba(255,255,255,.025) 8px 9px)}.felt[data-table-theme=cyberpunk]{--felt-dark: #060b14;--felt-mid: #0a1020;--felt-edge: #040810;--felt-accent-color: #00e5ff;--felt-accent-glow: rgba(0, 229, 255, .28);--felt-accent-line: rgba(0, 229, 255, .5);--rivet-hi: #00e5ff;--rivet-mid: #00607a;border-color:#010608;box-shadow:inset 0 0 0 6px #05080f,inset 0 0 0 7px #00e5ff,inset 0 0 0 10px #05080f,inset 0 0 40px #000000b3,inset 0 0 120px #00000059,0 16px 40px #000000a6}.felt[data-table-theme=cyberpunk]:before{background-image:repeating-linear-gradient(0deg,transparent 0 19px,rgba(0,229,255,.045) 19px 20px),repeating-linear-gradient(90deg,transparent 0 19px,rgba(0,229,255,.045) 19px 20px),repeating-linear-gradient(135deg,transparent 0 40px,rgba(0,229,255,.022) 40px 41px)}[data-card-skin=kintsugi]{--card-front-bg: #ffffff;--card-front-border: #c8a830;--card-suit-black: #1a1a1a;--card-suit-red: #c0392b}[data-card-skin=kintsugi] .playing-card--front,[data-card-skin=kintsugi] .playing-card--selectable{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 70'%3E%3Cpath d='M28 0 L24 14 L10 26 L16 44 L6 62 L12 70' stroke='%23c8a830' stroke-width='1.6' fill='none' opacity='0.72'/%3E%3Cpath d='M24 14 L36 20 L44 38 L50 36' stroke='%23c8a830' stroke-width='1.1' fill='none' opacity='0.55'/%3E%3Cpath d='M16 44 L30 50 L40 64 L46 70' stroke='%23c8a830' stroke-width='0.9' fill='none' opacity='0.48'/%3E%3C/svg%3E");background-size:100% 100%}[data-card-skin=blood]{--card-front-bg: linear-gradient(to bottom, #c0392b, #4a0000);--card-front-border: #8b0000;--card-suit-black: #0a0a0a;--card-suit-red: #ffffff}[data-card-skin=onyx]{--card-front-bg: #0d0d0d;--card-front-border: #e8e8e8;--card-suit-black: #c0c0c0;--card-suit-red: #d4af37}[data-card-skin=cyberpunk]{--card-front-bg: #0a0e1f;--card-front-border: #00e5ff;--card-suit-black: #00e5ff;--card-suit-red: #ff1744}[data-card-skin=cyberpunk] .playing-card--front .card-rank-tl,[data-card-skin=cyberpunk] .playing-card--front .card-suit-center,[data-card-skin=cyberpunk] .playing-card--front .card-rank-br,[data-card-skin=cyberpunk] .playing-card--selectable .card-rank-tl,[data-card-skin=cyberpunk] .playing-card--selectable .card-suit-center,[data-card-skin=cyberpunk] .playing-card--selectable .card-rank-br{text-shadow:0 0 6px currentColor,0 0 14px currentColor}@property --sq-tl-x{syntax: "<percentage>"; inherits: false; initial-value: -150%;}@property --sq-tl-y{syntax: "<percentage>"; inherits: false; initial-value: -150%;}@property --sq-tr-x{syntax: "<percentage>"; inherits: false; initial-value: 250%;}@property --sq-tr-y{syntax: "<percentage>"; inherits: false; initial-value: -150%;}@property --sq-bl-x{syntax: "<percentage>"; inherits: false; initial-value: -150%;}@property --sq-bl-y{syntax: "<percentage>"; inherits: false; initial-value: 250%;}@property --sq-br-x{syntax: "<percentage>"; inherits: false; initial-value: 250%;}@property --sq-br-y{syntax: "<percentage>"; inherits: false; initial-value: 250%;}@property --tr-top-y{syntax: "<percentage>"; inherits: false; initial-value: -150%;}@property --tr-bot-y{syntax: "<percentage>"; inherits: false; initial-value: 250%;}@property --tr-left-x{syntax: "<percentage>"; inherits: false; initial-value: -150%;}@property --tr-right-x{syntax: "<percentage>"; inherits: false; initial-value: 250%;}[data-card-skin=frostbound]{--card-front-bg: #0e1e3a;--card-front-border: #7a9cc0;--card-suit-black: #4a6785;--card-suit-red: #b8543a}[data-card-skin=frostbound] .playing-card--front,[data-card-skin=frostbound] .playing-card--selectable{overflow:hidden;background:#0e1e3a;box-shadow:inset 0 0 8px #78a0c859,var(--shadow-card)}[data-card-skin=frostbound] .playing-card--front:before,[data-card-skin=frostbound] .playing-card--selectable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#a8c8e0,#a8c8e0),linear-gradient(#b8c8d8,#b8c8d8),linear-gradient(#a0b0c0,#a0b0c0),linear-gradient(#c0d0e0,#c0d0e0);background-repeat:no-repeat;background-size:50% 50%;background-position:var(--sq-tl-x) var(--sq-tl-y),var(--sq-tr-x) var(--sq-tr-y),var(--sq-bl-x) var(--sq-bl-y),var(--sq-br-x) var(--sq-br-y);opacity:0;pointer-events:none;z-index:0}[data-card-skin=frostbound] .playing-card--front:after,[data-card-skin=frostbound] .playing-card--selectable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'><polygon points='0,0 100,0 50,40' fill='%23e8f0f8'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 100' preserveAspectRatio='none'><polygon points='40,0 40,100 0,50' fill='%23b0d0e5'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'><polygon points='0,40 100,40 50,0' fill='%23c0c8d5'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 100' preserveAspectRatio='none'><polygon points='0,0 0,100 40,50' fill='%23d8e5f0'/></svg>");background-repeat:no-repeat;background-size:50% 40%,40% 50%,50% 40%,40% 50%;background-position:50% var(--tr-top-y),var(--tr-right-x) 50%,50% var(--tr-bot-y),var(--tr-left-x) 50%;opacity:0;pointer-events:none;z-index:1}[data-card-skin=frostbound] .card-rank-tl,[data-card-skin=frostbound] .card-suit-center,[data-card-skin=frostbound] .card-rank-br{position:relative;z-index:2}@media(prefers-reduced-motion:no-preference){[data-card-skin=frostbound] .playing-card--front:before,[data-card-skin=frostbound] .playing-card--selectable:before{animation:card-frostbound-squares 11s linear infinite}[data-card-skin=frostbound] .playing-card--front:after,[data-card-skin=frostbound] .playing-card--selectable:after{animation:card-frostbound-triangles 11s linear infinite}}@media(prefers-reduced-motion:reduce){[data-card-skin=frostbound] .playing-card--front:before,[data-card-skin=frostbound] .playing-card--selectable:before{opacity:1;background-position:0% 0%,100% 0%,0% 100%,100% 100%}[data-card-skin=frostbound] .playing-card--front:after,[data-card-skin=frostbound] .playing-card--selectable:after{opacity:1;background-position:50% 0%,100% 50%,50% 100%,0% 50%}}@keyframes card-frostbound-squares{0%{opacity:0;--sq-tl-x: -150%;--sq-tl-y: -150%;--sq-tr-x: 250%;--sq-tr-y: -150%;--sq-bl-x: -150%;--sq-bl-y: 250%;--sq-br-x: 250%;--sq-br-y: 250%}22%{opacity:0;--sq-tl-x: -150%;--sq-tl-y: -150%;--sq-tr-x: 250%;--sq-tr-y: -150%;--sq-bl-x: -150%;--sq-bl-y: 250%;--sq-br-x: 250%;--sq-br-y: 250%}25%{opacity:1;--sq-tl-x: -150%;--sq-tl-y: -150%;--sq-tr-x: 250%;--sq-tr-y: -150%;--sq-bl-x: -150%;--sq-bl-y: 250%;--sq-br-x: 250%;--sq-br-y: 250%}45%{opacity:1;--sq-tl-x: 0%;--sq-tl-y: 0%;--sq-tr-x: 100%;--sq-tr-y: 0%;--sq-bl-x: 0%;--sq-bl-y: 100%;--sq-br-x: 100%;--sq-br-y: 100%}72%{opacity:1;--sq-tl-x: 0%;--sq-tl-y: 0%;--sq-tr-x: 100%;--sq-tr-y: 0%;--sq-bl-x: 0%;--sq-bl-y: 100%;--sq-br-x: 100%;--sq-br-y: 100%}88%{opacity:0;--sq-tl-x: 0%;--sq-tl-y: 0%;--sq-tr-x: 100%;--sq-tr-y: 0%;--sq-bl-x: 0%;--sq-bl-y: 100%;--sq-br-x: 100%;--sq-br-y: 100%}to{opacity:0;--sq-tl-x: -150%;--sq-tl-y: -150%;--sq-tr-x: 250%;--sq-tr-y: -150%;--sq-bl-x: -150%;--sq-bl-y: 250%;--sq-br-x: 250%;--sq-br-y: 250%}}@keyframes card-frostbound-triangles{0%{opacity:0;--tr-top-y: -150%;--tr-bot-y: 250%;--tr-left-x: -150%;--tr-right-x: 250%}3%{opacity:1;--tr-top-y: -150%;--tr-bot-y: 250%;--tr-left-x: -150%;--tr-right-x: 250%}25%{opacity:1;--tr-top-y: 0%;--tr-bot-y: 100%;--tr-left-x: 0%;--tr-right-x: 100%}72%{opacity:1;--tr-top-y: 0%;--tr-bot-y: 100%;--tr-left-x: 0%;--tr-right-x: 100%}88%{opacity:0;--tr-top-y: 0%;--tr-bot-y: 100%;--tr-left-x: 0%;--tr-right-x: 100%}to{opacity:0;--tr-top-y: -150%;--tr-bot-y: 250%;--tr-left-x: -150%;--tr-right-x: 250%}}@property --sp1-y{syntax: "<percentage>"; inherits: true; initial-value: -10%;}@property --sp1-a{syntax: "<number>"; inherits: true; initial-value: 0;}@property --sp2-y{syntax: "<percentage>"; inherits: true; initial-value: -10%;}@property --sp2-a{syntax: "<number>"; inherits: true; initial-value: 0;}@property --sp3-y{syntax: "<percentage>"; inherits: true; initial-value: -10%;}@property --sp3-a{syntax: "<number>"; inherits: true; initial-value: 0;}@property --cw-gl{syntax: "<number>"; inherits: false; initial-value: 0;}@property --cw-gr{syntax: "<number>"; inherits: false; initial-value: 0;}@property --cw-lt{syntax: "<number>"; inherits: false; initial-value: .15;}[data-card-skin=clockwork]{--card-front-bg: #141210;--card-front-border: #8b6f3a;--card-suit-black: #c9a24f;--card-suit-red: #c76d3a}[data-card-skin=clockwork] .playing-card--front,[data-card-skin=clockwork] .playing-card--selectable{overflow:hidden;box-shadow:inset 0 0 6px #000000a6,var(--shadow-card);background-color:#141210;background-image:radial-gradient(ellipse 65% 45% at 0% 0%,rgba(255,180,80,calc(var(--cw-gl) * .55)) 0%,rgba(255,140,50,calc(var(--cw-gl) * .22)) 40%,transparent 75%),radial-gradient(ellipse 65% 45% at 100% 0%,rgba(255,180,80,calc(var(--cw-gr) * .55)) 0%,rgba(255,140,50,calc(var(--cw-gr) * .22)) 40%,transparent 75%),linear-gradient(rgba(255,180,80,calc(var(--cw-lt) * .12)),rgba(255,140,50,calc(var(--cw-lt) * .05))),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-25 -25 50 50'><style>.s{transform-box:fill-box;transform-origin:center;animation:r 30s linear infinite}@keyframes r{from{transform:rotate(0)}to{transform:rotate(360deg)}}<\/style><g class='s'><g fill='%233a2c1a'><rect x='-2.4' y='-24' width='4.8' height='8.5' rx='0.8' transform='rotate(0)'/><rect x='-2.4' y='-24' width='4.8' height='8.5' rx='0.8' transform='rotate(22.5)'/><rect x='-2.4' y='-24' width='4.8' height='8.5' rx='0.8' transform='rotate(45)'/><rect x='-2.4' y='-24' width='4.8' height='8.5' rx='0.8' transform='rotate(67.5)'/><rect x='-2.4' y='-24' width='4.8' height='8.5' rx='0.8' transform='rotate(90)'/><rect x='-2.4' y='-24' width='4.8' height='8.5' rx='0.8' transform='rotate(112.5)'/><rect x='-2.4' y='-24' width='4.8' height='8.5' rx='0.8' transform='rotate(135)'/><rect x='-2.4' y='-24' width='4.8' height='8.5' rx='0.8' transform='rotate(157.5)'/><rect x='-2.4' y='-24' width='4.8' height='8.5' rx='0.8' transform='rotate(180)'/><rect x='-2.4' y='-24' width='4.8' height='8.5' rx='0.8' transform='rotate(202.5)'/><rect x='-2.4' y='-24' width='4.8' height='8.5' rx='0.8' transform='rotate(225)'/><rect x='-2.4' y='-24' width='4.8' height='8.5' rx='0.8' transform='rotate(247.5)'/><rect x='-2.4' y='-24' width='4.8' height='8.5' rx='0.8' transform='rotate(270)'/><rect x='-2.4' y='-24' width='4.8' height='8.5' rx='0.8' transform='rotate(292.5)'/><rect x='-2.4' y='-24' width='4.8' height='8.5' rx='0.8' transform='rotate(315)'/><rect x='-2.4' y='-24' width='4.8' height='8.5' rx='0.8' transform='rotate(337.5)'/><circle r='16'/></g><circle r='6' fill='%230a0806'/><circle r='2.5' fill='%233a2c1a'/></g></svg>");background-repeat:no-repeat;background-size:100% 100%,100% 100%,100% 100%,100% auto;background-position:0 0,0 0,0 0,50% 120%}[data-card-skin=clockwork] .playing-card--front:before,[data-card-skin=clockwork] .playing-card--selectable:before{content:"";position:absolute;top:5%;left:10%;width:76%;aspect-ratio:1;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-25 -25 50 50'><g fill='%236d5525'><rect x='-3.2' y='-24' width='6.4' height='9' rx='1'/><rect x='-3.2' y='-24' width='6.4' height='9' rx='1' transform='rotate(30)'/><rect x='-3.2' y='-24' width='6.4' height='9' rx='1' transform='rotate(60)'/><rect x='-3.2' y='-24' width='6.4' height='9' rx='1' transform='rotate(90)'/><rect x='-3.2' y='-24' width='6.4' height='9' rx='1' transform='rotate(120)'/><rect x='-3.2' y='-24' width='6.4' height='9' rx='1' transform='rotate(150)'/><rect x='-3.2' y='-24' width='6.4' height='9' rx='1' transform='rotate(180)'/><rect x='-3.2' y='-24' width='6.4' height='9' rx='1' transform='rotate(210)'/><rect x='-3.2' y='-24' width='6.4' height='9' rx='1' transform='rotate(240)'/><rect x='-3.2' y='-24' width='6.4' height='9' rx='1' transform='rotate(270)'/><rect x='-3.2' y='-24' width='6.4' height='9' rx='1' transform='rotate(300)'/><rect x='-3.2' y='-24' width='6.4' height='9' rx='1' transform='rotate(330)'/><circle r='16'/></g><circle r='6' fill='%23141210'/><circle r='2.5' fill='%23c9a24f'/></svg>") center/contain no-repeat;opacity:1;pointer-events:none;z-index:0;transform-origin:50% 50%;will-change:transform}[data-card-skin=clockwork] .playing-card--front:after,[data-card-skin=clockwork] .playing-card--selectable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(ellipse 1.8px 22px at 44% var(--sp1-y),rgba(255,235,160,calc(var(--sp1-a) * 1)) 0%,rgba(255,180,80,calc(var(--sp1-a) * .75)) 35%,rgba(255,130,45,calc(var(--sp1-a) * .35)) 70%,transparent 100%),radial-gradient(ellipse 1.8px 24px at 50% var(--sp2-y),rgba(255,230,150,calc(var(--sp2-a) * 1)) 0%,rgba(255,175,75,calc(var(--sp2-a) * .75)) 35%,rgba(255,125,40,calc(var(--sp2-a) * .35)) 70%,transparent 100%),radial-gradient(ellipse 2px 26px at 56% var(--sp3-y),rgba(255,240,170,calc(var(--sp3-a) * 1)) 0%,rgba(255,185,85,calc(var(--sp3-a) * .75)) 35%,rgba(255,140,50,calc(var(--sp3-a) * .35)) 70%,transparent 100%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-25 -25 50 50'><style>.s{transform-box:fill-box;transform-origin:center;animation:rr 8s linear infinite}@keyframes rr{from{transform:rotate(0)}to{transform:rotate(-360deg)}}<\/style><g class='s'><g fill='%236d5525'><rect x='-3.5' y='-24' width='7' height='9' rx='1' transform='rotate(0)'/><rect x='-3.5' y='-24' width='7' height='9' rx='1' transform='rotate(45)'/><rect x='-3.5' y='-24' width='7' height='9' rx='1' transform='rotate(90)'/><rect x='-3.5' y='-24' width='7' height='9' rx='1' transform='rotate(135)'/><rect x='-3.5' y='-24' width='7' height='9' rx='1' transform='rotate(180)'/><rect x='-3.5' y='-24' width='7' height='9' rx='1' transform='rotate(225)'/><rect x='-3.5' y='-24' width='7' height='9' rx='1' transform='rotate(270)'/><rect x='-3.5' y='-24' width='7' height='9' rx='1' transform='rotate(315)'/><circle r='16'/></g><circle r='5' fill='%23141210'/><circle r='2' fill='%23c9a24f'/></g></svg>");background-repeat:no-repeat;background-size:100% 100%,100% 100%,100% 100%,54% 54%;background-position:0 0,0 0,0 0,right 8% bottom 6%;opacity:1;pointer-events:none;z-index:0}[data-card-skin=clockwork] .card-rank-tl,[data-card-skin=clockwork] .card-suit-center,[data-card-skin=clockwork] .card-rank-br{position:relative;z-index:1}@media(prefers-reduced-motion:no-preference){[data-card-skin=clockwork] .playing-card--front,[data-card-skin=clockwork] .playing-card--selectable{animation:card-clockwork-spark1 5s linear infinite,card-clockwork-spark2 5s linear infinite,card-clockwork-spark3 5s linear infinite,card-clockwork-ambient 6s linear infinite}[data-card-skin=clockwork] .playing-card--front:before,[data-card-skin=clockwork] .playing-card--selectable:before{animation:card-clockwork-large 12s linear infinite}}@keyframes card-clockwork-large{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes card-clockwork-spark1{0%{--sp1-y: -10%;--sp1-a: 0}1%{--sp1-y: -2%;--sp1-a: 1}8%{--sp1-y: 100%;--sp1-a: 1}10%{--sp1-y: 112%;--sp1-a: 0}to{--sp1-y: -10%;--sp1-a: 0}}@keyframes card-clockwork-spark2{0%,2%{--sp2-y: -10%;--sp2-a: 0}3%{--sp2-y: -2%;--sp2-a: 1}10%{--sp2-y: 100%;--sp2-a: 1}12%{--sp2-y: 112%;--sp2-a: 0}to{--sp2-y: -10%;--sp2-a: 0}}@keyframes card-clockwork-spark3{0%,4%{--sp3-y: -10%;--sp3-a: 0}5%{--sp3-y: -2%;--sp3-a: 1}12%{--sp3-y: 100%;--sp3-a: 1}14%{--sp3-y: 112%;--sp3-a: 0}to{--sp3-y: -10%;--sp3-a: 0}}@keyframes card-clockwork-ambient{0%{--cw-gl: 0;--cw-gr: 0;--cw-lt: .15}10%{--cw-gl: 0;--cw-gr: 0;--cw-lt: .15}14%{--cw-gl: 1;--cw-gr: 0;--cw-lt: .75}22%{--cw-gl: .3;--cw-gr: 0;--cw-lt: .45}28%{--cw-gl: 0;--cw-gr: 0;--cw-lt: .2}34%{--cw-gl: 0;--cw-gr: 1;--cw-lt: .7}42%{--cw-gl: 0;--cw-gr: .3;--cw-lt: .4}48%{--cw-gl: 0;--cw-gr: 0;--cw-lt: .2}72%{--cw-gl: .8;--cw-gr: 0;--cw-lt: .6}80%{--cw-gl: .2;--cw-gr: 0;--cw-lt: .35}86%{--cw-gl: 0;--cw-gr: 0;--cw-lt: .2}92%{--cw-gl: 0;--cw-gr: .7;--cw-lt: .55}to{--cw-gl: 0;--cw-gr: 0;--cw-lt: .15}}[data-card-skin=foxglade]{--card-front-bg: linear-gradient(to bottom, #f5e6c8, #d9a870);--card-front-border: #c2601c;--card-suit-black: #3a2010;--card-suit-red: #8b2020}[data-card-skin=foxglade] .playing-card--front,[data-card-skin=foxglade] .playing-card--selectable{box-shadow:inset 0 0 6px #7c3c1452,var(--shadow-card);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'><g fill='%23c04a1c' opacity='0.72'><path d='M8 6 Q12 4 14 8 Q13 12 9 12 Q6 10 8 6 Z' transform='rotate(15 11 8)'/></g><g fill='%23d97b30' opacity='0.72'><path d='M28 14 Q32 12 34 16 Q33 20 29 20 Q26 18 28 14 Z' transform='rotate(-25 31 16)'/></g><g fill='%23e8a838' opacity='0.72'><path d='M12 26 Q16 24 18 28 Q17 32 13 32 Q10 30 12 26 Z' transform='rotate(45 15 28)'/></g><g fill='%237a3818' opacity='0.72'><path d='M30 32 Q34 30 36 34 Q35 38 31 38 Q28 36 30 32 Z' transform='rotate(-10 33 34)'/></g></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><g fill='%23c04a1c' opacity='0.6'><path d='M5 4 Q7.5 3 9 5.5 Q8 8 5.5 8 Q4 7 5 4 Z' transform='rotate(30 7 5)'/></g><g fill='%23d97b30' opacity='0.6'><path d='M16 12 Q18.5 11 20 13.5 Q19 16 16.5 16 Q15 15 16 12 Z' transform='rotate(-45 18 13)'/></g><g fill='%23e8a838' opacity='0.6'><path d='M8 18 Q10.5 17 12 19.5 Q11 22 8.5 22 Q7 21 8 18 Z' transform='rotate(60 10 19)'/></g></svg>"),linear-gradient(to bottom,#f5e6c8,#d9a870);background-repeat:repeat,repeat,no-repeat;background-size:40px 40px,24px 24px,100% 100%;background-position:0 0,10px 0,0 0;-webkit-mask-image:linear-gradient(to bottom,black 88%,transparent 100%);mask-image:linear-gradient(to bottom,black 88%,transparent 100%)}@media(prefers-reduced-motion:no-preference){[data-card-skin=foxglade] .playing-card--front,[data-card-skin=foxglade] .playing-card--selectable{animation:card-foxglade-drift 11s linear infinite}}@keyframes card-foxglade-drift{0%{background-position:0px 0px,10px 0px,0 0}25%{background-position:3px 40px,7px 60px,0 0}50%{background-position:0px 80px,13px 120px,0 0}75%{background-position:-3px 120px,7px 180px,0 0}to{background-position:0px 160px,10px 240px,0 0}}@property --prism-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}[data-card-skin=prism]{--card-front-bg: #0a0a0a;--card-front-border: transparent;--card-suit-black: #ffffff;--card-suit-red: #ff6b7a}[data-card-skin=prism] .playing-card--front,[data-card-skin=prism] .playing-card--selectable{border:3px solid transparent;background:linear-gradient(#0a0a0a,#0a0a0a) padding-box,conic-gradient(from var(--prism-angle),#ff5733,#f5c518,#4caf50,#4da6e8,#a855f7,#ff5733) border-box}@media(prefers-reduced-motion:no-preference){[data-card-skin=prism] .playing-card--front,[data-card-skin=prism] .playing-card--selectable{animation:card-prism-chase 4s linear infinite}}@keyframes card-prism-chase{0%{--prism-angle: 0deg}to{--prism-angle: 360deg}}[data-card-skin=golden]{--card-front-bg: linear-gradient(180deg, #c9873a, #7a4a1a);--card-front-border: #f5c518;--card-suit-black: #3a1a08;--card-suit-red: #ffffff}[data-card-skin=golden] .playing-card--front,[data-card-skin=golden] .playing-card--selectable{background-image:linear-gradient(105deg,transparent 30%,rgba(255,220,130,.55) 48%,rgba(255,240,180,.85) 50%,rgba(255,220,130,.55) 52%,transparent 70%),linear-gradient(180deg,#c9873a,#7a4a1a);background-size:300% 100%,100% 100%;background-repeat:no-repeat;background-position:-50% 0,0 0}@media(prefers-reduced-motion:no-preference){[data-card-skin=golden] .playing-card--front,[data-card-skin=golden] .playing-card--selectable{animation:card-golden-shimmer 5s ease-in-out infinite}}@keyframes card-golden-shimmer{0%{background-position:-50% 0,0 0}to{background-position:150% 0,0 0}}@property --s1-x{syntax: "<percentage>"; inherits: false; initial-value: 115%;}@property --s1-y{syntax: "<percentage>"; inherits: false; initial-value: 95%;}@property --s1-a{syntax: "<number>"; inherits: false; initial-value: 0;}@property --s2-x{syntax: "<percentage>"; inherits: false; initial-value: 115%;}@property --s2-y{syntax: "<percentage>"; inherits: false; initial-value: 75%;}@property --s2-a{syntax: "<number>"; inherits: false; initial-value: 0;}@property --s3-x{syntax: "<percentage>"; inherits: false; initial-value: 115%;}@property --s3-y{syntax: "<percentage>"; inherits: false; initial-value: 55%;}@property --s3-a{syntax: "<number>"; inherits: false; initial-value: 0;}@property --s4-x{syntax: "<percentage>"; inherits: false; initial-value: 115%;}@property --s4-y{syntax: "<percentage>"; inherits: false; initial-value: 82%;}@property --s4-a{syntax: "<number>"; inherits: false; initial-value: 0;}@property --s5-x{syntax: "<percentage>"; inherits: false; initial-value: 115%;}@property --s5-y{syntax: "<percentage>"; inherits: false; initial-value: 68%;}@property --s5-a{syntax: "<number>"; inherits: false; initial-value: 0;}@property --fl-l{syntax: "<number>"; inherits: false; initial-value: .85;}@property --fl-r{syntax: "<number>"; inherits: false; initial-value: .9;}[data-card-skin=ember]{--card-front-bg: #000;--card-front-border: #ff5a1c;--card-suit-black: #ffb84a;--card-suit-red: #a02820}[data-card-skin=ember] .playing-card--front,[data-card-skin=ember] .playing-card--selectable{overflow:hidden;background:#000}[data-card-skin=ember] .playing-card--front:before,[data-card-skin=ember] .playing-card--selectable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 8px at var(--s1-x) var(--s1-y),rgba(255,248,200,calc(var(--s1-a) * 1)) 0%,rgba(255,210,120,calc(var(--s1-a) * .85)) 15%,rgba(255,130,50,calc(var(--s1-a) * .25)) 32%,rgba(255,100,35,calc(var(--s1-a) * .06)) 60%,transparent 100%),radial-gradient(circle 10px at var(--s2-x) var(--s2-y),rgba(255,245,190,calc(var(--s2-a) * 1)) 0%,rgba(255,200,110,calc(var(--s2-a) * .85)) 15%,rgba(255,120,45,calc(var(--s2-a) * .25)) 32%,rgba(255,95,30,calc(var(--s2-a) * .06)) 60%,transparent 100%),radial-gradient(circle 7px at var(--s3-x) var(--s3-y),rgba(255,250,210,calc(var(--s3-a) * 1)) 0%,rgba(255,218,130,calc(var(--s3-a) * .85)) 13%,rgba(255,140,55,calc(var(--s3-a) * .25)) 28%,rgba(255,105,40,calc(var(--s3-a) * .06)) 58%,transparent 100%),radial-gradient(circle 8px at var(--s4-x) var(--s4-y),rgba(255,240,180,calc(var(--s4-a) * 1)) 0%,rgba(255,195,100,calc(var(--s4-a) * .85)) 15%,rgba(255,110,40,calc(var(--s4-a) * .25)) 32%,rgba(255,90,28,calc(var(--s4-a) * .06)) 60%,transparent 100%),radial-gradient(circle 7px at var(--s5-x) var(--s5-y),rgba(255,246,195,calc(var(--s5-a) * 1)) 0%,rgba(255,205,115,calc(var(--s5-a) * .85)) 13%,rgba(255,125,45,calc(var(--s5-a) * .25)) 28%,rgba(255,95,32,calc(var(--s5-a) * .06)) 58%,transparent 100%);pointer-events:none;z-index:0}[data-card-skin=ember] .playing-card--front:after,[data-card-skin=ember] .playing-card--selectable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 85% 45% at 25% 100%,rgba(255,145,55,calc(var(--fl-l) * .75)) 0%,rgba(255,95,30,calc(var(--fl-l) * .45)) 32%,rgba(255,70,20,calc(var(--fl-l) * .15)) 62%,transparent 100%),radial-gradient(ellipse 55% 45% at 95% 100%,rgba(255,135,50,calc(var(--fl-r) * .75)) 0%,rgba(255,90,28,calc(var(--fl-r) * .45)) 32%,rgba(255,65,18,calc(var(--fl-r) * .15)) 62%,transparent 100%);pointer-events:none;z-index:0}[data-card-skin=ember] .card-rank-tl,[data-card-skin=ember] .card-suit-center,[data-card-skin=ember] .card-rank-br{position:relative;z-index:1}@media(prefers-reduced-motion:no-preference){[data-card-skin=ember] .playing-card--front:before,[data-card-skin=ember] .playing-card--selectable:before{animation:card-ember-shoot-1 2.5s linear infinite,card-ember-shoot-2 1.8s linear -.5s infinite,card-ember-shoot-3 2.2s linear -1s infinite,card-ember-shoot-4 2s linear -1.4s infinite,card-ember-shoot-5 1.6s linear -.8s infinite}[data-card-skin=ember] .playing-card--front:after,[data-card-skin=ember] .playing-card--selectable:after{animation:card-ember-flicker-l 4.5s ease-in-out infinite,card-ember-flicker-r 5.3s ease-in-out -1.3s infinite}}@keyframes card-ember-shoot-1{0%{--s1-x: 115%;--s1-y: 95%;--s1-a: 0}4%{--s1-x: 110%;--s1-y: 92%;--s1-a: 1}96%{--s1-x: -10%;--s1-y: 45%;--s1-a: 1}to{--s1-x: -15%;--s1-y: 42%;--s1-a: 0}}@keyframes card-ember-shoot-2{0%{--s2-x: 115%;--s2-y: 75%;--s2-a: 0}4%{--s2-x: 110%;--s2-y: 72%;--s2-a: 1}96%{--s2-x: -10%;--s2-y: 18%;--s2-a: 1}to{--s2-x: -15%;--s2-y: 15%;--s2-a: 0}}@keyframes card-ember-shoot-3{0%{--s3-x: 115%;--s3-y: 55%;--s3-a: 0}4%{--s3-x: 110%;--s3-y: 53%;--s3-a: 1}96%{--s3-x: -10%;--s3-y: 22%;--s3-a: 1}to{--s3-x: -15%;--s3-y: 20%;--s3-a: 0}}@keyframes card-ember-shoot-4{0%{--s4-x: 115%;--s4-y: 82%;--s4-a: 0}4%{--s4-x: 110%;--s4-y: 79%;--s4-a: 1}96%{--s4-x: -10%;--s4-y: 42%;--s4-a: 1}to{--s4-x: -15%;--s4-y: 40%;--s4-a: 0}}@keyframes card-ember-shoot-5{0%{--s5-x: 115%;--s5-y: 68%;--s5-a: 0}4%{--s5-x: 110%;--s5-y: 65%;--s5-a: 1}96%{--s5-x: -10%;--s5-y: 30%;--s5-a: 1}to{--s5-x: -15%;--s5-y: 28%;--s5-a: 0}}@keyframes card-ember-flicker-l{0%,to{--fl-l: .85}8%{--fl-l: 1}15%{--fl-l: .55}23%{--fl-l: .95}32%{--fl-l: .7}44%{--fl-l: 1}55%{--fl-l: .6}66%{--fl-l: .9}74%{--fl-l: 1}86%{--fl-l: .7}}@keyframes card-ember-flicker-r{0%,to{--fl-r: .9}12%{--fl-r: .65}20%{--fl-r: 1}28%{--fl-r: .75}38%{--fl-r: .55}48%{--fl-r: 1}58%{--fl-r: .7}68%{--fl-r: .9}78%{--fl-r: .5}88%{--fl-r: 1}94%{--fl-r: .7}}[data-card-skin=silverleaf]{--card-front-bg: linear-gradient(180deg, #16241c, #0c1811);--card-front-border: #c8cdd0;--card-suit-black: #d8dce0;--card-suit-red: #a8d0b8}[data-card-skin=silverleaf] .playing-card--front,[data-card-skin=silverleaf] .playing-card--selectable{background-image:linear-gradient(115deg,transparent 35%,rgba(200,205,208,.4) 48%,rgba(230,235,238,.7) 50%,rgba(200,205,208,.4) 52%,transparent 65%),linear-gradient(180deg,#16241c,#0c1811);background-size:300% 100%,100% 100%;background-repeat:no-repeat;background-position:-50% 0,0 0}@media(prefers-reduced-motion:no-preference){[data-card-skin=silverleaf] .playing-card--front,[data-card-skin=silverleaf] .playing-card--selectable{animation:card-silverleaf-shimmer 7s ease-in-out infinite}}@keyframes card-silverleaf-shimmer{0%{background-position:-50% 0,0 0}to{background-position:150% 0,0 0}}[data-card-skin=aurora]{--card-front-bg: linear-gradient(180deg, #0a0f2a, #050818);--card-front-border: #7fb8e0;--card-suit-black: #b8d4e8;--card-suit-red: #ff8ac0}[data-card-skin=aurora] .playing-card--front,[data-card-skin=aurora] .playing-card--selectable{background:linear-gradient(180deg,#0a0f2a,#050818);overflow:hidden}[data-card-skin=aurora] .playing-card--front:before,[data-card-skin=aurora] .playing-card--selectable:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;background-image:linear-gradient(200deg,transparent 30%,rgba(80,220,160,.4) 45%,rgba(180,100,220,.35) 60%,transparent 75%),linear-gradient(160deg,transparent 20%,rgba(120,200,240,.35) 40%,rgba(220,130,200,.3) 55%,transparent 70%);background-size:220% 100%,240% 100%;background-repeat:no-repeat;background-position:0 0,0 0;filter:blur(6px);pointer-events:none;z-index:0}[data-card-skin=aurora] .card-rank-tl,[data-card-skin=aurora] .card-suit-center,[data-card-skin=aurora] .card-rank-br{position:relative;z-index:1}@media(prefers-reduced-motion:no-preference){[data-card-skin=aurora] .playing-card--front:before,[data-card-skin=aurora] .playing-card--selectable:before{animation:card-aurora-drift 12s ease-in-out infinite}}@keyframes card-aurora-drift{0%{background-position:-30% 0,20% 0}50%{background-position:60% 0,-40% 0}to{background-position:-30% 0,20% 0}}@property --tide-r1{syntax: "<percentage>"; inherits: false; initial-value: 5%;}@property --tide-a1{syntax: "<number>"; inherits: false; initial-value: 1;}@property --tide-r2{syntax: "<percentage>"; inherits: false; initial-value: 5%;}@property --tide-a2{syntax: "<number>"; inherits: false; initial-value: 1;}@property --tide-r3{syntax: "<percentage>"; inherits: false; initial-value: 5%;}@property --tide-a3{syntax: "<number>"; inherits: false; initial-value: 1;}[data-card-skin=tidepool]{--card-front-bg: linear-gradient(180deg, #0f3538, #072428);--card-front-border: #4ea8a5;--card-suit-black: #d5f0ee;--card-suit-red: #ff8f80}[data-card-skin=tidepool] .playing-card--front,[data-card-skin=tidepool] .playing-card--selectable{background-image:radial-gradient(circle at 50% 50%,transparent calc(var(--tide-r1) - 4%),rgba(180,230,230,calc(var(--tide-a1) * .6)) var(--tide-r1),transparent calc(var(--tide-r1) + 4%)),radial-gradient(circle at 15% 15%,transparent calc(var(--tide-r2) - 4%),rgba(180,230,230,calc(var(--tide-a2) * .55)) var(--tide-r2),transparent calc(var(--tide-r2) + 4%)),radial-gradient(circle at 85% 85%,transparent calc(var(--tide-r3) - 4%),rgba(180,230,230,calc(var(--tide-a3) * .55)) var(--tide-r3),transparent calc(var(--tide-r3) + 4%)),linear-gradient(180deg,#0f3538,#072428);background-size:100% 100%;background-position:0 0;background-repeat:no-repeat}@media(prefers-reduced-motion:no-preference){[data-card-skin=tidepool] .playing-card--front,[data-card-skin=tidepool] .playing-card--selectable{animation:card-tidepool-ripple1 4.5s ease-out infinite,card-tidepool-ripple2 4.5s ease-out -1.5s infinite,card-tidepool-ripple3 4.5s ease-out -3s infinite}}@keyframes card-tidepool-ripple1{0%{--tide-r1: 5%;--tide-a1: 1}to{--tide-r1: 90%;--tide-a1: 0}}@keyframes card-tidepool-ripple2{0%{--tide-r2: 5%;--tide-a2: 1}to{--tide-r2: 90%;--tide-a2: 0}}@keyframes card-tidepool-ripple3{0%{--tide-r3: 5%;--tide-a3: 1}to{--tide-r3: 90%;--tide-a3: 0}}[data-card-skin=runespell]{--card-front-bg: linear-gradient(180deg, #1f1a24, #0e0c14);--card-front-border: #8b6fbf;--card-suit-black: #c0a8e8;--card-suit-red: #f5a0d0}[data-card-skin=runespell] .playing-card--front,[data-card-skin=runespell] .playing-card--selectable{overflow:hidden}[data-card-skin=runespell] .playing-card--front:before,[data-card-skin=runespell] .playing-card--selectable:before{content:"";position:absolute;top:50%;left:50%;width:100%;aspect-ratio:1;margin:-50% 0 0 -50%;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-50 -50 100 100' fill='none' stroke='%23d0c0f5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle r='45'/><circle r='41'/><rect x='-30' y='-30' width='60' height='60'/><circle cx='0' cy='-30' r='3.5'/><circle cx='0' cy='30' r='3.5'/><circle cx='-30' cy='0' r='3.5'/><circle cx='30' cy='0' r='3.5'/></svg>") center/contain no-repeat;opacity:0;transform:scale(.1) rotate(-270deg);pointer-events:none;z-index:0}[data-card-skin=runespell] .playing-card--front:after,[data-card-skin=runespell] .playing-card--selectable:after{content:"";position:absolute;top:50%;left:50%;width:100%;aspect-ratio:1;margin:-50% 0 0 -50%;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-50 -50 100 100' fill='none' stroke='%23d0c0f5' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><circle r='25'/><polygon points='0,-25 25,0 0,25 -25,0'/></svg>") center/contain no-repeat;opacity:0;transform:scale(.1) rotate(270deg);pointer-events:none;z-index:0}[data-card-skin=runespell] .card-rank-tl,[data-card-skin=runespell] .card-suit-center,[data-card-skin=runespell] .card-rank-br{position:relative;z-index:1}@media(prefers-reduced-motion:no-preference){[data-card-skin=runespell] .playing-card--front:before,[data-card-skin=runespell] .playing-card--selectable:before{animation:card-runespell-layer1 7s linear infinite}[data-card-skin=runespell] .playing-card--front:after,[data-card-skin=runespell] .playing-card--selectable:after{animation:card-runespell-layer2 7s linear infinite}}@media(prefers-reduced-motion:reduce){[data-card-skin=runespell] .playing-card--front:before,[data-card-skin=runespell] .playing-card--selectable:before,[data-card-skin=runespell] .playing-card--front:after,[data-card-skin=runespell] .playing-card--selectable:after{opacity:.28;transform:scale(1) rotate(0)}}@keyframes card-runespell-layer1{0%{opacity:0;transform:scale(.1) rotate(-270deg);filter:none}3%{opacity:.45;transform:scale(.15) rotate(-260deg)}10%{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 0 1px #b090e0)}12%{opacity:1;transform:scale(1.06) rotate(0);filter:drop-shadow(0 0 6px #e0c8ff)}15%{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 0 1px #b090e0)}62%{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 0 1px #b090e0)}66%{opacity:1;transform:scale(1.08) rotate(0);filter:drop-shadow(0 0 12px #fff0ff)}69%{opacity:1;transform:scale(1.12) rotate(0);filter:drop-shadow(0 0 22px #ffffff)}72%{opacity:1;transform:scale(1.04) rotate(0);filter:drop-shadow(0 0 10px #e8d0ff)}88%{opacity:0;transform:scale(1) rotate(0);filter:none}to{opacity:0;transform:scale(.1) rotate(-270deg);filter:none}}@keyframes card-runespell-layer2{0%{opacity:0;transform:scale(.1) rotate(270deg);filter:none}28%{opacity:0;transform:scale(.1) rotate(270deg)}31%{opacity:.45;transform:scale(.15) rotate(240deg)}40%{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 0 1px #b090e0)}42%{opacity:1;transform:scale(1.08) rotate(0);filter:drop-shadow(0 0 6px #e0c8ff)}45%{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 0 1px #b090e0)}62%{opacity:1;transform:scale(1) rotate(0);filter:drop-shadow(0 0 1px #b090e0)}66%{opacity:1;transform:scale(1.08) rotate(0);filter:drop-shadow(0 0 12px #fff0ff)}69%{opacity:1;transform:scale(1.12) rotate(0);filter:drop-shadow(0 0 22px #ffffff)}72%{opacity:1;transform:scale(1.04) rotate(0);filter:drop-shadow(0 0 10px #e8d0ff)}88%{opacity:0;transform:scale(1) rotate(0);filter:none}to{opacity:0;transform:scale(.1) rotate(270deg);filter:none}}@property --fx1{syntax: "<percentage>"; inherits: false; initial-value: 15%;}@property --fy1{syntax: "<percentage>"; inherits: false; initial-value: 25%;}@property --fa1{syntax: "<number>"; inherits: false; initial-value: 0;}@property --fx2{syntax: "<percentage>"; inherits: false; initial-value: 75%;}@property --fy2{syntax: "<percentage>"; inherits: false; initial-value: 20%;}@property --fa2{syntax: "<number>"; inherits: false; initial-value: 0;}@property --fx3{syntax: "<percentage>"; inherits: false; initial-value: 20%;}@property --fy3{syntax: "<percentage>"; inherits: false; initial-value: 75%;}@property --fa3{syntax: "<number>"; inherits: false; initial-value: 0;}@property --fx4{syntax: "<percentage>"; inherits: false; initial-value: 80%;}@property --fy4{syntax: "<percentage>"; inherits: false; initial-value: 70%;}@property --fa4{syntax: "<number>"; inherits: false; initial-value: 0;}@property --fx5{syntax: "<percentage>"; inherits: false; initial-value: 50%;}@property --fy5{syntax: "<percentage>"; inherits: false; initial-value: 45%;}@property --fa5{syntax: "<number>"; inherits: false; initial-value: 0;}[data-card-skin=firefly]{--card-front-bg: linear-gradient(180deg, #0a1a0e, #050c07);--card-front-border: #d5b83a;--card-suit-black: #f5e078;--card-suit-red: #ffb840}[data-card-skin=firefly] .playing-card--front,[data-card-skin=firefly] .playing-card--selectable{box-shadow:inset 0 0 12px #d5b83a24,var(--shadow-card);background-image:radial-gradient(circle at var(--fx1) var(--fy1),rgba(240,250,130,calc(var(--fa1) * .9)) 0%,rgba(240,250,130,calc(var(--fa1) * .55)) 4%,rgba(240,250,130,calc(var(--fa1) * .18)) 8%,transparent 12%),radial-gradient(circle at var(--fx2) var(--fy2),rgba(240,250,130,calc(var(--fa2) * .9)) 0%,rgba(240,250,130,calc(var(--fa2) * .55)) 4%,rgba(240,250,130,calc(var(--fa2) * .18)) 8%,transparent 12%),radial-gradient(circle at var(--fx3) var(--fy3),rgba(240,250,130,calc(var(--fa3) * .9)) 0%,rgba(240,250,130,calc(var(--fa3) * .55)) 4%,rgba(240,250,130,calc(var(--fa3) * .18)) 8%,transparent 12%),radial-gradient(circle at var(--fx4) var(--fy4),rgba(240,250,130,calc(var(--fa4) * .9)) 0%,rgba(240,250,130,calc(var(--fa4) * .55)) 4%,rgba(240,250,130,calc(var(--fa4) * .18)) 8%,transparent 12%),radial-gradient(circle at var(--fx5) var(--fy5),rgba(240,250,130,calc(var(--fa5) * .9)) 0%,rgba(240,250,130,calc(var(--fa5) * .55)) 4%,rgba(240,250,130,calc(var(--fa5) * .18)) 8%,transparent 12%),linear-gradient(180deg,#0a1a0e,#050c07);background-size:100% 100%;background-position:0 0;background-repeat:no-repeat}@media(prefers-reduced-motion:no-preference){[data-card-skin=firefly] .playing-card--front,[data-card-skin=firefly] .playing-card--selectable{animation:card-firefly-path-1 11s ease-in-out infinite,card-firefly-strobe-1 3.7s ease-in-out infinite,card-firefly-path-2 13s ease-in-out infinite,card-firefly-strobe-2 2.9s ease-in-out infinite,card-firefly-path-3 17s ease-in-out infinite,card-firefly-strobe-3 3.3s ease-in-out infinite,card-firefly-path-4 19s ease-in-out infinite,card-firefly-strobe-4 4.1s ease-in-out infinite,card-firefly-path-5 23s ease-in-out infinite,card-firefly-strobe-5 2.7s ease-in-out infinite}}@keyframes card-firefly-path-1{0%{--fx1: 15%;--fy1: 25%}33%{--fx1: 32%;--fy1: 40%}66%{--fx1: 22%;--fy1: 55%}to{--fx1: 15%;--fy1: 25%}}@keyframes card-firefly-path-2{0%{--fx2: 75%;--fy2: 20%}33%{--fx2: 60%;--fy2: 35%}66%{--fx2: 82%;--fy2: 42%}to{--fx2: 75%;--fy2: 20%}}@keyframes card-firefly-path-3{0%{--fx3: 20%;--fy3: 75%}33%{--fx3: 38%;--fy3: 65%}66%{--fx3: 12%;--fy3: 58%}to{--fx3: 20%;--fy3: 75%}}@keyframes card-firefly-path-4{0%{--fx4: 80%;--fy4: 70%}33%{--fx4: 62%;--fy4: 78%}66%{--fx4: 75%;--fy4: 55%}to{--fx4: 80%;--fy4: 70%}}@keyframes card-firefly-path-5{0%{--fx5: 50%;--fy5: 45%}33%{--fx5: 58%;--fy5: 58%}66%{--fx5: 42%;--fy5: 50%}to{--fx5: 50%;--fy5: 45%}}@keyframes card-firefly-strobe-1{0%,to{--fa1: 0}50%{--fa1: 1}}@keyframes card-firefly-strobe-2{0%,to{--fa2: 0}50%{--fa2: 1}}@keyframes card-firefly-strobe-3{0%,to{--fa3: 0}50%{--fa3: 1}}@keyframes card-firefly-strobe-4{0%,to{--fa4: 0}50%{--fa4: 1}}@keyframes card-firefly-strobe-5{0%,to{--fa5: 0}50%{--fa5: 1}}[data-card-skin=draught]{--card-front-bg: linear-gradient(180deg, #3a1c08, #1a0a04);--card-front-border: #c8983c;--card-suit-black: #f5e8c8;--card-suit-red: #ff8840}[data-card-skin=draught] .playing-card--front,[data-card-skin=draught] .playing-card--selectable{overflow:hidden;background:linear-gradient(180deg,#0a0503,#0a0503 17%,#3a1c08 27%,#1a0a04);box-shadow:inset 0 0 12px #c8983c2e,var(--shadow-card)}[data-card-skin=draught] .playing-card--front:before,[data-card-skin=draught] .playing-card--selectable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'><circle cx='4' cy='10' r='2' fill='%23f5e8b8' opacity='0.25'/><circle cx='4' cy='10' r='1' fill='%23f8e878'/><circle cx='14' cy='4' r='0.8' fill='%23ffb840' opacity='0.8'/><circle cx='18' cy='16' r='2' fill='%23f5e8b8' opacity='0.22'/><circle cx='18' cy='16' r='0.9' fill='%23f8e878' opacity='0.9'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'><circle cx='8' cy='20' r='2.5' fill='%23f5e8b8' opacity='0.22'/><circle cx='8' cy='20' r='1.2' fill='%23ffcc50' opacity='0.9'/><circle cx='22' cy='8' r='0.7' fill='%23f8e878' opacity='0.65'/></svg>");background-size:22px 22px,30px 30px;background-repeat:repeat;background-position:0px 0px,12px 6px;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,transparent 24%,black 29%,black 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 24%,black 29%,black 100%);pointer-events:none;z-index:0}[data-card-skin=draught] .playing-card--front:after,[data-card-skin=draught] .playing-card--selectable:after{content:"";position:absolute;left:0;right:0;top:17%;height:10%;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'><defs><linearGradient id='f' x1='0' y1='0' x2='0' y2='1'><stop offset='0%25' stop-color='white' stop-opacity='0.95'/><stop offset='75%25' stop-color='white' stop-opacity='0.85'/><stop offset='100%25' stop-color='white' stop-opacity='0'/></linearGradient></defs><rect width='100' height='12' fill='url(%23f)'/><circle cx='14' cy='6' r='0.5' fill='%23e0e0e0'/><circle cx='32' cy='8' r='0.4' fill='%23cfcfcf'/><circle cx='50' cy='6' r='0.6' fill='%23e0e0e0'/><circle cx='68' cy='8' r='0.4' fill='%23cfcfcf'/><circle cx='86' cy='6' r='0.5' fill='%23e0e0e0'/></svg>") no-repeat;background-size:100% 100%;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 4%,black 96%,transparent 100%);pointer-events:none;z-index:0}[data-card-skin=draught] .card-rank-tl,[data-card-skin=draught] .card-suit-center,[data-card-skin=draught] .card-rank-br{position:relative;z-index:1}@media(prefers-reduced-motion:no-preference){[data-card-skin=draught] .playing-card--front:before,[data-card-skin=draught] .playing-card--selectable:before{animation:card-draught-bubbles 13s linear infinite}}@keyframes card-draught-bubbles{0%{background-position:0px 0px,12px 6px}25%{background-position:4px -22px,8px -24px}50%{background-position:-3px -44px,16px -54px}75%{background-position:2px -66px,10px -84px}to{background-position:0px -88px,12px -114px}}[data-card-skin=compass]{--card-front-bg: linear-gradient(180deg, #1c1a18, #0e0d0b);--card-front-border: #b8925a;--card-suit-black: #d8b878;--card-suit-red: #c76a44}[data-card-skin=compass] .playing-card--front,[data-card-skin=compass] .playing-card--selectable{overflow:hidden;background:linear-gradient(180deg,#1c1a18,#0e0d0b)}[data-card-skin=compass] .playing-card--front:before,[data-card-skin=compass] .playing-card--selectable:before{content:"";position:absolute;top:75%;left:25%;width:100%;aspect-ratio:1;margin:-50% 0 0 -50%;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-50 -50 100 100' opacity='0.5'><circle r='42' fill='none' stroke='%23b8925a' stroke-width='1.6'/><circle r='32' fill='none' stroke='%23b8925a' stroke-width='1'/><polygon points='0,-48 2.1,-5.2 21.2,-21.2 5.2,-2.1 48,0 5.2,2.1 21.2,21.2 2.1,5.2 0,48 -2.1,5.2 -21.2,21.2 -5.2,2.1 -48,0 -5.2,-2.1 -21.2,-21.2 -2.1,-5.2' fill='%23c9a24f'/><circle r='6.5' fill='%23a8823a'/><circle r='3.5' fill='%23201810'/></svg>") center/contain no-repeat;pointer-events:none;z-index:0}[data-card-skin=compass] .playing-card--front:after,[data-card-skin=compass] .playing-card--selectable:after{content:"";position:absolute;top:75%;left:25%;width:70%;aspect-ratio:1;margin:-35% 0 0 -35%;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-50 -50 100 100'><path d='M0 -40 L6 0 L-6 0 Z' fill='%23c76a44'/><path d='M0 40 L6 0 L-6 0 Z' fill='%23d8b878'/><circle r='4' fill='%23b8925a'/></svg>") center/contain no-repeat;transform-origin:50% 50%;opacity:1;pointer-events:none;z-index:1;will-change:transform}[data-card-skin=compass] .card-rank-tl,[data-card-skin=compass] .card-suit-center,[data-card-skin=compass] .card-rank-br{position:relative;z-index:2}@media(prefers-reduced-motion:no-preference){[data-card-skin=compass] .playing-card--front:after,[data-card-skin=compass] .playing-card--selectable:after{animation:card-compass-hunt 9s ease-in-out infinite}}@keyframes card-compass-hunt{0%{transform:rotate(-18deg)}20%{transform:rotate(22deg)}30%{transform:rotate(22deg)}50%{transform:rotate(-8deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(35deg)}to{transform:rotate(-18deg)}}@property --v-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --v-b-y{syntax: "<percentage>"; inherits: false; initial-value: -5%;}@property --v-b-a{syntax: "<number>"; inherits: false; initial-value: 0;}@property --v-b1-x{syntax: "<percentage>"; inherits: false; initial-value: 50%;}@property --v-b2-x{syntax: "<percentage>"; inherits: false; initial-value: 50%;}@property --v-m-x{syntax: "<percentage>"; inherits: false; initial-value: -5%;}@property --v-m-a{syntax: "<number>"; inherits: false; initial-value: 0;}@property --v-m1-y{syntax: "<percentage>"; inherits: false; initial-value: 50%;}@property --v-m2-y{syntax: "<percentage>"; inherits: false; initial-value: 50%;}[data-card-skin=voltweave]{--card-front-bg: #030308;--card-front-border: transparent;--card-suit-black: #00e5ff;--card-suit-red: #ff2a90}[data-card-skin=voltweave] .playing-card--front,[data-card-skin=voltweave] .playing-card--selectable{overflow:hidden;border:3px solid transparent;background:linear-gradient(#030308,#030308) padding-box,conic-gradient(from var(--v-angle),#00e5ff 0deg 20deg,transparent 20deg 160deg,#ff2a90 160deg 200deg,transparent 200deg 340deg,#00e5ff 340deg 360deg) border-box;box-shadow:0 0 8px #00e5ff59,var(--shadow-card)}[data-card-skin=voltweave] .playing-card--front:before,[data-card-skin=voltweave] .playing-card--selectable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 5px at var(--v-b1-x) var(--v-b-y),rgba(180,245,255,calc(var(--v-b-a) * 1)) 0%,rgba(0,210,255,calc(var(--v-b-a) * .55)) 40%,rgba(0,150,220,calc(var(--v-b-a) * .15)) 70%,transparent 100%),radial-gradient(circle 5px at var(--v-b2-x) var(--v-b-y),rgba(180,245,255,calc(var(--v-b-a) * 1)) 0%,rgba(0,210,255,calc(var(--v-b-a) * .55)) 40%,rgba(0,150,220,calc(var(--v-b-a) * .15)) 70%,transparent 100%);pointer-events:none;z-index:0}[data-card-skin=voltweave] .playing-card--front:after,[data-card-skin=voltweave] .playing-card--selectable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 5px at var(--v-m-x) var(--v-m1-y),rgba(255,195,225,calc(var(--v-m-a) * 1)) 0%,rgba(255,70,170,calc(var(--v-m-a) * .55)) 40%,rgba(220,30,120,calc(var(--v-m-a) * .15)) 70%,transparent 100%),radial-gradient(circle 5px at var(--v-m-x) var(--v-m2-y),rgba(255,195,225,calc(var(--v-m-a) * 1)) 0%,rgba(255,70,170,calc(var(--v-m-a) * .55)) 40%,rgba(220,30,120,calc(var(--v-m-a) * .15)) 70%,transparent 100%);pointer-events:none;z-index:0}[data-card-skin=voltweave] .card-rank-tl,[data-card-skin=voltweave] .card-suit-center,[data-card-skin=voltweave] .card-rank-br{position:relative;z-index:1}@media(prefers-reduced-motion:no-preference){[data-card-skin=voltweave] .playing-card--front,[data-card-skin=voltweave] .playing-card--selectable{animation:card-voltweave-border 4s linear infinite}[data-card-skin=voltweave] .playing-card--front:before,[data-card-skin=voltweave] .playing-card--selectable:before{animation:card-voltweave-blue 4s linear infinite}[data-card-skin=voltweave] .playing-card--front:after,[data-card-skin=voltweave] .playing-card--selectable:after{animation:card-voltweave-magenta 4s linear infinite}}@keyframes card-voltweave-border{0%{--v-angle: 0deg}to{--v-angle: 360deg}}@keyframes card-voltweave-blue{0%{--v-b-y: -3%;--v-b-a: 0;--v-b1-x: 50%;--v-b2-x: 50%}4%{--v-b-y: 5%;--v-b-a: .9;--v-b1-x: 50%;--v-b2-x: 50%}10%{--v-b-y: 20%;--v-b-a: 1;--v-b1-x: 50%;--v-b2-x: 50%}14%{--v-b-y: 20%;--v-b-a: 1;--v-b1-x: 20%;--v-b2-x: 80%}40%{--v-b-y: 80%;--v-b-a: 1;--v-b1-x: 20%;--v-b2-x: 80%}44%{--v-b-y: 80%;--v-b-a: 1;--v-b1-x: 50%;--v-b2-x: 50%}48%{--v-b-y: 95%;--v-b-a: .9;--v-b1-x: 50%;--v-b2-x: 50%}50%{--v-b-y: 103%;--v-b-a: 0;--v-b1-x: 50%;--v-b2-x: 50%}to{--v-b-y: -3%;--v-b-a: 0;--v-b1-x: 50%;--v-b2-x: 50%}}@keyframes card-voltweave-magenta{0%{--v-m-x: -3%;--v-m-a: 0;--v-m1-y: 50%;--v-m2-y: 50%}25%{--v-m-x: -3%;--v-m-a: 0;--v-m1-y: 50%;--v-m2-y: 50%}29%{--v-m-x: 5%;--v-m-a: .9;--v-m1-y: 50%;--v-m2-y: 50%}35%{--v-m-x: 20%;--v-m-a: 1;--v-m1-y: 50%;--v-m2-y: 50%}39%{--v-m-x: 20%;--v-m-a: 1;--v-m1-y: 20%;--v-m2-y: 80%}65%{--v-m-x: 80%;--v-m-a: 1;--v-m1-y: 20%;--v-m2-y: 80%}69%{--v-m-x: 80%;--v-m-a: 1;--v-m1-y: 50%;--v-m2-y: 50%}73%{--v-m-x: 95%;--v-m-a: .9;--v-m1-y: 50%;--v-m2-y: 50%}75%{--v-m-x: 103%;--v-m-a: 0;--v-m1-y: 50%;--v-m2-y: 50%}to{--v-m-x: -3%;--v-m-a: 0;--v-m1-y: 50%;--v-m2-y: 50%}}[data-card-skin=tempest]{--card-front-bg: linear-gradient(180deg, #2a3038, #14181e);--card-front-border: #7080a0;--card-suit-black: #d0d8e0;--card-suit-red: #ffcd6a}[data-card-skin=tempest] .playing-card--front,[data-card-skin=tempest] .playing-card--selectable{background-image:repeating-linear-gradient(105deg,transparent 0,transparent 5px,rgba(200,220,240,.14) 5px,rgba(200,220,240,.14) 6px,transparent 6px,transparent 11px),linear-gradient(180deg,#2a3038,#14181e);background-size:24px 24px,100% 100%;background-repeat:repeat,no-repeat;background-position:0 0,0 0}@media(prefers-reduced-motion:no-preference){[data-card-skin=tempest] .playing-card--front,[data-card-skin=tempest] .playing-card--selectable{animation:card-tempest-storm 7s linear infinite}}@keyframes card-tempest-storm{0%{background-position:0px 0px,0 0;box-shadow:var(--shadow-card)}30%{background-position:12px 24px,0 0;box-shadow:var(--shadow-card)}32%{background-position:12px 24px,0 0;box-shadow:inset 0 0 40px #c8e6ffb3,0 0 30px #c8e6ff99,var(--shadow-card)}34%{background-position:12px 24px,0 0;box-shadow:var(--shadow-card)}36%{background-position:12px 24px,0 0;box-shadow:inset 0 0 30px #c8e6ff80,var(--shadow-card)}38%{background-position:12px 24px,0 0;box-shadow:var(--shadow-card)}70%{background-position:28px 56px,0 0;box-shadow:var(--shadow-card)}72%{background-position:28px 56px,0 0;box-shadow:inset 0 0 40px #c8e6ffa6,0 0 25px #c8e6ff80,var(--shadow-card)}74%{background-position:28px 56px,0 0;box-shadow:var(--shadow-card)}to{background-position:40px 80px,0 0;box-shadow:var(--shadow-card)}}[data-card-skin=magma]{--card-front-bg: linear-gradient(180deg, #1a0a04, #0a0402);--card-front-border: #ff5a1c;--card-suit-black: #ffb84a;--card-suit-red: #a82010}[data-card-skin=magma] .playing-card--front,[data-card-skin=magma] .playing-card--selectable{overflow:hidden;box-shadow:inset 0 0 14px #781e0073,var(--shadow-card)}[data-card-skin=magma] .playing-card--front:before,[data-card-skin=magma] .playing-card--selectable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 70' preserveAspectRatio='none'><path d='M35 0 Q32 5 30 10 Q20 15 10 22 Q5 30 5 40 Q10 48 15 55 Q22 62 25 68 L20 70' stroke='%23ff5a1c' stroke-width='3' fill='none' stroke-linecap='round'/></svg>") center/100% 100% no-repeat;pointer-events:none;z-index:0;will-change:filter}[data-card-skin=magma] .playing-card--front:after,[data-card-skin=magma] .playing-card--selectable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(180deg,#ff4c0a,#ffcc50,#ff5a1c,#ffb840,#ff4c0a);background-size:100% 140px;background-repeat:repeat-y;background-position:0 0;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 70' preserveAspectRatio='none'><path d='M35 0 Q32 5 30 10 Q20 15 10 22 Q5 30 5 40 Q10 48 15 55 Q22 62 25 68 L20 70' stroke='white' stroke-width='3' fill='none' stroke-linecap='round'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 70' preserveAspectRatio='none'><path d='M35 0 Q32 5 30 10 Q20 15 10 22 Q5 30 5 40 Q10 48 15 55 Q22 62 25 68 L20 70' stroke='white' stroke-width='3' fill='none' stroke-linecap='round'/></svg>");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;pointer-events:none;z-index:0;will-change:background-position}[data-card-skin=magma] .card-rank-tl,[data-card-skin=magma] .card-suit-center,[data-card-skin=magma] .card-rank-br{position:relative;z-index:1}@media(prefers-reduced-motion:no-preference){[data-card-skin=magma] .playing-card--front:before,[data-card-skin=magma] .playing-card--selectable:before{animation:card-magma-pulse 2.8s ease-in-out infinite}[data-card-skin=magma] .playing-card--front:after,[data-card-skin=magma] .playing-card--selectable:after{animation:card-magma-flow 4s linear infinite}}@keyframes card-magma-flow{0%{background-position:0 0}to{background-position:0 140px}}@keyframes card-magma-pulse{0%,to{filter:drop-shadow(0 0 2px #ff5a1c) drop-shadow(0 0 3px rgba(255,100,30,.4))}50%{filter:drop-shadow(0 0 6px #ff8a3a) drop-shadow(0 0 12px rgba(255,150,60,.85))}}@property --soul-1-x{syntax: "<percentage>"; inherits: false; initial-value: 30%;}@property --soul-1-y{syntax: "<percentage>"; inherits: false; initial-value: 60%;}@property --soul-1-a{syntax: "<number>"; inherits: false; initial-value: 0;}@property --soul-2-x{syntax: "<percentage>"; inherits: false; initial-value: 30%;}@property --soul-2-y{syntax: "<percentage>"; inherits: false; initial-value: 45%;}@property --soul-2-a{syntax: "<number>"; inherits: false; initial-value: 0;}@property --soul-3-x{syntax: "<percentage>"; inherits: false; initial-value: 30%;}@property --soul-3-y{syntax: "<percentage>"; inherits: false; initial-value: 75%;}@property --soul-3-a{syntax: "<number>"; inherits: false; initial-value: 0;}@property --soul-4-x{syntax: "<percentage>"; inherits: false; initial-value: 30%;}@property --soul-4-y{syntax: "<percentage>"; inherits: false; initial-value: 35%;}@property --soul-4-a{syntax: "<number>"; inherits: false; initial-value: 0;}[data-card-skin=soulstone]{--card-front-bg: radial-gradient(ellipse 65% 55% at 50% 45%, #4ade80 0%, color-mix(in srgb, #4ade80 55%, #061a10) 55%, #031008 100%);--card-front-border: #3ea866;--card-suit-black: #e0f5e8;--card-suit-red: #ffc8d8}[data-card-skin=soulstone] .playing-card--front,[data-card-skin=soulstone] .playing-card--selectable{overflow:hidden;box-shadow:inset 0 0 14px #1450288c,var(--shadow-card);background:radial-gradient(circle 8px at var(--soul-1-x) var(--soul-1-y),rgba(200,255,220,calc(var(--soul-1-a) * 1)) 0%,rgba(74,222,128,calc(var(--soul-1-a) * .55)) 45%,transparent 100%),radial-gradient(circle 7px at var(--soul-2-x) var(--soul-2-y),rgba(230,195,255,calc(var(--soul-2-a) * 1)) 0%,rgba(168,85,247,calc(var(--soul-2-a) * .55)) 45%,transparent 100%),radial-gradient(circle 6px at var(--soul-3-x) var(--soul-3-y),rgba(200,255,220,calc(var(--soul-3-a) * 1)) 0%,rgba(74,222,128,calc(var(--soul-3-a) * .55)) 45%,transparent 100%),radial-gradient(circle 5px at var(--soul-4-x) var(--soul-4-y),rgba(230,195,255,calc(var(--soul-4-a) * 1)) 0%,rgba(168,85,247,calc(var(--soul-4-a) * .55)) 45%,transparent 100%),radial-gradient(ellipse 65% 55% at 50% 45%,#4ade80,color-mix(in srgb,#4ade80 55%,#061a10) 55%,#031008)}[data-card-skin=soulstone] .playing-card--front:before,[data-card-skin=soulstone] .playing-card--selectable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 15% 40%,#241432,#120820,#08040f),linear-gradient(94deg,transparent 0,transparent 3px,rgba(60,30,90,.14) 3px,rgba(60,30,90,.14) 4px);clip-path:polygon(0% 0%,32% 0%,28% 8%,33% 16%,27% 24%,32% 32%,26% 40%,31% 48%,27% 56%,33% 64%,28% 72%,31% 80%,26% 88%,30% 100%,0% 100%);transform-origin:0% 100%;transform:rotate(0);filter:drop-shadow(1px 0 2px rgba(0,0,0,.7));pointer-events:none;z-index:0}[data-card-skin=soulstone] .playing-card--front:after,[data-card-skin=soulstone] .playing-card--selectable:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 80% at 85% 40%,#241432,#120820,#08040f),linear-gradient(86deg,transparent 0,transparent 3px,rgba(60,30,90,.14) 3px,rgba(60,30,90,.14) 4px);clip-path:polygon(32% 0%,100% 0%,100% 100%,30% 100%,26% 88%,31% 80%,28% 72%,33% 64%,27% 56%,31% 48%,26% 40%,32% 32%,27% 24%,33% 16%,28% 8%);transform-origin:100% 100%;transform:rotate(0);filter:drop-shadow(-1px 0 2px rgba(0,0,0,.7));pointer-events:none;z-index:0}[data-card-skin=soulstone] .card-rank-tl,[data-card-skin=soulstone] .card-suit-center,[data-card-skin=soulstone] .card-rank-br{position:relative;z-index:1}@media(prefers-reduced-motion:no-preference){[data-card-skin=soulstone] .playing-card--front,[data-card-skin=soulstone] .playing-card--selectable{animation:card-soulstone-souls 3s ease-out infinite}[data-card-skin=soulstone] .playing-card--front:before,[data-card-skin=soulstone] .playing-card--selectable:before{animation:card-soulstone-left 3s ease-in-out infinite}[data-card-skin=soulstone] .playing-card--front:after,[data-card-skin=soulstone] .playing-card--selectable:after{animation:card-soulstone-right 3s ease-in-out infinite}}@keyframes card-soulstone-souls{0%,42%{--soul-1-a: 0;--soul-1-x: 30%;--soul-1-y: 60%;--soul-2-a: 0;--soul-2-x: 30%;--soul-2-y: 45%;--soul-3-a: 0;--soul-3-x: 30%;--soul-3-y: 72%;--soul-4-a: 0;--soul-4-x: 30%;--soul-4-y: 32%}52%{--soul-1-a: 1;--soul-1-x: 28%;--soul-1-y: 55%;--soul-2-a: 1;--soul-2-x: 32%;--soul-2-y: 40%;--soul-3-a: .9;--soul-3-x: 30%;--soul-3-y: 68%;--soul-4-a: .85;--soul-4-x: 30%;--soul-4-y: 28%}75%{--soul-1-a: .7;--soul-1-x: 22%;--soul-1-y: 30%;--soul-2-a: .7;--soul-2-x: 40%;--soul-2-y: 20%;--soul-3-a: .55;--soul-3-x: 25%;--soul-3-y: 45%;--soul-4-a: .5;--soul-4-x: 42%;--soul-4-y: 12%}to{--soul-1-a: 0;--soul-1-x: 18%;--soul-1-y: 15%;--soul-2-a: 0;--soul-2-x: 46%;--soul-2-y: 5%;--soul-3-a: 0;--soul-3-x: 20%;--soul-3-y: 30%;--soul-4-a: 0;--soul-4-x: 50%;--soul-4-y: 2%}}@keyframes card-soulstone-left{0%{transform:rotate(0)}14%{transform:rotate(-1.2deg)}28%{transform:rotate(-2.4deg)}42%{transform:rotate(-3.6deg)}58%{transform:rotate(-3.6deg)}72%{transform:rotate(-2.4deg)}86%{transform:rotate(-1.2deg)}to{transform:rotate(0)}}@keyframes card-soulstone-right{0%{transform:rotate(0)}14%{transform:rotate(1.2deg)}28%{transform:rotate(2.4deg)}42%{transform:rotate(3.6deg)}58%{transform:rotate(3.6deg)}72%{transform:rotate(2.4deg)}86%{transform:rotate(1.2deg)}to{transform:rotate(0)}}[data-card-skin=house-bureau]{--card-front-bg: radial-gradient(ellipse at 50% 40%, #4a1e0c 0%, #2a1006 100%);--card-front-border: #a8823a;--card-suit-black: #f5e0c0;--card-suit-red: #8b2a1a}[data-card-skin=house-bureau] .playing-card--front,[data-card-skin=house-bureau] .playing-card--selectable{border-width:1px;background-image:repeating-linear-gradient(94deg,transparent 0,transparent 3px,rgba(80,30,12,.18) 3px,rgba(80,30,12,.18) 4px,transparent 4px,transparent 8px),radial-gradient(ellipse at 50% 40%,#4a1e0c,#2a1006);background-size:100% 100%,100% 100%;background-repeat:no-repeat;box-shadow:inset 0 0 0 1px #a8823a4d,var(--shadow-card)}[data-card-skin=house-bureau-notte]{--card-front-bg: radial-gradient(ellipse at 50% 30%, #2a1008 0%, #0e0403 100%);--card-front-border: #b8925a;--card-suit-black: #ffd8a0;--card-suit-red: #a83820}[data-card-skin=house-bureau-notte] .playing-card--front,[data-card-skin=house-bureau-notte] .playing-card--selectable{border-width:1px;background-image:linear-gradient(115deg,transparent 30%,rgba(255,190,100,.14) 45%,rgba(255,210,130,.26) 50%,rgba(255,190,100,.14) 55%,transparent 70%),repeating-linear-gradient(92deg,transparent 0,transparent 3px,rgba(80,30,12,.3) 3px,rgba(80,30,12,.3) 4px,transparent 4px,transparent 9px),radial-gradient(ellipse at 50% 30%,#2a1008,#0e0403);background-size:300% 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-position:-50% 0,0 0,0 0;box-shadow:inset 0 0 0 1px #b8925a59,var(--shadow-card)}@media(prefers-reduced-motion:no-preference){[data-card-skin=house-bureau-notte] .playing-card--front,[data-card-skin=house-bureau-notte] .playing-card--selectable{animation:card-house-notte-sheen 14s ease-in-out infinite}}@keyframes card-house-notte-sheen{0%{background-position:-50% 0,0 0,0 0}to{background-position:150% 0,0 0,0 0}}.cosmetic-card-preview .playing-card--front{-webkit-mask-image:none;mask-image:none}.cosmetic-card-preview{display:inline-flex;gap:4px;align-items:center}.cosmetic-felt-preview{width:100%;height:48px;border-radius:8px;border:1px solid #0a1a13;box-shadow:inset 0 0 0 3px #2b1b0d,inset 0 0 0 3.5px var(--felt-accent-color),inset 0 0 0 5px #2b1b0d}.wm-game-header{position:fixed;top:0;left:0;right:0;height:2.75rem;z-index:50;background:var(--color-bg-raised);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-4);box-shadow:0 2px 8px #00000040}.wm-game-brand{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.12em;color:var(--color-accent)}.wm-exit-link{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:.05em;background:transparent;border:1px solid var(--color-border);color:var(--color-text-dim);text-decoration:none;transition:var(--transition-fast)}.wm-exit-link:hover{border-color:var(--color-error);color:var(--color-error)}.worduel-match,.worduel-landing{max-width:900px;margin:var(--space-8) auto;padding:0 var(--space-4)}.worduel-match{padding-top:2.75rem}.wm-heading{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-accent);margin:0 0 var(--space-3);text-align:center;letter-spacing:.04em}.wm-sub{color:var(--color-text-secondary);text-align:center;margin:0 0 var(--space-6)}.wm-panel{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:480px;margin:0 auto}.btn-duel{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:#191c1e;background:var(--color-accent);border:none;border-radius:var(--radius-md);cursor:pointer;transition:filter var(--transition-fast),transform var(--transition-fast);text-decoration:none}.btn-duel:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.btn-duel:disabled{opacity:.4;cursor:not-allowed}.btn-duel.btn-outline{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.btn-duel.btn-outline:hover:not(:disabled){background:var(--color-accent-dim)}.btn-duel.btn-create{font-size:var(--text-base);padding:var(--space-4) var(--space-10)}.btn-duel.btn-join{background:var(--color-secondary)}.btn-duel.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.wl-header{text-align:center;margin-bottom:var(--space-8)}.wl-title{font-family:var(--font-display);font-size:var(--text-5xl);color:var(--color-accent);letter-spacing:.1em;margin:0 0 var(--space-3)}.wl-tagline{font-size:var(--text-lg);color:var(--color-text-secondary);margin:0}.wl-how{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);margin-bottom:var(--space-8)}.wl-how h2{font-family:var(--font-display);color:var(--color-text-primary);font-size:var(--text-xl);margin:0 0 var(--space-4)}.wl-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-4)}.wl-steps li{display:flex;gap:var(--space-4);align-items:flex-start;color:var(--color-text-secondary);font-size:var(--text-base)}.step-num{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:50%;border:1px solid var(--color-secondary);color:var(--color-secondary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700}.wl-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.wl-divider{color:var(--color-text-dim);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;position:relative;width:100%;text-align:center}.wl-divider:before,.wl-divider:after{content:"";position:absolute;top:50%;width:30%;height:1px;background:var(--color-border)}.wl-divider:before{left:0}.wl-divider:after{right:0}.wl-join-row{display:flex;gap:var(--space-3);align-items:center}.wl-code-input{font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:.15em;text-align:center;text-transform:uppercase;width:10rem;padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);outline:none}.wl-code-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-dim)}.wm-code-display{font-family:var(--font-mono);font-size:var(--text-4xl);letter-spacing:.3em;color:var(--color-accent);padding:var(--space-4) var(--space-8);background:var(--color-bg-elevated);border:1px solid var(--color-accent-dim);border-radius:var(--radius-md)}.wm-copy-row{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.wm-waiting-msg{color:var(--color-text-dim);font-size:var(--text-sm);text-align:center;margin:0}.wm-qr{width:140px;height:140px;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--color-border)}.wm-qr svg{width:100%;height:100%;display:block}.wm-pick-form{width:100%;display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.wm-pick-row{display:flex;gap:var(--space-3);align-items:center}.wm-word-input{font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:.15em;text-align:center;text-transform:lowercase;width:11rem;padding:var(--space-3) var(--space-4);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);outline:none}.wm-word-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-dim)}.wm-word-locked{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--text-sm)}.lock-icon{font-size:var(--text-xl)}.wm-strict-label{display:flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;max-width:24rem;text-align:left}.wm-strict-checkbox{flex-shrink:0;width:1rem;height:1rem;margin-top:.2em;accent-color:var(--color-accent);cursor:pointer}.wm-strict-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5}.wm-strict-text strong{color:var(--color-text-primary)}.wm-error{color:var(--color-error);font-size:var(--text-sm);margin:0;text-align:center}.wm-playing{max-width:none;margin:0;padding:2.75rem 0 184px}.wm-plates-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-2) var(--space-3) 0}.wm-plates-row .plate{grid-template-columns:38px 1fr;min-height:62px;padding:8px 14px 8px 10px;column-gap:8px}.wm-plates-row .plate-avatar{width:34px;height:34px}.wm-opponent-mini{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-4)}.wm-opponent-mini .wm-mini-cell{width:12px;height:12px}.wm-duel-arena{display:flex;flex-direction:column;align-items:center;padding:0 var(--space-3)}.wm-duel-col{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%}.wm-duel-plate{display:none;width:100%}.wm-vs-divider,.wm-duel-col--opp{display:none}.wm-playing .wm-cell{width:2.875rem;height:2.875rem;font-size:var(--text-lg)}@media(min-width:880px){.wm-plates-row,.wm-opponent-mini{display:none}.wm-duel-plate{display:block}.wm-duel-col--opp{display:flex}.wm-duel-arena{flex-direction:row;align-items:flex-start;justify-content:center;gap:var(--space-4);padding:var(--space-4) var(--space-6) 0}.wm-duel-col{width:320px;flex-shrink:0;gap:var(--space-3)}.wm-vs-divider{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding-top:var(--space-16);flex-shrink:0}.wm-vs-line{width:1px;height:80px;background:linear-gradient(to bottom,transparent,var(--color-secondary),transparent)}.wm-vs-label{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-secondary);letter-spacing:.15em}.wm-playing .wm-cell{width:3.25rem;height:3.25rem;font-size:var(--text-xl)}.wm-playing .wm-keyboard{left:50%;right:auto;transform:translate(-50%);width:min(600px,100vw);border-radius:var(--radius-lg) var(--radius-lg) 0 0}}.wm-grid-section{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);box-shadow:var(--shadow-card)}.wm-grid-label{font-family:var(--font-display);font-size:var(--text-base);color:var(--color-text-secondary);letter-spacing:.06em;margin:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.wm-grid{display:flex;flex-direction:column;gap:var(--space-1)}.wm-row{display:flex;gap:var(--space-1)}.wm-cell{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text-dim);transition:background var(--transition-fast),border-color var(--transition-fast)}.wm-cell-filled{color:var(--color-text-primary)}.cell-green{background:var(--color-accent);border-color:var(--color-accent);color:#191c1e;box-shadow:var(--shadow-glow-accent)}.cell-yellow{background:var(--color-secondary);border-color:var(--color-secondary);color:#191c1e;box-shadow:var(--shadow-glow-secondary)}.cell-grey{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-dim)}.wm-guess-form-hidden{display:none}.wm-guesses-left{font-size:var(--text-xs);color:var(--color-text-dim);margin:0}.wm-cell-current{border-color:var(--color-accent-dim);border-width:2px}.wm-mini-grid{display:flex;flex-direction:column;gap:3px}.wm-mini-row{display:flex;gap:3px}.wm-mini-cell{width:1rem;height:1rem;border-radius:2px;border:1px solid var(--color-border);background:var(--color-bg-elevated);transition:background var(--transition-fast)}.wm-mini-cell.cell-green{background:var(--color-accent);border-color:var(--color-accent)}.wm-mini-cell.cell-yellow{background:var(--color-secondary);border-color:var(--color-secondary)}.wm-mini-cell.cell-grey{background:var(--color-bg);border-color:var(--color-border)}.wm-done-bar{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-raised);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-5);z-index:50;box-shadow:0 -4px 16px #00000059}.wm-done-bar .wm-waiting-msg{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.wm-keyboard{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-raised);border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:5px;z-index:50;box-shadow:0 -4px 16px #00000059}.wm-key-row{display:flex;gap:4px;justify-content:center}.wm-key{flex:1;min-width:0;height:3rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);padding:0;text-transform:uppercase;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;letter-spacing:0}.wm-key-enter,.wm-key-backspace{flex:1.5;font-size:var(--text-xs);letter-spacing:.03em}.wm-key:hover:not(:disabled){filter:brightness(1.2)}.wm-key:active:not(:disabled){transform:scale(.93);transition:transform 60ms}.wm-key:disabled{opacity:.28;cursor:not-allowed}.wm-key-green{background:var(--color-accent);border-color:var(--color-accent);color:#191c1e}.wm-key-yellow{background:var(--color-secondary);border-color:var(--color-secondary);color:#191c1e}.wm-key-grey{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-dim)}.wm-key-grey-lenient{opacity:.55;border-style:dashed}.badge-solved{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;padding:2px var(--space-2);background:var(--color-accent-dim);border:1px solid var(--color-accent);border-radius:var(--radius-pill);color:var(--color-accent)}.badge-failed{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;padding:2px var(--space-2);background:#c04a3b1f;border:1px solid var(--color-error);border-radius:var(--radius-pill);color:var(--color-error)}.wm-result-header{text-align:center;margin-bottom:var(--space-8)}.wm-victory{color:var(--color-accent)}.wm-defeat{color:var(--color-secondary)}.wm-expired{color:var(--color-text-dim)}.wm-score-banner{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin:var(--space-4) 0}.wm-score-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.score-name{font-size:var(--text-sm);color:var(--color-text-secondary)}.score-val{font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-text-primary);line-height:1}.wm-score-sep{font-size:var(--text-2xl);color:var(--color-border)}.wm-score-breakdown{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.wm-score-breakdown summary{color:var(--color-text-secondary);cursor:pointer}.breakdown-grid{display:grid;grid-template-columns:auto auto;gap:var(--space-2) var(--space-6);margin-top:var(--space-3);text-align:left}.wm-reveal-word{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;letter-spacing:.06em}.wm-reveal-word strong{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.2em}.wm-sign-in-note{font-size:var(--text-sm);color:var(--color-text-dim);margin:var(--space-3) 0 0}.wm-arena.wm-reveal{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-6);margin-bottom:var(--space-6)}.wm-actions-row{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-4)}.worduel-card{border-color:var(--color-accent-dim);background:linear-gradient(135deg,var(--color-bg-raised),var(--color-bg-elevated))}.worduel-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-glow-card)}.worduel-card-header{display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.worduel-card-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-accent);letter-spacing:.06em}.worduel-card-desc{color:var(--color-text-secondary);font-size:var(--text-sm);margin:0 0 var(--space-4);line-height:1.6}.worduel-card-cta{font-family:var(--font-display);font-size:var(--text-xs);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase}@media(max-width:680px){.wm-cell{width:2.25rem;height:2.25rem;font-size:var(--text-base)}}.wm-forfeit-row{display:flex;justify-content:center;padding-block-start:var(--space-2)}.btn-forfeit{background:transparent;border:1px solid color-mix(in srgb,#c0392b 35%,transparent);color:#c0392b;font-family:var(--font-display);font-size:var(--text-xs);padding:var(--space-1) var(--space-4);border-radius:var(--radius-md);cursor:pointer;letter-spacing:.04em;transition:border-color .12s,color .12s}.btn-forfeit:hover{border-color:#c0392b;color:#e74c3c}.wm-forfeit-banner{text-align:center;font-size:var(--text-sm);color:var(--color-text-secondary);background:color-mix(in srgb,#c0392b 10%,transparent);border:1px solid color-mix(in srgb,#c0392b 30%,transparent);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);margin-block:var(--space-3)}.wm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--space-4)}.wm-modal{background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);max-width:420px;width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.wm-modal-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-accent);margin:0}.wm-modal-body{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.wm-modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.btn-duel-danger{background:#c0392b;border-color:#922b21;color:#fff}.btn-duel-danger:hover:not(:disabled){background:#e74c3c}.btn-duel-ghost{background:transparent;border-color:var(--color-border);color:var(--color-text-secondary)}.btn-duel-ghost:hover{border-color:var(--color-border-glow);color:var(--color-text)}.wm-theme-root{display:contents}[data-worduel-theme=cyberpunk]{--color-bg: #060b14;--color-bg-raised: #0a1020;--color-bg-elevated: #0e1830;--color-border: rgba(0, 229, 255, .18);--color-border-glow: rgba(0, 229, 255, .42);--color-accent: #00e5ff;--color-accent-dim: rgba(0, 229, 255, .12);--color-accent-glow: rgba(0, 229, 255, .35);--color-secondary: #ff1744;--color-secondary-dim: rgba(255, 23, 68, .12);--color-secondary-glow: rgba(255, 23, 68, .35);--color-text-primary: #c8f0ff;--color-text-secondary: #5a9ab0;--color-text-dim: #1e4a5a}[data-worduel-theme=cyberpunk] .wm-game-header{background-image:repeating-linear-gradient(0deg,transparent 0 19px,rgba(0,229,255,.04) 19px 20px),repeating-linear-gradient(90deg,transparent 0 19px,rgba(0,229,255,.04) 19px 20px)}[data-worduel-theme=cyberpunk] .wm-playing,[data-worduel-theme=cyberpunk] .wm-waiting,[data-worduel-theme=cyberpunk] .wm-picking,[data-worduel-theme=cyberpunk] .wm-complete{background-image:repeating-linear-gradient(0deg,transparent 0 19px,rgba(0,229,255,.03) 19px 20px),repeating-linear-gradient(90deg,transparent 0 19px,rgba(0,229,255,.03) 19px 20px)}[data-worduel-theme=cyberpunk] .cell-green,[data-worduel-theme=cyberpunk] .cell-yellow{color:#060b14;text-shadow:0 0 8px currentColor}[data-worduel-theme=cyberpunk] .wm-key-green,[data-worduel-theme=cyberpunk] .wm-key-yellow{text-shadow:0 0 6px currentColor,0 0 14px currentColor}[data-worduel-theme=midnight]{--color-bg: #0a0818;--color-bg-raised: #100c22;--color-bg-elevated: #160f2e;--color-border: rgba(120, 80, 220, .22);--color-border-glow: rgba(120, 80, 220, .48);--color-accent: #9b7fe8;--color-accent-dim: rgba(155, 127, 232, .12);--color-accent-glow: rgba(155, 127, 232, .35);--color-secondary: #e87fe8;--color-secondary-dim: rgba(232, 127, 232, .12);--color-secondary-glow: rgba(232, 127, 232, .35);--color-text-primary: #d8d0f0;--color-text-secondary: #7060a0;--color-text-dim: #2a1e50}[data-worduel-theme=midnight] .wm-playing,[data-worduel-theme=midnight] .wm-waiting,[data-worduel-theme=midnight] .wm-picking,[data-worduel-theme=midnight] .wm-complete{background-image:radial-gradient(ellipse at 50% 0%,rgba(120,80,220,.08) 0%,transparent 70%)}[data-worduel-theme=midnight] .cell-green,[data-worduel-theme=midnight] .cell-yellow{color:#0a0818}[data-worduel-theme=crimson]{--color-bg: #1a0808;--color-bg-raised: #240c0c;--color-bg-elevated: #2d1010;--color-border: rgba(192, 50, 30, .25);--color-border-glow: rgba(192, 50, 30, .5);--color-accent: #d4af37;--color-accent-dim: rgba(212, 175, 55, .12);--color-accent-glow: rgba(212, 175, 55, .35);--color-secondary: #c07d35;--color-secondary-dim: rgba(192, 125, 53, .12);--color-secondary-glow: rgba(192, 125, 53, .35);--color-text-primary: #e8d8c0;--color-text-secondary: #8a6050;--color-text-dim: #3a1c14}[data-worduel-theme=crimson] .wm-playing,[data-worduel-theme=crimson] .wm-waiting,[data-worduel-theme=crimson] .wm-picking,[data-worduel-theme=crimson] .wm-complete{background-image:repeating-linear-gradient(45deg,transparent 0 8px,rgba(255,255,255,.015) 8px 9px),repeating-linear-gradient(-45deg,transparent 0 8px,rgba(255,255,255,.015) 8px 9px)}[data-worduel-theme=crimson] .cell-green,[data-worduel-theme=crimson] .cell-yellow{color:#1a0808}[data-worduel-theme=verdant]{--color-bg: #071410;--color-bg-raised: #0c1e18;--color-bg-elevated: #102820;--color-border: rgba(40, 140, 80, .22);--color-border-glow: rgba(40, 140, 80, .48);--color-accent: #4caf50;--color-accent-dim: rgba(76, 175, 80, .12);--color-accent-glow: rgba(76, 175, 80, .35);--color-secondary: #d4a017;--color-secondary-dim: rgba(212, 160, 23, .12);--color-secondary-glow: rgba(212, 160, 23, .35);--color-text-primary: #c8e8d0;--color-text-secondary: #507060;--color-text-dim: #1a3828}[data-worduel-theme=verdant] .wm-playing,[data-worduel-theme=verdant] .wm-waiting,[data-worduel-theme=verdant] .wm-picking,[data-worduel-theme=verdant] .wm-complete{background-image:radial-gradient(ellipse at 50% 100%,rgba(40,140,80,.06) 0%,transparent 65%)}[data-worduel-theme=verdant] .cell-green,[data-worduel-theme=verdant] .cell-yellow{color:#071410}canvas.svelte-1w9yhl0{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}canvas.svelte-tv9ch6{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}main.game-mode{padding-block-start:0;padding-block-end:0;min-height:100dvh;background:#000}
