:root{--tavern-space-xs:4px;--tavern-space-sm:8px;--tavern-space-md:clamp(12px, calc(10px + .15vw), 14px);--tavern-space-lg:clamp(16px, calc(14px + .2vw), 20px);--tavern-space-xl:clamp(24px, calc(20px + .3vw), 28px);--tavern-space-2xl:clamp(32px, calc(28px + .4vw), 40px);--tavern-space-3xl:clamp(48px, calc(40px + .6vw), 56px);--tavern-space-4xl:clamp(64px, calc(56px + .8vw), 76px);--tavern-color-walnut:#2a1005;--tavern-color-felt:#3a1a0a;--tavern-color-gold:#d4a574;--tavern-color-cream:#f5e6d3;--tavern-color-primary:#d4a574;--tavern-color-surface:#2a1005;--tavern-color-accent:#c45e10;--tavern-color-text:#f5e6d3;--tavern-color-text-muted:#a68b6b;--tavern-color-success:#22c55e;--tavern-color-warning:#f59e0b;--tavern-color-error:#ef4444;--tavern-color-info:#0891b2;--tavern-font-size-xs:clamp(12px, calc(10px + .15vw), 14px);--tavern-font-size-sm:clamp(14px, calc(12px + .2vw), 16px);--tavern-font-size-md:clamp(16px, calc(14px + .2vw), 18px);--tavern-font-size-lg:clamp(20px, calc(16px + .3vw), 24px);--tavern-font-size-xl:clamp(24px, calc(20px + .35vw), 30px);--tavern-font-size-2xl:clamp(32px, calc(24px + .6vw), 42px);--tavern-font-weight-regular:400;--tavern-font-weight-medium:500;--tavern-font-weight-semibold:600;--tavern-font-weight-bold:700;--tavern-line-height-tight:1.2;--tavern-line-height-normal:1.5;--tavern-line-height-relaxed:1.75;--tavern-duration-instant:0s;--tavern-duration-fast:.15s;--tavern-duration-normal:.25s;--tavern-duration-slow:.4s;--tavern-ease-in:cubic-bezier(.4, 0, 1, 1);--tavern-ease-out:cubic-bezier(0, 0, .2, 1);--tavern-ease-in-out:cubic-bezier(.4, 0, .2, 1);--tavern-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--tavern-radius-sm:4px;--tavern-radius-md:8px;--tavern-radius-lg:12px;--tavern-radius-xl:16px;--tavern-radius-full:9999px;--tavern-shadow-sm:0 1px 2px 0 #00000040;--tavern-shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #00000040;--tavern-shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0000004d;--tavern-shadow-glow:0 0 15px 2px #d4a57466}.theme-tavern{--tavern-theme-name:tavern}.theme-tavern.room-shell{background:radial-gradient(at 50% 40%,#3a1a0ae6 0%,#2a1005 70%),repeating-linear-gradient(0deg,#0000,#0000 2px,#d4a57408 2px 4px)}.theme-tavern .game-card__face{color:#3b2414;background:#e2ceaf;border:1px solid #8b5a2b66;box-shadow:inset 0 1px #fff3}.theme-tavern .game-card{box-shadow:0 2px 8px #0006,0 0 3px #00000040}.theme-tavern .game-card__back{background-color:#2a1005;background-image:repeating-linear-gradient(45deg,#0000,#0000 6px,#d4a57424 6px 12px),repeating-linear-gradient(-45deg,#0000,#0000 6px,#d4a5741a 6px 12px);border:2px solid #b8925a;box-shadow:inset 0 0 8px #0006}.theme-tavern .game-card--highlighted{box-shadow:0 0 10px #ffb74d99,0 0 4px #d4a57466}.theme-tavern .actionPanel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e0f05d9;border-top:1px solid #d4a57433}.theme-tavern .overflowButton{color:#f5e6d3;text-shadow:0 1px 2px #0006;background:#5c2d0e99;border:1px solid #d4a5744d;box-shadow:0 2px 4px #0000004d}.theme-tavern .overflowButton:hover{color:#f5e6d3;background:#6d4525b3;border-color:#d4a574}.theme-tavern .scoreboard-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e0f05cc;border:1px solid #d4a57433;box-shadow:0 4px 8px #0006}.theme-tavern .scoreboard-row--highlighted{background:#d4a5741f}.theme-tavern .scoreboard-row--highlighted:hover{background:#d4a5742e}.theme-tavern .scoreboard-heading{text-shadow:0 1px 2px #0000004d;border-bottom:1px solid #8b5a2b4d}.theme-tavern .player-seat__avatar{border-color:#b8925a;box-shadow:0 0 6px #b8925a4d,inset 0 0 4px #0003}.theme-tavern .player-seat--current-turn .player-seat__avatar{border-color:#d4a574;box-shadow:0 0 12px #ffb74d80,0 0 24px #d4a5744d,inset 0 0 4px #0003}.theme-tavern .player-seat--current-turn{filter:drop-shadow(0 0 14px #ffb74d80)}.theme-tavern .game-timer.phase-gold{text-shadow:0 0 8px #d4a57499,0 0 16px #d4a5744d}.theme-tavern .game-timer.phase-yellow{text-shadow:0 0 8px #f59e0b80,0 0 14px #f59e0b40}.theme-tavern .game-timer.phase-red{text-shadow:0 0 8px #ef444480,0 0 14px #ef444440}.theme-tavern .tavern-toast{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #d4a57433;border-left:3px solid var(--toast-accent);background:#1e0f05e6;box-shadow:0 8px 16px #0006}.theme-modern{--tavern-theme-name:modern;--tavern-color-walnut:#1a1a2e;--tavern-color-felt:#22223b;--tavern-color-gold:#6c8dbd;--tavern-color-cream:#f0f0f5;--tavern-color-primary:#6c8dbd;--tavern-color-surface:#1a1a2e;--tavern-color-accent:#5a7ab5;--tavern-color-text:#e8e8f0;--tavern-color-text-muted:#8888a0;--tavern-shadow-sm:0 1px 2px 0 #00000026;--tavern-shadow-md:0 2px 4px -1px #0003;--tavern-shadow-lg:0 4px 8px -2px #00000040;--tavern-shadow-glow:0 0 8px 1px #6c8dbd4d;color:var(--tavern-color-text);background:radial-gradient(at 50% 30%,#22223b 0%,#1a1a2e 70%)}.theme-modern .game-card--highlighted{box-shadow:0 0 6px #6c8dbd80}.theme-modern .game-card--interactive:focus-visible{outline-color:var(--tavern-color-primary)}.theme-modern .game-card__face{color:#1a1a2e;background:#fff;box-shadow:0 1px 3px #0000001f}.theme-modern .game-card__back{background:#22223b;border:1px solid #6c8dbd4d}.theme-modern .actionPanel{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:var(--tavern-radius-lg) var(--tavern-radius-lg) 0 0;background:#1a1a2e;box-shadow:0 -2px 8px #0003}.theme-modern .title{color:var(--tavern-color-text-muted)}.theme-modern .overflowButton{border:1px solid var(--tavern-color-primary);border-radius:var(--tavern-radius-full);color:var(--tavern-color-primary);transition:background .15s var(--tavern-ease-in-out), color .15s var(--tavern-ease-in-out);background:0 0}.theme-modern .overflowButton:hover{background:var(--tavern-color-primary);color:#fff}.theme-modern .overflowButton:focus-visible{outline-color:var(--tavern-color-primary)}.theme-modern .scoreboard-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--tavern-shadow-md);background:#1e1e32;border:1px solid #6c8dbd33}.theme-modern .scoreboard-toggle{border-color:var(--tavern-color-primary);color:var(--tavern-color-primary)}.theme-modern .scoreboard-toggle:hover{background:#6c8dbd1a}.theme-modern .scoreboard-heading{color:var(--tavern-color-primary);border-bottom-color:#6c8dbd26}.theme-modern .scoreboard-row:hover{background:#6c8dbd0f}.theme-modern .scoreboard-row--highlighted{background:#6c8dbd1a}.theme-modern .scoreboard-row--highlighted:hover{background:#6c8dbd24}.theme-modern .scoreboard-difficulty-badge{background:var(--tavern-color-primary);color:#fff}.theme-modern .player-seat--current-turn{filter:drop-shadow(0 0 6px #6c8dbd66)}.theme-modern .player-seat__avatar{background:#22223b;border:2px solid #6c8dbd66}.theme-modern .player-seat--current-turn .player-seat__avatar{border-color:var(--tavern-color-primary);box-shadow:0 0 8px 1px #6c8dbd4d}.theme-modern .player-seat__avatar-placeholder{color:var(--tavern-color-primary)}.theme-modern .player-seat__dealer{color:#fff;background:var(--tavern-color-primary)}.theme-modern .game-timer.phase-gold{color:var(--tavern-color-primary);text-shadow:none}.theme-modern .game-timer.phase-yellow{color:var(--tavern-color-warning);text-shadow:none}.theme-modern .game-timer.phase-red{color:var(--tavern-color-error);text-shadow:none}.theme-modern .tavern-toast{box-shadow:var(--tavern-shadow-md);background:#1e1e32;border:1px solid #6c8dbd26}.theme-modern .tavern-toast__dismiss:hover{opacity:1;color:var(--tavern-color-text)}.theme-modern .room-shell__controls:before{background:linear-gradient(#0000 0%,#00000040 100%)}.theme-3d{--tavern-theme-name:3d;position:relative;overflow:hidden}.theme-3d .tavern-3d-canvas{z-index:0;pointer-events:none;position:absolute;inset:0}.theme-3d .tavern-3d-canvas canvas{display:block;width:100%!important;height:100%!important}.theme-3d .room-shell__header,.theme-3d .room-shell__instruction,.theme-3d .room-shell__content,.theme-3d .room-shell__controls{z-index:10;position:relative}.theme-3d .actionPanel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e0f05d9}.theme-3d .scoreboard-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1e0f05cc}.theme-3d .tavern-3d-fallback{z-index:0;color:var(--tavern-color-text-muted,#8888a0);text-align:center;background:radial-gradient(at 50% 40%,#3a1a0ae6 0%,#2a1005 70%);justify-content:center;align-items:center;padding:1rem;font-size:.875rem;display:flex;position:absolute;inset:0}@keyframes actionPanelSlideIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes actionPanelSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.actionPanel{gap:var(--tavern-space-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--tavern-radius-lg);box-shadow:var(--tavern-shadow-lg);background:#2a1005d9;flex-direction:column;padding:clamp(12px,8px + .4vw,16px);display:flex}.actionPanel.slideIn{animation:actionPanelSlideIn var(--tavern-duration-normal) var(--tavern-ease-out) both}.actionPanel.slideOut{animation:actionPanelSlideOut var(--tavern-duration-normal) var(--tavern-ease-in) both}.title{padding:0 0 var(--tavern-space-xs) 0;font-size:var(--tavern-font-size-sm);font-weight:var(--tavern-font-weight-semibold);color:var(--tavern-color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.controls{gap:var(--tavern-space-sm);flex-wrap:wrap;align-items:center;display:flex}.overflowButton{appearance:none;border:1px solid var(--tavern-color-gold);border-radius:var(--tavern-radius-md);color:var(--tavern-color-gold);font-size:var(--tavern-font-size-sm);font-weight:var(--tavern-font-weight-medium);cursor:pointer;transition:background var(--tavern-duration-fast) var(--tavern-ease-in-out), color var(--tavern-duration-fast) var(--tavern-ease-in-out);background:0 0;padding:clamp(4px,2px + .2vw,8px) clamp(12px,8px + .4vw,18px)}.overflowButton:hover{background:var(--tavern-color-gold);color:var(--tavern-color-walnut)}.overflowButton:focus-visible{outline:2px solid var(--tavern-color-gold);outline-offset:2px}.tavern-toast-container{z-index:9999;align-items:center;gap:var(--tavern-space-sm);padding:var(--tavern-space-lg);pointer-events:none;flex-direction:column;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}.tavern-toast{pointer-events:auto;align-items:center;gap:var(--tavern-space-md);border-radius:var(--tavern-radius-md);background:var(--tavern-color-felt);min-width:clamp(280px,240px + 4vw,340px);max-width:clamp(420px,360px + 6vw,520px);color:var(--tavern-color-text);font-size:var(--tavern-font-size-sm);font-weight:var(--tavern-font-weight-medium);line-height:var(--tavern-line-height-normal);box-shadow:var(--tavern-shadow-lg);border-left:3px solid var(--toast-accent);animation:tavern-toast-slide-in var(--tavern-duration-normal) var(--tavern-ease-spring) forwards;transition:opacity var(--tavern-duration-fast) var(--tavern-ease-out), transform var(--tavern-duration-normal) var(--tavern-ease-out);padding:clamp(12px,10px + .3vw,16px) clamp(16px,12px + .4vw,24px);display:flex}.tavern-toast--exiting{animation:tavern-toast-slide-out var(--tavern-duration-fast) var(--tavern-ease-in) forwards}.tavern-toast--success{--toast-accent:var(--tavern-color-success)}.tavern-toast--warning{--toast-accent:var(--tavern-color-warning)}.tavern-toast--info{--toast-accent:var(--tavern-color-info)}.tavern-toast--error{--toast-accent:var(--tavern-color-error)}.tavern-toast__message{flex:1}.tavern-toast__dismiss{color:var(--tavern-color-text-muted);font-size:var(--tavern-font-size-md);padding:var(--tavern-space-xs);cursor:pointer;opacity:.7;transition:opacity var(--tavern-duration-fast) var(--tavern-ease-out);background:0 0;border:none;flex-shrink:0;line-height:1}.tavern-toast__dismiss:hover{opacity:1}@keyframes tavern-toast-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes tavern-toast-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.game-card{border-radius:var(--tavern-radius-md);perspective:600px;-webkit-user-select:none;user-select:none;width:clamp(65px,7.5vw + 20px,185px);height:clamp(91px,10.5vw + 28px,259px);position:relative;container-type:inline-size}.game-card--interactive{cursor:pointer;min-width:48px;min-height:48px}.game-card--interactive:focus-visible{outline:2px solid var(--tavern-color-gold);outline-offset:2px;border-radius:var(--tavern-radius-md)}.game-card--highlighted{box-shadow:0 0 8px var(--tavern-color-gold)}.game-card--dimmed{filter:brightness(.45)}.game-card--disabled{cursor:not-allowed;pointer-events:none}.game-card__inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.game-card__inner--animated{transition:transform var(--tavern-duration-normal) var(--tavern-ease-in-out)}.game-card__inner--flipped{transform:rotateY(180deg)}.game-card__face,.game-card__back{backface-visibility:hidden;border-radius:var(--tavern-radius-md);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.game-card__face{background:var(--tavern-color-cream);color:var(--tavern-color-walnut);gap:var(--tavern-space-xs);transform:rotateY(180deg)}.game-card__back{background:var(--tavern-color-felt);background-image:repeating-linear-gradient(45deg,#0000,#0000 8px,#d4a57426 8px 16px);border:1px solid #d4a57473}.game-card__corner{pointer-events:none;flex-direction:column;align-items:center;gap:0;line-height:1;display:flex;position:absolute}.game-card__corner--top-left{top:3%;left:3%}.game-card__corner--top-right{top:3%;right:3%}.game-card__corner--bottom-left{bottom:3%;left:3%}.game-card__corner--bottom-right{bottom:3%;right:3%}.game-card__corner--inverted{transform:rotate(180deg)}.game-card__corner-rank{font-size:clamp(.55rem,.25rem + 1.2vw,1.2rem);font-weight:var(--tavern-font-weight-bold);line-height:1}.game-card__corner-suit{font-size:clamp(.5rem,.2rem + 1.2vw,1.1rem);line-height:1}.game-card__ace-centre{pointer-events:none;font-size:clamp(1.6rem,.5rem + 4.8vw,4.5rem);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-card__pips{pointer-events:none;position:absolute;inset:8% 18%}.game-card__pip{font-size:clamp(.8rem,.25rem + 2.4vw,2.2rem);line-height:1;position:absolute;transform:translateY(-50%)}.game-card__pip--left{left:0}.game-card__pip--centre{left:50%;transform:translate(-50%)translateY(-50%)}.game-card__pip--right{right:0}.game-card__pip--inverted{transform:translateY(-50%)rotate(180deg)}.game-card__pip--centre.game-card__pip--inverted{transform:translate(-50%)translateY(-50%)rotate(180deg)}@container (width>=0){.game-card__corner-rank{font-size:14cqw;line-height:1}.game-card__corner-suit{font-size:12cqw}.game-card__ace-centre{text-align:center;font-size:50cqw}.game-card__pip{font-size:32cqw}.game-card__pips{inset:10% 16%}}.game-loading-screen{background-color:#1f191b;background-image:radial-gradient(circle at 10% 20%,#ff388233 0%,#0000 50%),radial-gradient(circle at 90% 80%,#5de61926 0%,#0000 50%),radial-gradient(circle,#ff388214 0%,#0000 70%)}.glass-panel-deep{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#1f191b66;border:1px solid #ff388233;box-shadow:0 8px 32px #0009}.neon-glow{text-shadow:0 0 15px #ff3882cc,0 0 30px #ff388266}@keyframes loading-float{0%{opacity:0;transform:translateY(0)translate(0)rotate(0)}20%{opacity:.6}80%{opacity:.6}to{opacity:0;transform:translateY(-110vh)translate(40px)rotate(360deg)}}.loading-particle{pointer-events:none;filter:blur(1.5px);background:#fff;border-radius:50%;position:absolute}.loading-particle-1{width:4px;height:4px;animation:15s linear infinite loading-float;bottom:-10%;left:5%}.loading-particle-2{background:#ff3882;width:8px;height:8px;animation:18s linear 2s infinite loading-float;bottom:-15%;left:25%;box-shadow:0 0 10px #ff3882}.loading-particle-3{width:3px;height:3px;animation:22s linear 5s infinite loading-float;bottom:-5%;left:45%}.loading-particle-4{background:#5de619;width:6px;height:6px;animation:14s linear 1s infinite loading-float;bottom:-12%;left:65%;box-shadow:0 0 10px #5de619}.loading-particle-5{width:4px;height:4px;animation:28s linear 8s infinite loading-float;bottom:-8%;left:85%}.loading-particle-6{width:5px;height:5px;animation:24s linear 4s infinite loading-float;bottom:-20%;left:15%}.loading-particle-7{background:#ff3882;width:3px;height:3px;animation:19s linear 6s infinite loading-float;bottom:-18%;left:75%}@keyframes loading-pulse-soft{0%,to{opacity:.4}50%{opacity:.7}}.loading-glow-orb{filter:blur(60px);animation:8s ease-in-out infinite loading-pulse-soft}.room-shell{background:radial-gradient(ellipse at 50% 30%, var(--tavern-color-felt) 0%, var(--tavern-color-walnut) 70%);width:100%;height:100%;color:var(--tavern-color-text);grid-template-rows:auto auto 1fr auto;grid-template-areas:"header""instruction""content""controls";display:grid;position:relative}.room-shell--fullscreen{position:fixed;inset:0}.room-shell__header{grid-area:header}.room-shell__top-bar{-webkit-backdrop-filter:blur(8px);z-index:40;pointer-events:auto;background:#0006;border-bottom:1px solid #ffffff14;grid-area:header;justify-content:space-between;align-items:center;height:clamp(48px,40px + 1vw,56px);padding:0 clamp(12px,8px + .5vw,24px);display:flex;position:relative}.room-shell__top-bar-left{align-items:center;gap:.5rem;display:flex}.room-shell__top-bar-centre{pointer-events:none;z-index:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.room-shell__top-bar-centre>*{pointer-events:auto}.room-shell__top-bar-left,.room-shell__top-bar-right{z-index:1;position:relative}.room-shell__top-bar-right{align-items:center;gap:.5rem;display:flex}.room-shell__default-settings{position:relative}.room-shell__default-settings-trigger{color:#ffffffb3;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:.5rem;transition:color .2s;display:flex}.room-shell__default-settings-trigger:hover{color:#fffffff2}.room-shell__default-settings-popover{color:#e7ecf2;z-index:50;background:#0e1016f5;border:1px solid #ffffff2e;border-radius:.5rem;width:200px;margin-top:.25rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.3;position:absolute;top:100%;right:0;box-shadow:0 10px 25px #0006}.room-shell__instruction{padding:var(--tavern-space-sm) var(--tavern-space-lg);grid-area:instruction}.room-shell__content{z-index:0;grid-area:content;position:relative;overflow-y:auto}.room-shell__controls{z-index:60;padding:var(--tavern-space-lg);grid-area:controls;position:relative}.room-shell__controls:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000 0%,#0006 100%);position:absolute;inset:0}.room-shell__controls>*{z-index:1;position:relative}@media (width<=639px){.room-shell__top-bar{padding:0 8px}.room-shell__top-bar-left,.room-shell__top-bar-right{gap:.125rem}.room-shell__controls{z-index:60;position:fixed;bottom:0;left:0;right:0}.room-shell__content{padding-bottom:var(--room-shell-controls-height,0px)}}.game-timer{font-variant-numeric:tabular-nums;font-weight:var(--tavern-font-weight-bold);line-height:var(--tavern-line-height-tight);transition:color var(--tavern-duration-normal) var(--tavern-ease-in-out)}.game-timer.prominent{text-align:center;font-size:clamp(32px,24px + 1.2vw,48px)}.game-timer.compact{font-size:var(--tavern-font-size-sm);display:inline}.game-timer.phase-gold{color:var(--tavern-color-gold)}.game-timer.phase-yellow{color:var(--tavern-color-warning)}.game-timer.phase-red{color:var(--tavern-color-error)}@keyframes timer-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.game-timer.pulse{animation:timer-pulse 1s var(--tavern-ease-in-out) infinite}.player-seat{align-items:center;gap:var(--tavern-space-xs);transition:box-shadow var(--tavern-duration-normal) var(--tavern-ease-in-out);z-index:1;flex-direction:column;display:flex}.player-seat--current-turn{filter:drop-shadow(0 0 12px #d4a57499)}.player-seat__avatar{border-radius:var(--tavern-radius-full);background:var(--tavern-color-felt);border:2px solid var(--tavern-color-gold);justify-content:center;align-items:center;width:clamp(48px,40px + 1vw,64px);height:clamp(48px,40px + 1vw,64px);display:flex;overflow:hidden}.player-seat--current-turn .player-seat__avatar{border-color:var(--tavern-color-accent);box-shadow:var(--tavern-shadow-glow)}.player-seat__avatar-image{object-fit:cover;width:100%;height:100%}.player-seat__avatar-icon{width:clamp(28px,24px + .5vw,36px);height:clamp(28px,24px + .5vw,36px)}.player-seat__avatar-placeholder{font-size:var(--tavern-font-size-lg);font-weight:var(--tavern-font-weight-bold);color:var(--tavern-color-gold);-webkit-user-select:none;user-select:none;line-height:1}.player-seat__info{align-items:center;gap:var(--tavern-space-xs);display:flex}.player-seat__name{font-size:var(--tavern-font-size-sm);font-weight:var(--tavern-font-weight-medium);color:var(--tavern-color-text);white-space:nowrap;text-overflow:ellipsis;max-width:clamp(80px,64px + 2vw,120px);overflow:hidden}.player-seat__dealer{font-size:var(--tavern-font-size-xs);font-weight:var(--tavern-font-weight-bold);color:var(--tavern-color-walnut);background:var(--tavern-color-gold);border-radius:var(--tavern-radius-sm);padding:0 var(--tavern-space-xs);line-height:var(--tavern-line-height-normal);-webkit-user-select:none;user-select:none}.player-seat__difficulty{font-size:var(--tavern-font-size-xs);color:var(--tavern-color-text-muted);font-style:italic}.player-seat__thinking{background:var(--tavern-color-warning);color:var(--tavern-color-walnut);font-size:var(--tavern-font-size-xs);font-weight:var(--tavern-font-weight-semibold);padding:2px var(--tavern-space-sm);border-radius:var(--tavern-radius-full);white-space:nowrap;pointer-events:none;animation:thinking-appear var(--tavern-duration-normal) var(--tavern-ease-spring);position:absolute;top:-28px;left:50%;transform:translate(-50%)}@keyframes thinking-appear{0%{opacity:0;transform:translate(-50%)scale(.8)}to{opacity:1;transform:translate(-50%)scale(1)}}.scoreboard-container{top:var(--tavern-space-lg);right:var(--tavern-space-lg);z-index:10;position:absolute}.scoreboard-toggle{width:clamp(40px,36px + .5vw,48px);height:clamp(40px,36px + .5vw,48px);padding:var(--tavern-space-sm);border:1px solid var(--tavern-color-gold);border-radius:var(--tavern-radius-md);background:var(--tavern-color-surface);color:var(--tavern-color-gold);cursor:pointer;transition:background var(--tavern-duration-fast) var(--tavern-ease-out);display:none}.scoreboard-toggle:hover{background:var(--tavern-color-felt)}.scoreboard-toggle svg{width:100%;height:100%}.scoreboard-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--tavern-radius-lg);box-shadow:var(--tavern-shadow-md);background:#2a1005d9;border:1px solid #d4a57433;overflow:hidden}.scoreboard-table{border-collapse:collapse;width:100%;font-size:var(--tavern-font-size-sm);line-height:var(--tavern-line-height-normal)}.scoreboard-heading{padding:var(--tavern-space-sm,8px) var(--tavern-space-md,12px);color:var(--tavern-color-gold);font-weight:var(--tavern-font-weight-semibold);text-align:left;white-space:nowrap;border-bottom:1px solid #d4a57426}.scoreboard-cell{padding:var(--tavern-space-xs,4px) var(--tavern-space-md,12px);color:var(--tavern-color-text);white-space:nowrap}.scoreboard-row{transition:background var(--tavern-duration-fast) var(--tavern-ease-out)}.scoreboard-row:hover{background:#d4a57414}.scoreboard-row--highlighted{background:#d4a57426}.scoreboard-row--highlighted:hover{background:#d4a57433}.scoreboard-player-name{align-items:center;gap:var(--tavern-space-sm);display:inline-flex}.scoreboard-avatar{flex-shrink:0;width:clamp(24px,20px + .4vw,30px);height:clamp(24px,20px + .4vw,30px)}.scoreboard-avatar--human{border-radius:var(--tavern-radius-full);object-fit:cover}.scoreboard-avatar--virtual{color:var(--tavern-color-text-muted)}.scoreboard-avatar--human-fallback{color:var(--tavern-color-text-muted);border-radius:var(--tavern-radius-full)}.scoreboard-difficulty-badge{font-size:9px;font-weight:var(--tavern-font-weight-bold);color:var(--tavern-color-surface);background:var(--tavern-color-gold);border-radius:var(--tavern-radius-sm);padding:0 3px;line-height:14px}.scoreboard-dealer-badge{width:16px;height:16px;font-size:10px;font-weight:var(--tavern-font-weight-bold);color:var(--tavern-color-surface);background:var(--tavern-color-gold);border-radius:var(--tavern-radius-full);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.scoreboard-marks{font-weight:var(--tavern-font-weight-medium);font-variant-numeric:tabular-nums}.scoreboard-marks--positive{color:var(--tavern-color-success)}.scoreboard-marks--negative{color:var(--tavern-color-error)}.scoreboard-marks--neutral{color:var(--tavern-color-text-muted)}@media (width<=639px){.scoreboard-toggle{justify-content:center;align-items:center;margin-left:auto;display:flex}.scoreboard-panel{top:calc(100% + var(--tavern-space-sm));min-width:260px;display:none;position:absolute;right:0}.scoreboard-panel--expanded{display:block}}.theme-switcher{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border-radius:8px;gap:2px;padding:2px;display:inline-flex}.theme-switcher__button{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:11px;line-height:1;transition:background .15s,color .15s;display:flex}.theme-switcher__button:hover{color:#fffc;background:#ffffff14}.theme-switcher__button:focus-visible{outline:2px solid var(--tavern-color-gold,#d4a574);outline-offset:-1px}.theme-switcher__button--active{color:#fff;background:#ffffff26}.theme-switcher__button--active:hover{background:#ffffff2e}.theme-switcher__label{font-weight:500}
