:root{--bg-base:#fff;--bg-surface:#fff;--bg-elevated:#f8fafc;--bg-glass:#fffffff5;--bg-glass-heavy:#fffffffa;--border-subtle:#f1f5f9;--border-normal:#e2e8f0;--border-strong:#1c1d1f;--text-primary:#1c1d1f;--text-secondary:#56534c;--text-muted:#7c776e;--text-accent:#c47018;--accent-amber:#d9822b;--accent-amber-glow:#d9822b38;--accent-green:#38563a;--accent-green-glow:#38563a33;--accent-rose:#965d6c;--accent-rose-glow:#965d6c33;--accent-charcoal:#1c1d1f;--accent-blue:#2b4c6f;--accent-blue-glow:#2b4c6f2e;--accent-red:#c23b2b;--accent-purple:#784c8a;--grad-brand:linear-gradient(135deg, #1c1d1f 0%, #35383d 100%);--grad-gold:linear-gradient(135deg, #f0a84e 0%, #d9822b 100%);--grad-surface:linear-gradient(180deg, #fff 0%, #f7f3eb 100%);--p0:#2b4c6f;--p0t:#2b4c6f1a;--p1:#d9822b;--p1t:#d9822b1a;--p2:#784c8a;--p2t:#784c8a1a;--p3:#38563a;--p3t:#38563a1a;--p4:#965d6c;--p4t:#965d6c1a;--p5:#1c1d1f;--p5t:#1c1d1f1a;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:9999px;--shadow-sm:0 1px 2px 0 #1c1d1f0d;--shadow-md:0 4px 8px -1px #1c1d1f14, 0 2px 4px -2px #1c1d1f0a;--shadow-lg:0 12px 24px -4px #1c1d1f1a, 0 4px 6px -4px #1c1d1f0a;--shadow-gold-glow:0 4px 16px #d9822b47;--shadow-green-glow:0 4px 16px #38563a40;--font-display:"Bricolage Grotesque", system-ui, -apple-system, sans-serif;--font-game:"Bricolage Grotesque", system-ui, -apple-system, sans-serif;--font-body:"Bricolage Grotesque", system-ui, -apple-system, sans-serif;font-family:var(--font-body);font-synthesis:none;font-variant-numeric:tabular-nums;color-scheme:light;line-height:1.5}*,:before,:after{box-sizing:border-box}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body{background:var(--bg-base);color:var(--text-primary);min-height:100dvh;margin:0;font-family:Bricolage Grotesque,system-ui,-apple-system,sans-serif;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100dvh;display:flex}p{overflow-wrap:anywhere;margin:.55rem 0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-weight:750;line-height:1.25}h2{margin:0 0 .6rem;font-size:1.15rem}h3{margin:.65rem 0 .3rem;font-size:.95rem}ul,ol{padding-left:1.25rem}li{margin:.4rem 0}dt{font-weight:600}dd{margin:0}a{color:var(--text-accent);text-underline-offset:.2em}strong,b{color:var(--text-primary);font-weight:600}summary{cursor:pointer;-webkit-user-select:none;user-select:none}p,li,dd,strong{overflow-wrap:anywhere}.rough-hl,.hl-yellow,.hl-blue,.hl-peach,.hl-purple,.hl-mint,.hl-coral{z-index:0;white-space:nowrap;padding:.05em .42em .09em;line-height:1.15;display:inline-block;position:relative;background:0 0!important;border:none!important;border-radius:0!important}.rough-hl:before,.hl-yellow:before,.hl-blue:before,.hl-peach:before,.hl-purple:before,.hl-mint:before,.hl-coral:before{content:"";z-index:-1;background:var(--hl-mask,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' preserveAspectRatio='none'%3E%3Cpath d='M7 33C18 12 58 8 108 9c42 1 78-2 87 14 5 11-4 24-35 27-40 4-100 5-137 1C6 49 1 43 7 33z' fill='%23FFD23F'/%3E%3C/svg%3E")) center / 100% 100% no-repeat;pointer-events:none;position:absolute;inset:.08em -.16em .02em}.hl-yellow,.b-sun{--hl-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' preserveAspectRatio='none'%3E%3Cpath d='M7 33C18 12 58 8 108 9c42 1 78-2 87 14 5 11-4 24-35 27-40 4-100 5-137 1C6 49 1 43 7 33z' fill='%23FFD23F'/%3E%3C/svg%3E");color:#13233a!important}.hl-blue,.b-sky{--hl-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' preserveAspectRatio='none'%3E%3Cpath d='M5 30C14 11 60 9 104 10c46 1 82-1 90 15 6 12-6 23-38 25-40 3-98 4-134 0C5 48 0 41 5 30z' fill='%239FD3FF'/%3E%3C/svg%3E");color:#0d3b66!important}.hl-peach,.b-peach{--hl-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' preserveAspectRatio='none'%3E%3Cpath d='M6 32C15 12 55 7 105 8c45 1 80-1 90 14 6 11-5 24-36 26-40 4-98 5-136 1C6 48 1 42 6 32z' fill='%23FED7AA'/%3E%3C/svg%3E");color:#9a3412!important}.hl-purple,.b-lilac{--hl-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' preserveAspectRatio='none'%3E%3Cpath d='M6 31C16 13 56 7 104 8c46 1 80 0 89 15 5 12-5 25-36 27-42 3-100 5-135 1C5 49 1 42 6 31z' fill='%23D9CCFF'/%3E%3C/svg%3E");color:#581c87!important}.hl-coral,.b-coral{--hl-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' preserveAspectRatio='none'%3E%3Cpath d='M6 31C16 13 56 7 104 8c46 1 80 0 89 15 5 12-5 25-36 27-42 3-100 5-135 1C5 49 1 42 6 31z' fill='%23FFB4A0'/%3E%3C/svg%3E");color:#881337!important}.hl-mint,.b-mint{--hl-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60' preserveAspectRatio='none'%3E%3Cpath d='M7 33C18 12 58 8 108 9c42 1 78-2 87 14 5 11-4 24-35 27-40 4-100 5-137 1C6 49 1 43 7 33z' fill='%23BDEBC0'/%3E%3C/svg%3E");color:#14532d!important}.rough-circle,.hl-circle-coral{white-space:nowrap;padding:.1em .88em .16em;line-height:1.15;display:inline-block;position:relative;background:0 0!important;border:none!important;border-radius:0!important}.rough-circle:before,.hl-circle-coral:before{content:"";pointer-events:none;z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 84' preserveAspectRatio='none'%3E%3Cpath d='M 32,44 C 28,20 74,9 146,8 C 224,7 268,22 264,48 C 260,72 212,80 138,81 C 62,82 18,69 16,45 C 14,26 54,12 116,10' fill='none' stroke='%23ef4444' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;position:absolute;inset:-.28em -.38em -.32em}.rough-circle.dark:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 84' preserveAspectRatio='none'%3E%3Cpath d='M 32,44 C 28,20 74,9 146,8 C 224,7 268,22 264,48 C 260,72 212,80 138,81 C 62,82 18,69 16,45 C 14,26 54,12 116,10' fill='none' stroke='%231c1d1f' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.rough-circle.blue:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 280 84' preserveAspectRatio='none'%3E%3Cpath d='M 32,44 C 28,20 74,9 146,8 C 224,7 268,22 264,48 C 260,72 212,80 138,81 C 62,82 18,69 16,45 C 14,26 54,12 116,10' fill='none' stroke='%232563eb' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.rough-underline,.hl-wavy{white-space:nowrap;padding-bottom:.16em;display:inline-block;position:relative;text-decoration:none!important}.rough-underline:after,.hl-wavy:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 28' preserveAspectRatio='none'%3E%3Cpath d='M 4,12 C 45,4 95,18 145,10 C 182,5 212,12 236,7 M 18,18 C 65,12 120,20 178,14 C 202,11 228,15 238,12' fill='none' stroke='%231c1d1f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:.44em;position:absolute;bottom:-.22em;left:-.06em;right:-.06em}.rough-underline.coral:after,.hl-wavy-coral:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 28' preserveAspectRatio='none'%3E%3Cpath d='M 4,12 C 45,4 95,18 145,10 C 182,5 212,12 236,7 M 18,18 C 65,12 120,20 178,14 C 202,11 228,15 238,12' fill='none' stroke='%23f97316' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.rough-underline.single:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 24' preserveAspectRatio='none'%3E%3Cpath d='M4 16C40 7 82 20 120 11s70 7 96-4' fill='none' stroke='%231c1d1f' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E")}.rough-box{white-space:nowrap;padding:.16em .65em;display:inline-block;position:relative;background:0 0!important;border:none!important;border-radius:0!important}.rough-box:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 76' preserveAspectRatio='none'%3E%3Cpath d='M 8,12 C 60,8 150,11 232,9 C 234,26 232,54 231,70 C 160,72 80,69 9,70 C 8,50 7,26 8,10 M 10,14 C 70,11 160,13 230,12' fill='none' stroke='%231c1d1f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;position:absolute;inset:-.16em -.24em}.sparkle-badge{vertical-align:middle;margin:0 .2rem;font-family:system-ui,sans-serif;font-weight:850;display:inline-block}.sparkle-badge.coral{color:#f97316;font-size:1.25em}.sparkle-badge.cyan{color:#0284c7;font-size:1.15em}.sparkle-badge.yellow{color:#eab308;font-size:1.3em}.nav-badge-short{font-family:var(--font-display);letter-spacing:.04em;padding:.1rem .55rem;font-size:.72rem;font-weight:850}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-normal);border-radius:3px}.skip-link{color:var(--text-primary);border-radius:var(--r-md);z-index:100;border:1px solid var(--border-normal);box-shadow:var(--shadow-md);background:#fff;padding:.5rem .9rem;position:absolute;top:.5rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.app-header{border-bottom:1.5px solid var(--border-normal);z-index:90;background:#fff;align-items:center;gap:1rem;padding:.75rem 1.75rem;display:flex;position:sticky;top:0;box-shadow:0 2px 6px #1c1d1f08}.header-brand{align-items:center;gap:.65rem;display:flex}.header-logo{border-radius:var(--r-sm);background:var(--grad-brand);width:36px;height:36px;font-family:var(--font-game);color:#fff;box-shadow:var(--shadow-sm);border:1px solid var(--border-strong);flex-shrink:0;place-items:center;font-size:1.25rem;font-weight:700;display:grid}.app-header h1{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:800}.app-header .header-sub{color:var(--text-secondary);font-size:.72rem;font-weight:500;font-family:var(--font-body)}.header-nav{align-items:center;gap:.25rem;margin-left:1.25rem;display:flex}.nav-link{color:var(--text-secondary);border-radius:var(--r-md);font-size:.84rem;font-weight:600;font-family:var(--font-game);letter-spacing:.02em;background:0 0;border:1px solid #0000;padding:.4rem .85rem;transition:all .15s}.nav-link:hover{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-normal)}.nav-link.active{color:var(--accent-amber);background:#d9822b1f;border-color:#d9822b59;font-weight:700}.header-spacer{flex:1}.header-player-chip{border:1px solid var(--border-normal);border-radius:var(--r-full);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .45rem;transition:all .15s;display:flex}.header-player-chip:hover{border-color:var(--accent-purple);background:var(--bg-elevated)}.player-chip-avatar{font-size:1.15rem;line-height:1}.player-chip-name{color:var(--text-primary);font-size:.78rem;font-weight:600}.player-chip-rank{color:#7c3aed;border-radius:var(--r-full);background:#7c3aed14;padding:.1rem .45rem;font-size:.68rem;font-weight:600}.nav-create-account-btn{letter-spacing:.02em;min-height:38px!important;font-size:.86rem!important;font-family:var(--font-game)!important;border-radius:var(--r-full)!important;padding:.45rem 1.15rem!important;font-weight:700!important}.sign-out-btn{border:1.5px solid var(--border-normal);color:var(--text-secondary);border-radius:var(--r-md);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-body);background:0 0;padding:.35rem .75rem;transition:all .15s}.sign-out-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.badge-pulse-btn{border-radius:var(--r-full);cursor:pointer;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.76rem;font-weight:600;transition:all .2s;display:flex}.badge-pulse-btn.green{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.badge-pulse-btn.green:hover{background:#dcfce7}.badge-pulse-btn.amber{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.active-match-alert{border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#eff6ff;border:1px solid #bfdbfe;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1.25rem;display:flex}.active-match-alert-content{align-items:center;gap:.75rem;display:flex}.pulse-dot{background:#16a34a;border-radius:50%;width:9px;height:9px;animation:1.8s infinite pulse;box-shadow:0 0 6px #16a34a}@keyframes pulse{50%{opacity:.5}}main{box-sizing:border-box;flex:1;width:100%;max-width:1280px;margin:0 auto;padding:0 1.75rem 2.5rem}main.landing-main,main:has(.landing-page){width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.panel{background:var(--bg-surface);border:1px solid var(--border-normal);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);margin:.85rem 0;padding:1.25rem 1.35rem;transition:border-color .2s}.panel:hover{border-color:var(--border-strong)}button,input,select{font:inherit;color:inherit}button{border:1px solid var(--border-strong);color:var(--text-primary);border-radius:var(--r-md);cursor:pointer;touch-action:manipulation;white-space:nowrap;min-height:38px;box-shadow:var(--shadow-sm);background:#fff;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .95rem;font-size:.85rem;font-weight:500;transition:all .16s;display:inline-flex}button:hover:not(:disabled){box-shadow:var(--shadow-md);background:#f8fafc;border-color:#94a3b8}button:active:not(:disabled){background:var(--bg-elevated)}button:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--grad-brand);border-color:#0000;font-weight:600;box-shadow:0 2px 8px #2563eb40;color:#fff!important}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1d4ed8,#4338ca);border-color:#0000;box-shadow:0 4px 14px #2563eb59}.btn-secondary{border:1px solid var(--border-normal);color:var(--text-primary);background:#fff}.btn-secondary:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.btn-outline{border:1px solid var(--border-normal);color:var(--text-primary);background:0 0}.btn-outline:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--border-strong)}.danger,button.danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.danger:hover:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.small-button{border-radius:var(--r-sm);min-height:28px;padding:.2rem .55rem;font-size:.74rem}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid #d9822b}input,select,textarea{border-radius:var(--r-md);-webkit-backdrop-filter:blur(12px);min-width:0;max-width:100%;min-height:40px;color:var(--text-primary);background:#ffffffbf;border:1.5px solid #1c1d1f29;padding:.5rem .85rem;transition:border-color .18s,background-color .18s,box-shadow .18s;box-shadow:0 2px 6px #1c1d1f08}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){background:#ffffffeb;border-color:#d9822b8c;box-shadow:0 3px 10px #1c1d1f0d}input:focus,select:focus,textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{background:#fff;border-color:#d9822b;outline:none;box-shadow:0 0 0 3px #d9822b38}select option{color:var(--text-primary);background:#fff}label{max-width:100%;color:var(--text-secondary);flex-direction:column;gap:.35rem;margin:.55rem 0;font-size:.84rem;font-weight:500;display:flex}label>span.label-text{color:var(--text-secondary);font-size:.84rem;font-weight:500}.check{border-radius:var(--r-sm);cursor:pointer;flex-direction:row;align-items:center;gap:.55rem;min-height:36px;padding:.3rem .5rem}.check:hover{background:var(--bg-elevated)}.check input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--accent-blue);cursor:pointer}fieldset{border-radius:var(--r-lg);-webkit-backdrop-filter:blur(12px);background:#ffffffa6;border:1.5px solid #1c1d1f24;margin:.65rem 0;padding:.95rem 1.15rem 1.15rem}legend{color:var(--text-primary);padding:0 .45rem;font-size:.82rem;font-weight:600}.feedback,.match-feedback{color:var(--text-secondary);min-height:1.3rem;padding:.1rem 0;font-size:.8rem}.error{border-radius:var(--r-md);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;margin:.5rem 0;padding:.8rem 1rem}.error p{margin:.2rem 0;font-size:.85rem;font-weight:500}.error button{min-height:30px;margin-top:.4rem;font-size:.78rem}.muted{color:var(--text-muted);font-size:.82rem}.match-toolbar{border:1px solid var(--border-normal);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin:0 0 .75rem;padding:.65rem 1rem;display:flex}.match-toolbar>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mode-tag{color:var(--accent-blue);border-radius:var(--r-full);letter-spacing:.04em;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;padding:.15rem .55rem;font-size:.68rem;font-weight:600}.fixture-banner{border-radius:var(--r-md);background:#fffbeb;border:1px solid #fde68a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin:.5rem 0;padding:.65rem 1rem;font-size:.8rem;display:flex}.fixture-banner strong{color:var(--accent-amber)}.fixture-banner span{color:var(--text-secondary);display:block}.fixture-banner button{min-height:30px;font-size:.78rem}.fixture-notice{color:var(--accent-amber);font-size:.82rem;font-weight:600}.fixture-screen .play-layout{--board-size:clamp(400px, calc(100svh - 250px) , 680px)}.result{background:#f0fdf4!important;border-color:#bbf7d0!important}.result h2{color:var(--accent-green)}.result ul{flex-wrap:wrap;gap:.4rem 1.25rem;padding-left:1rem;display:flex}.play-layout{--board-size:min( calc(100dvh - 32px) , calc(100vw - 360px) , 940px);grid-template-columns:minmax(0,1fr) minmax(290px,330px);align-items:center;gap:1.25rem;display:grid}.board-panel{min-width:0}.section-heading{flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;margin-bottom:.5rem;display:flex}.section-heading h2{margin:0;font-size:1.15rem}.section-heading small{color:var(--text-muted);font-size:.72rem}.board-legend{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:.35rem;display:flex}.board-legend>span{color:var(--text-secondary);align-items:center;gap:.3rem;font-size:.74rem;display:flex}.legend-house{color:var(--p0);font-size:15px;font-weight:900}.legend-token{background:var(--p0);color:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-weight:700;display:inline-grid}.board{height:var(--board-size);border-radius:var(--r-sm);background:var(--border-normal);border:1px solid var(--border-normal);width:100%;box-shadow:var(--shadow-md);grid-template-rows:repeat(11,minmax(0,1fr));grid-template-columns:repeat(11,minmax(0,1fr));gap:2px;display:grid;overflow:hidden}.tile{text-align:center;cursor:pointer;background:#fff;flex-direction:column;justify-content:flex-start;align-items:center;gap:1px;min-width:0;min-height:0;padding:3px 2px;line-height:1.15;transition:background .12s;display:flex;position:relative}.tile:hover{z-index:2;background:#f8fafc}.tile strong{color:var(--text-primary);font-size:clamp(7px,.75vw,10px);font-weight:650}.tile-number{color:var(--text-muted);align-self:flex-start;font-size:6px;line-height:1}.tile.selected{outline:2px solid var(--accent-blue);outline-offset:-2px;z-index:3}.owner-marker,.mortgage-marker{display:none!important}.houses-marker{color:#16a34a;justify-content:center;gap:1px;font-size:7px;font-weight:700;line-height:1;display:flex}.tile-content{color:var(--text-muted);font-size:6px}.tile-tokens{flex-wrap:wrap;justify-content:center;gap:2px;min-height:12px;margin-top:auto;display:flex}.token{color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;font-weight:700;display:inline-grid;box-shadow:0 1px 3px #00000040}.board-center{text-align:center;background:#fff;flex-direction:column;grid-area:2/2/11/11;justify-content:center;align-items:center;gap:.35rem;padding:.85rem;display:flex;overflow:auto}.turn-pill{border-radius:var(--r-full);background:var(--bg-elevated);align-items:center;gap:.4rem;padding:.2rem .65rem;font-size:.74rem;font-weight:600;display:inline-flex}.turn-pill-dot{border-radius:50%;width:7px;height:7px}.turn-name{color:var(--text-primary);margin:0;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800}.turn-timer{color:var(--text-primary);margin:0;font-size:.84rem;font-weight:600}.turn-timer.urgent{color:#dc2626;animation:.8s infinite alternate timerUrgent}@keyframes timerUrgent{0%{opacity:1}to{opacity:.45}}.dice{align-items:center;gap:.5rem;margin:.35rem 0;display:flex}.die{border-radius:var(--r-md);border:2px solid var(--border-strong);width:38px;height:38px;color:var(--text-primary);box-shadow:var(--shadow-sm);background:#fff;place-items:center;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:900;display:grid}.turn-actions{flex-wrap:wrap;justify-content:center;gap:.35rem;max-width:320px;display:flex}.turn-actions button{min-height:36px;font-size:.82rem}.bank-stock{color:var(--text-muted);gap:.75rem;font-size:.72rem;display:flex}.player-panels{flex-direction:column;gap:.5rem;display:flex}.player{border:1px solid var(--border-normal);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff;padding:.65rem .85rem;transition:border-color .15s}.player:hover{border-color:var(--border-strong)}.player.turn{border:2px solid var(--accent-blue);background:#f8fafc}.player-heading{justify-content:space-between;align-items:center;margin-bottom:.3rem;font-size:.84rem;display:flex}.player-heading>div{align-items:center;gap:.45rem;display:flex}.player-number{color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.75rem;font-weight:700;display:inline-grid}.player-state{border-radius:var(--r-full);padding:.1rem .4rem;font-size:.68rem;font-weight:600}.player-state.active{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.player-state.jailed{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.player-state.bankrupt{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.balance-line{color:var(--text-secondary);flex-wrap:wrap;gap:.2rem .75rem;font-size:.74rem;display:flex}dialog{border-radius:var(--r-xl);color:var(--text-primary);background:0 0;border:none;max-width:min(580px,94vw);padding:0}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73}.game-modal{border:1px solid var(--border-normal);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.modal-heading{border-bottom:1px solid var(--border-normal);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.modal-heading h2{margin:0;font-size:1.25rem}.setup-hero{margin-bottom:1.25rem}.setup-hero h2{margin-bottom:.35rem;font-size:1.5rem}.setup-hero p{color:var(--text-secondary);margin:0;font-size:.92rem}.setup-seats{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem;margin-top:.85rem;display:grid}.seat-card{border:1px solid var(--border-normal);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff;padding:.75rem}.seat-card fieldset{border:none;margin:0;padding:0}.seat-card legend{margin-bottom:.35rem;font-size:.9rem;font-weight:700}.lobby-seats{flex-direction:column;gap:.5rem;margin:.85rem 0;padding:0;list-style:none;display:flex}.lobby-seat-item{border:1px solid var(--border-normal);border-radius:var(--r-md);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:.75rem;padding:.65rem .95rem;display:flex}.seat-avatar{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:grid}.seat-info{flex-direction:column;flex:1;min-width:0;display:flex}.seat-info strong{font-size:.88rem}.seat-info span{color:var(--text-secondary);font-size:.74rem}.seat-ready-badge{border-radius:var(--r-full);padding:.15rem .55rem;font-size:.74rem;font-weight:600}.seat-ready-badge.ready{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.seat-ready-badge.not-ready{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.landing-page{background:#fff;flex-direction:column;gap:0;width:100%;display:flex}.hero-section{box-sizing:border-box;min-height:calc(100dvh - 72px);box-shadow:none;background:#fff;border:none;border-radius:0;flex-direction:column;justify-content:space-between;gap:1.5rem;width:100%;padding:2.25rem clamp(1.25rem,3.5vw,2.5rem) 1.5rem;display:flex;position:relative;overflow:hidden}.hero-main-grid{flex:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:2.25rem;width:100%;max-width:1280px;margin-left:auto;margin-right:auto;display:grid;position:relative}.hero-bottom-dock{z-index:10;width:100%;max-width:1280px;margin-left:auto;margin-right:auto;position:relative}.hero-content{z-index:5;pointer-events:auto;flex-direction:column;gap:.85rem;display:flex;position:relative}.hero-title{font-family:var(--font-display);color:#1c1d1f;letter-spacing:-.03em;margin:0;font-size:clamp(2.1rem,3.8vw,3rem);font-weight:850;line-height:1.15}.hero-subtext-lead{font-family:var(--font-display);color:#1c1d1f;letter-spacing:-.01em;margin:0;font-size:clamp(1.02rem,1.8vw,1.25rem);font-weight:750;line-height:1.4}.hero-stats-row{border-top:2px solid #1c1d1f1f;align-items:stretch;gap:0;width:100%;max-width:620px;margin-top:1.6rem;padding:1.35rem 0 .5rem;display:flex}.hero-stat-block{flex-direction:column;flex:1 1 0;justify-content:flex-start;gap:.25rem;min-width:0;padding:0 1.75rem;display:flex}.hero-stat-block:first-child{padding-left:0}.hero-stat-block+.hero-stat-block{border-left:2px solid #1c1d1f26}.hero-stat-number{font-family:var(--font-display);color:#1c1d1f;letter-spacing:-.05em;margin:0;font-size:clamp(3.2rem,5vw,4.6rem);font-weight:900;line-height:.92}.hero-stat-label{font-family:var(--font-display);color:#1c1d1f;letter-spacing:.08em;text-transform:uppercase;margin-top:.45rem;font-size:.92rem;font-weight:850;line-height:1.2}.hero-stat-sub{font-family:var(--font-display);color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:700;line-height:1.35}.hero-bottom-dock{-webkit-backdrop-filter:none;width:100%;max-width:1140px;box-shadow:none;z-index:20;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;gap:.85rem;margin:clamp(1.4rem,2.8vh,2.4rem) auto 0;padding:0;display:flex;position:relative}.dock-controls-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.35rem;width:100%;display:flex}.dock-attached-play-group,.dock-room-box{border-radius:var(--r-full);box-sizing:border-box;background:#fff;border:2.5px solid #1c1d1f;align-items:center;gap:.75rem;min-height:66px;padding:.35rem .5rem .35rem 1.6rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 10px 30px -4px #1c1d1f38,0 3px 10px #1c1d1f14}.dock-attached-play-group:hover,.dock-room-box:hover{transform:translateY(-2px);box-shadow:0 16px 38px -6px #1c1d1f47,0 6px 14px #1c1d1f1f}.dock-attached-play-group:focus-within,.dock-room-box:focus-within{border-color:#000;box-shadow:0 0 0 4px #1c1d1f26,0 16px 38px -6px #1c1d1f47}.dock-attached-play-group .dock-name-input{font-family:var(--font-display)!important;color:#1c1d1f!important;width:175px!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:.4rem 0!important;font-size:1.15rem!important;font-weight:750!important}.dock-attached-play-group .dock-name-input::placeholder{font-family:var(--font-display)!important;color:#94a3b8!important;font-size:1.05rem!important;font-weight:600!important}.dock-dice-reroll-btn{border:1.5px solid var(--border-normal);border-radius:var(--r-full);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;flex-shrink:0;justify-content:center;align-items:center;padding:.35rem .5rem;font-size:1.15rem;line-height:1;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .15s,border-color .15s;display:inline-flex}.dock-dice-reroll-btn:hover{background:#f1f5f9;border-color:#1c1d1f;transform:rotate(20deg)scale(1.12)}.dock-dice-reroll-btn:active{transform:scale(.92)}.dock-room-box .dock-room-input{font-family:var(--font-display)!important;letter-spacing:.05em!important;color:#1c1d1f!important;width:145px!important;box-shadow:none!important;text-transform:uppercase!important;background:0 0!important;border:none!important;outline:none!important;padding:.4rem 0!important;font-size:1.12rem!important;font-weight:750!important}.dock-room-box .dock-room-input::placeholder{font-family:var(--font-display)!important;color:#94a3b8!important;text-transform:none!important;font-size:1.02rem!important;font-weight:600!important}.dock-btn-play{color:#fff!important;border-radius:var(--r-full)!important;font-family:var(--font-display)!important;cursor:pointer!important;white-space:nowrap!important;letter-spacing:.01em!important;background:#1c1d1f!important;border:2px solid #1c1d1f!important;justify-content:center!important;align-items:center!important;min-height:54px!important;padding:.88rem 2.6rem!important;font-size:1.22rem!important;font-weight:850!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;box-shadow:0 6px 18px #1c1d1f61!important}.dock-btn-play:hover{background:#000!important;transform:scale(1.03)!important;box-shadow:0 10px 26px #1c1d1f80!important}.dock-btn-create{color:#fff!important;border-radius:var(--r-full)!important;font-family:var(--font-display)!important;cursor:pointer!important;white-space:nowrap!important;letter-spacing:.01em!important;background:#1c1d1f!important;border:2.5px solid #1c1d1f!important;justify-content:center!important;align-items:center!important;min-height:66px!important;padding:.95rem 2.8rem!important;font-size:1.22rem!important;font-weight:850!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;box-shadow:0 10px 30px -4px #1c1d1f47,0 3px 10px #1c1d1f1a!important}.dock-btn-create:hover{background:#000!important;transform:translateY(-2px)scale(1.02)!important;box-shadow:0 16px 38px -6px #1c1d1f61,0 6px 14px #1c1d1f26!important}.dock-btn-join{color:#fff!important;border-radius:var(--r-full)!important;font-family:var(--font-display)!important;cursor:pointer!important;white-space:nowrap!important;background:#1c1d1f!important;border:2px solid #1c1d1f!important;justify-content:center!important;align-items:center!important;min-height:54px!important;padding:.85rem 2.2rem!important;font-size:1.18rem!important;font-weight:850!important;transition:all .18s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important;box-shadow:0 6px 18px #1c1d1f52!important}.dock-btn-join:hover:not(:disabled){background:#000!important;transform:scale(1.03)!important;box-shadow:0 10px 26px #1c1d1f80!important}.dock-btn-join:disabled{color:#fff!important;opacity:.65!important;cursor:not-allowed!important;box-shadow:none!important;background:#8e8e93!important;border-color:#8e8e93!important}.dock-btn-join:disabled:hover{box-shadow:none!important;transform:none!important}.dock-room-input{font-family:var(--font-display)!important;letter-spacing:.06em!important;text-transform:uppercase!important;width:110px!important;box-shadow:none!important;color:#1c1d1f!important;background:0 0!important;border:none!important;outline:none!important;padding:.2rem 0!important;font-size:.95rem!important;font-weight:750!important}.dock-room-input::placeholder{font-family:var(--font-display)!important;letter-spacing:normal!important;text-transform:none!important;color:#94a3b8!important;font-size:.88rem!important;font-weight:500!important}.dock-helper-row{width:100%;color:var(--text-secondary);border-top:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;padding:.25rem 0 0;font-size:.82rem;display:flex}.dock-helper-text{align-items:center;gap:.35rem;font-weight:500;display:flex}.dock-auth-notice{font-family:var(--font-game);-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.dock-auth-notice .auth-notice-text{color:var(--text-secondary);cursor:default;text-decoration:none!important}.dock-auth-notice .auth-account-link{cursor:pointer;color:#1c1d1f!important;font-weight:750!important;text-decoration:none!important;transition:none!important}.dock-auth-notice .auth-account-link:hover,.dock-auth-notice .auth-account-link:focus,.dock-auth-notice .auth-account-link:active{box-shadow:none;outline:none;color:#1c1d1f!important;text-decoration:none!important}.hero-stats-row{flex-wrap:wrap;gap:1.75rem;margin-top:.5rem;display:flex}.stat-pill{flex-direction:column;display:flex}.stat-num{font-family:var(--font-game);color:#1c1d1f;font-size:1.65rem;font-weight:700;line-height:1}.stat-label{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-top:.25rem;font-size:.74rem;font-weight:700}.hero-visual{z-index:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:visible}.hero-3d-map-stage{cursor:grab;-webkit-user-select:none;user-select:none;width:100%;max-width:none;transform-style:preserve-3d;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:visible}.hero-3d-map-stage:active{cursor:grabbing}.hero-3d-board-wrapper{z-index:2;transform-origin:50%;justify-content:center;align-items:center;width:auto;animation:6s ease-in-out infinite float3DBoard;display:flex;position:relative;overflow:visible}.hero-3d-board-img{object-fit:contain;filter:drop-shadow(0 28px 44px #1e1b2e2e)drop-shadow(0 8px 18px #1e1b2e14);pointer-events:auto;width:clamp(660px,55vw,920px);max-width:none;height:auto;transition:transform .4s,filter .4s;display:block;transform:translate(-50px)}.hero-3d-map-stage:hover .hero-3d-board-img{filter:drop-shadow(0 34px 54px #1e1b2e3d)drop-shadow(0 12px 24px #1e1b2e1f)}@keyframes float3DBoard{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-9px)rotate(.4deg)}}.hero-3d-board-shadow{z-index:1;pointer-events:none;background:radial-gradient(#1e1b2e38,#1e1b2e14 50%,#0000 75%);border-radius:50%;width:85%;height:44px;animation:6s ease-in-out infinite floatBoardShadow;position:absolute;bottom:-15px;left:calc(50% - 50px);transform:translate(-50%)}@keyframes floatBoardShadow{0%,to{opacity:.9;transform:translate(-50%)scale(1)}50%{opacity:.65;transform:translate(-50%)scale(.91)}}.hero-map-badge{z-index:4;-webkit-backdrop-filter:blur(12px);font-family:var(--font-display);color:#0f172a;letter-spacing:-.01em;pointer-events:none;background:#ffffffeb;border:1.5px solid #0f172a1a;border-radius:9999px;align-items:center;gap:.5rem;padding:.42rem .9rem;font-size:.8rem;font-weight:750;transition:transform .3s;display:inline-flex;position:absolute;box-shadow:0 4px 16px #0f172a14}.hero-map-badge.top-left{top:10px;left:8px}.hero-map-badge.bottom-right{color:#fff;background:#0f172a;border-color:#0f172a;bottom:12px;right:8px;box-shadow:0 6px 20px #0f172a2e}.hero-map-badge-dot{background:#16a34a;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite mapDotPulse;box-shadow:0 0 0 3px #16a34a40}@keyframes mapDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.35)}}.hero-card-container{width:100%;max-width:440px;position:relative}.hero-showcase-panel{border:1.5px solid var(--border-normal);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;gap:1.15rem;padding:1.5rem;display:flex}.showcase-header{border-bottom:1px solid var(--border-normal);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.showcase-tag{color:#c47018;letter-spacing:.06em;font-size:.72rem;font-weight:700;font-family:var(--font-game)}.showcase-status{color:#38563a;font-size:.74rem;font-weight:600}.showcase-dice-area{background:var(--bg-elevated);border:1px solid var(--border-normal);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.dice-pair-3d{align-items:center;gap:1.15rem;display:flex}.dice-scene{perspective:500px;perspective-origin:50%;width:48px;height:48px}.dice-cube{width:48px;height:48px;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.16,1,.3,1);position:relative}.dice-cube.is-rolling{animation:.85s cubic-bezier(.3,0,.2,1) diceTumblePhysics}@keyframes diceTumblePhysics{0%{transform:rotateX(0)rotateY(0)scale(.92)}25%{transform:rotateX(360deg)rotateY(180deg)scale(1.15)translateY(-8px)}60%{transform:rotateX(720deg)rotateY(540deg)scale(1.05)translateY(-2px)}to{transform:rotateX(1080deg)rotateY(720deg)scale(1)translateY(0)}}.cube-face{backface-visibility:hidden;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:absolute;box-shadow:inset 0 1px 2px #ffffffe6,inset 0 -1px 3px #0f172a14,0 3px 6px #0f172a14}.cube-face.face-1{transform:rotateY(0)translateZ(24px)}.cube-face.face-2{transform:rotateX(90deg)translateZ(24px)}.cube-face.face-3{transform:rotateY(90deg)translateZ(24px)}.cube-face.face-4{transform:rotateY(-90deg)translateZ(24px)}.cube-face.face-5{transform:rotateX(-90deg)translateZ(24px)}.cube-face.face-6{transform:rotateX(180deg)translateZ(24px)}.die-face-pips{pointer-events:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;width:36px;height:36px;display:grid}.die-face-pips .pip{background:#0f172a;border-radius:50%;width:7px;height:7px;box-shadow:inset 0 1px 1px #0006}.die-face-pips.val-1 .pip:first-child{background:#dc2626;grid-area:2/2;width:8px;height:8px}.die-face-pips.val-2 .pip:first-child{grid-area:1/1}.die-face-pips.val-2 .pip:nth-child(2){grid-area:3/3}.die-face-pips.val-3 .pip:first-child{grid-area:1/1}.die-face-pips.val-3 .pip:nth-child(2){grid-area:2/2}.die-face-pips.val-3 .pip:nth-child(3){grid-area:3/3}.die-face-pips.val-4 .pip:first-child{grid-area:1/1}.die-face-pips.val-4 .pip:nth-child(2){grid-area:1/3}.die-face-pips.val-4 .pip:nth-child(3){grid-area:3/1}.die-face-pips.val-4 .pip:nth-child(4){grid-area:3/3}.die-face-pips.val-5 .pip:first-child{grid-area:1/1}.die-face-pips.val-5 .pip:nth-child(2){grid-area:1/3}.die-face-pips.val-5 .pip:nth-child(3){grid-area:2/2}.die-face-pips.val-5 .pip:nth-child(4){grid-area:3/1}.die-face-pips.val-5 .pip:nth-child(5){grid-area:3/3}.die-face-pips.val-6 .pip:first-child{grid-area:1/1}.die-face-pips.val-6 .pip:nth-child(2){grid-area:1/3}.die-face-pips.val-6 .pip:nth-child(3){grid-area:2/1}.die-face-pips.val-6 .pip:nth-child(4){grid-area:2/3}.die-face-pips.val-6 .pip:nth-child(5){grid-area:3/1}.die-face-pips.val-6 .pip:nth-child(6){grid-area:3/3}.dice-info{flex-direction:column;align-items:flex-end;display:flex}.dice-sum-badge{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.dice-sum-badge strong{font-family:var(--font-game);color:#1c1d1f;font-size:1.1rem}.doubles-badge{color:#c47018;font-size:.74rem;font-weight:700;font-family:var(--font-game);margin-top:.15rem}.pulse-badge{animation:1.5s ease-in-out infinite badgePop}@keyframes badgePop{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.dice-sub{color:var(--text-muted);margin-top:.15rem;font-size:.72rem}.roll-trigger-btn{border-radius:var(--r-md);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-game);background:#1c1d1f;border:1px solid #1c1d1f;margin-top:.4rem;padding:.35rem .75rem;transition:all .15s;box-shadow:0 2px 8px #1c1d1f33;color:#fff!important}.roll-trigger-btn:hover:not(:disabled){background:#d9822b;border-color:#c47018;box-shadow:0 4px 12px #d9822b59}.showcase-property-preview{border:1.5px solid var(--border-normal);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;transition:transform .2s;overflow:hidden}.preview-prop-bar{color:#fff;letter-spacing:.06em;font-size:.74rem;font-weight:800;font-family:var(--font-game);padding:.45rem .85rem}.preview-prop-body{padding:.85rem 1rem}.preview-prop-body h4{font-size:1.25rem;font-family:var(--font-display);color:#1c1d1f;margin:0}.preview-price{color:#38563a;font-size:1.15rem;font-weight:700;font-family:var(--font-game)}.preview-rents{flex-direction:column;gap:.35rem;margin-top:.6rem;font-size:.8rem;display:flex}.rent-item{color:var(--text-secondary);justify-content:space-between;display:flex}.rent-item strong{color:var(--text-primary);font-family:var(--font-game)}.showcase-ticker{background:var(--bg-elevated);border-radius:var(--r-sm);color:var(--text-secondary);align-items:center;gap:.5rem;min-height:32px;padding:.45rem .75rem;font-size:.76rem;font-weight:500;display:flex;overflow:hidden}.ticker-dot{background:#38563a;border-radius:50%;flex-shrink:0;width:7px;height:7px}.animate-slide-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards slideFadeUp;display:inline-block}@keyframes slideFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.journey-motion-section{margin-top:.5rem}.journey-motion-card{border:1.5px solid var(--border-normal);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:1.35rem;padding:1.75rem 1.5rem;display:flex}.journey-track{grid-template-columns:repeat(6,1fr);gap:.85rem;display:grid;position:relative}.journey-space{background:var(--bg-elevated);border:1.5px solid var(--border-normal);border-radius:var(--r-lg);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.35rem;padding:1.25rem .75rem 1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.journey-space:hover{background:#fff;border-color:#d9822b;box-shadow:0 4px 14px #d9822b29}.journey-space.current-space{box-shadow:0 0 0 2px #d9822b38,var(--shadow-md);background:#fff;border-color:#d9822b}.space-flag{font-size:1.5rem;line-height:1}.space-name{font-family:var(--font-display);color:#1c1d1f;font-size:1rem;font-weight:750}.space-type{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600;font-family:var(--font-game)}.token-player-avatar{z-index:10;pointer-events:none;background:#fff;border:2.5px solid #1c1d1f;border-radius:50%;place-items:center;width:32px;height:32px;font-size:1.1rem;display:grid;position:absolute;top:-16px;left:50%;transform:translate(-50%);box-shadow:0 4px 10px #1c1d1f40}.token-player-avatar.is-hopping{animation:.45s cubic-bezier(.34,1.56,.64,1) forwards tokenHopArc}@keyframes tokenHopArc{0%{transform:translate(-50%)scale(1)}20%{transform:translate(-50%,2px)scale(1.15,.85)}50%{transform:translate(-50%,-24px)scale(.9,1.15)}80%{transform:translate(-50%,3px)scale(1.18,.82)}to{transform:translate(-50%)scale(1)}}.journey-footer{border-top:1px solid var(--border-normal);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.journey-detail-box{flex-direction:column;gap:.2rem;display:flex}.active-tile-tag{color:#c47018;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:750;font-family:var(--font-game)}.active-tile-desc{color:var(--text-secondary);margin:0;font-size:.88rem}.hop-advance-btn{white-space:nowrap;font-size:.88rem;font-weight:600;font-family:var(--font-game);padding:.55rem 1.25rem}.features-section{box-sizing:border-box;background:#f5efe6;border-top:1px solid #e7ded0;border-bottom:1px solid #e7ded0;flex-direction:column;align-items:center;width:100%;padding:3.5rem clamp(1.25rem,3.5vw,2.5rem);display:flex;position:relative}.features-section .section-title-wrap,.features-section .features-marquee-container{width:100%;max-width:1280px;margin-left:auto;margin-right:auto}.features-section .section-title-wrap{text-align:center;max-width:960px;margin:0 auto 1.65rem}.features-section .section-title{font-family:var(--font-display);color:#1c1d1f;letter-spacing:-.035em;margin:0;font-size:clamp(2.6rem,4.4vw,3.8rem);font-weight:850;line-height:1.08}.section-title-wrap{text-align:center;max-width:680px;margin:0 auto 1.35rem}.section-badge{color:#c47018;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700;font-family:var(--font-game)}.section-title{font-family:var(--font-display);color:#1c1d1f;letter-spacing:-.02em;margin:.35rem 0 0;font-size:2.15rem;font-weight:850}.section-sub{color:var(--text-secondary);margin:0;font-size:.98rem;line-height:1.55}@keyframes rollMarqueeLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes rollMarqueeRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.features-marquee-container{flex-direction:column;gap:.75rem;width:100%;margin-top:.5rem;padding:.5rem 0;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.features-marquee-track{will-change:transform;gap:.95rem;width:max-content;display:flex}.features-marquee-track.track-left{animation:38s linear infinite rollMarqueeLeft}.features-marquee-track.track-right{animation:40s linear infinite rollMarqueeRight}.features-marquee-container:hover .features-marquee-track{animation-play-state:paused}.feature-rolling-chip{border:1.5px solid var(--border-normal);border-radius:var(--r-full);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:default;background:#fff;flex-shrink:0;align-items:center;gap:.65rem;padding:.45rem 1.15rem .45rem .6rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px #1c1d1f0a}.feature-rolling-chip:hover{background:#fff;border-color:#1c1d1f;transform:translateY(-1px);box-shadow:0 4px 12px #1c1d1f14}.rolling-chip-icon{border:1px solid var(--border-normal);background:#f8fafc;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:1.05rem;line-height:1;display:grid}.rolling-chip-title{font-family:var(--font-display);color:#1c1d1f;margin:0;font-size:.92rem;font-weight:750}.board-specs-table-card{border:1.5px solid var(--border-normal);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.spec-row{border-bottom:1px solid var(--border-normal);grid-template-columns:240px 1fr 220px;align-items:center;gap:1.25rem;padding:1.15rem 1.5rem;display:grid}.spec-row:last-child{border-bottom:none}.spec-row:hover{background:#fbf9f5}.spec-col-title{align-items:center;gap:.6rem;font-size:.92rem;display:flex}.spec-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.spec-col-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.45}.spec-col-val{color:var(--text-muted);text-align:right;font-size:.76rem;font-weight:500}.world-section{flex-direction:column;gap:1.5rem;display:flex}.country-tabs{border-bottom:1.5px solid var(--border-normal);justify-content:center;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.country-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;box-shadow:none;font-size:.88rem;font-weight:600;font-family:var(--font-game);background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:.45rem;padding:.5rem .95rem;transition:all .15s;display:flex}.country-tab:hover{color:var(--text-primary);background:var(--bg-elevated);border-radius:var(--r-md)}.country-tab.active{color:#c47018;background:0 0;border-bottom-color:#d9822b;border-radius:0;font-weight:700}.country-cities-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.city-card{border:1.5px solid var(--border-normal);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;overflow:hidden}.city-card-header{justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem .75rem;display:flex}.city-country-tag{color:var(--text-secondary);text-transform:uppercase;font-size:.72rem;font-weight:700;font-family:var(--font-game)}.city-card-header h3{color:#1c1d1f;font-size:1.25rem;font-family:var(--font-display);margin:.2rem 0 0}.city-tile-num{color:var(--text-muted);background:var(--bg-elevated);border-radius:var(--r-full);font-size:.72rem;font-weight:600;font-family:var(--font-game);padding:.15rem .5rem}.city-card-body{flex-direction:column;gap:.5rem;padding:0 1.25rem 1.25rem;display:flex}.city-stat-row{color:var(--text-secondary);justify-content:space-between;font-size:.84rem;display:flex}.city-price{color:#38563a;font-size:1.05rem;font-family:var(--font-game);font-weight:700}.city-rents-table{background:var(--bg-elevated);border:1px solid var(--border-normal);border-radius:var(--r-md);flex-direction:column;gap:.3rem;margin-top:.4rem;padding:.65rem .85rem;font-size:.78rem;display:flex}.rent-row{color:var(--text-secondary);justify-content:space-between;display:flex}.rent-row.hotel{color:#c47018;border-top:1px solid var(--border-normal);font-weight:700;font-family:var(--font-game);margin-top:.15rem;padding-top:.3rem}.steps-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.15rem;display:grid}.step-card{border:1.5px solid var(--border-normal);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:.65rem;padding:1.5rem 1.25rem;display:flex}.step-number{font-family:var(--font-game);color:#d9822b;font-size:1.8rem;font-weight:700;line-height:1}.step-card h3{font-family:var(--font-display);color:#1c1d1f;margin:0;font-size:1.1rem;font-weight:750}.step-card p{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.5}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.setting-card{border:1.5px solid var(--border-normal);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;padding:1.25rem}.setting-card h4{color:#1c1d1f;font-size:1.05rem;font-family:var(--font-display);margin:0 0 .4rem}.setting-card p{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.5}.cta-banner{border-radius:var(--r-xl);text-align:center;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#f7f3ea,#ede6db);border:1.5px solid #d6cec0;padding:3rem 1.5rem}.cta-banner-content{flex-direction:column;gap:1rem;max-width:600px;margin:0 auto;display:flex}.cta-banner h2{font-family:var(--font-display);color:#1c1d1f;margin:0;font-size:2.2rem;font-weight:850}.cta-banner p{color:var(--text-secondary);margin:0;font-size:1rem}.rooms-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.room-card{border:1.5px solid var(--border-normal);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;gap:.75rem;padding:1.25rem;transition:all .18s;display:flex}.room-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.room-card-top{justify-content:space-between;align-items:flex-start;display:flex}.room-id-tag{color:#c47018;border-radius:var(--r-sm);font-size:.72rem;font-weight:700;font-family:var(--font-game);background:#fbf5eb;border:1px solid #f2dab4;padding:.15rem .45rem}.room-capacity-badge{color:var(--text-primary);background:var(--bg-elevated);border-radius:var(--r-full);font-size:.82rem;font-weight:700;font-family:var(--font-game);padding:.25rem .6rem}.room-tags-row{flex-wrap:wrap;gap:.35rem;display:flex}.tag-pill{color:var(--text-secondary);background:var(--bg-elevated);border-radius:var(--r-sm);font-size:.68rem;font-weight:500;font-family:var(--font-game);padding:.15rem .45rem}.room-card-bottom{border-top:1px solid var(--border-normal);justify-content:space-between;align-items:center;margin-top:.25rem;padding-top:.65rem;display:flex}.room-status-indicator{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.status-dot{border-radius:50%;width:7px;height:7px}.status-dot.green{background:#38563a}.rules-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.rule-card{border:1.5px solid var(--border-normal);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:#fff;padding:1.35rem}.rule-card h3{color:#1c1d1f;font-size:1.15rem;font-family:var(--font-display);margin:0 0 .75rem}.rule-card ul{flex-direction:column;gap:.5rem;margin:0;padding-left:1.2rem;display:flex}.rule-card li{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.avatar-picker-grid{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.avatar-choice-btn{border-radius:var(--r-md);border:1.5px solid var(--border-normal);cursor:pointer;background:#fff;place-items:center;width:44px;height:44px;font-size:1.5rem;transition:all .15s;display:grid}.avatar-choice-btn:hover{background:var(--bg-elevated);border-color:#d9822b}.avatar-choice-btn.selected{background:#fbf5eb;border-color:#d9822b;box-shadow:0 0 0 2px #d9822b40}.profile-stats-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.85rem;margin-top:1rem;display:grid}.profile-stat-box{border:1.5px solid var(--border-normal);border-radius:var(--r-md);text-align:center;box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;align-items:center;gap:.2rem;padding:.95rem .85rem;display:flex}.stat-val{font-family:var(--font-game);color:#1c1d1f;font-size:1.45rem;font-weight:700}@media(max-width:960px){.hero-main-grid{grid-template-columns:1fr;gap:2rem}.hero-3d-board-img{width:100%!important;max-width:520px!important;transform:none!important}.hero-3d-board-shadow{left:50%!important;transform:translate(-50%)!important}.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-track,.levels-tier-cards{grid-template-columns:repeat(3,1fr)}.spec-row{grid-template-columns:1fr;gap:.4rem}.spec-col-val{text-align:left}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}.header-nav{display:none}}@media(max-width:650px){main{padding:1rem}.features-grid{grid-template-columns:1fr}.journey-track{grid-template-columns:repeat(2,1fr)}.levels-tier-cards{grid-template-columns:1fr}.journey-footer{text-align:center;flex-direction:column;align-items:stretch}.steps-grid{grid-template-columns:1fr}.hero-title{font-size:2.15rem}.country-tabs{justify-content:flex-start}.match-toolbar{gap:.4rem}.play-layout{grid-template-columns:1fr}.board{grid-template-rows:none;grid-template-columns:repeat(5,minmax(0,1fr));height:auto}.board-center{grid-area:auto/1/auto/-1}.dock-controls-row{flex-direction:column;align-items:stretch;width:100%}.dock-name-box,.dock-room-box{box-sizing:border-box;width:100%}.dock-name-input,.dock-btn-play,.dock-btn-create{width:100%}}.room-code-badge{color:#1d4ed8;font-family:var(--font-game);border-radius:var(--r-full);box-shadow:var(--shadow-sm);background:#eff6ff;border:1.5px solid #bfdbfe;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.8rem;display:inline-flex}.room-code-badge strong{letter-spacing:.06em;color:#1e40af}.tag-pill.access-private{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.tag-pill.access-public{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.auth-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#1c1d1f8c;place-items:center;padding:1.25rem;animation:.2s fadeInBackdrop;display:grid;position:fixed;inset:0}.auth-modal-dialog{-webkit-backdrop-filter:blur(20px);border-radius:var(--r-xl);background:#fffffff0;border:1.5px solid #1c1d1f2e;width:100%;max-width:480px;padding:2rem 2.25rem;animation:.22s cubic-bezier(.16,1,.3,1) popInModal;position:relative;box-shadow:0 24px 60px #00000029}.auth-modal-close{color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;place-items:center;padding:.3rem;font-size:1.2rem;display:grid;position:absolute;top:1.25rem;right:1.25rem}.auth-modal-close:hover{color:var(--text-primary);background:var(--bg-elevated)}.auth-modal-badge{color:var(--accent-amber);font-family:var(--font-game);border-radius:var(--r-full);background:#d9822b1f;border:1px solid #d9822b59;align-items:center;gap:.4rem;margin-bottom:.6rem;padding:.2rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.auth-modal-header h2{font-family:var(--font-display);color:#1c1d1f;letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.65rem;font-weight:850}.auth-modal-sub{color:var(--text-secondary);margin:0 0 1.25rem;font-size:.88rem;line-height:1.5}.auth-modal-form{flex-direction:column;gap:1.15rem;display:flex}.auth-field-label{font-family:var(--font-display);color:#1c1d1f;flex-direction:column;gap:.4rem;font-size:.84rem;font-weight:700;display:flex}.auth-text-input{-webkit-backdrop-filter:blur(12px);font-weight:600;transition:all .2s;border-radius:var(--r-md)!important;color:#1c1d1f!important;font-size:.95rem!important;font-family:var(--font-body)!important;background:#ffffffd9!important;border:1.5px solid #1c1d1f2e!important;padding:.65rem .85rem!important}.auth-text-input:focus{background:#fff!important;border-color:#d9822b!important;box-shadow:0 0 0 3px #d9822b38!important}.auth-avatar-selection{flex-direction:column;gap:.4rem;display:flex}.auth-avatar-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.auth-avatar-btn{border-radius:var(--r-md);border:1.5px solid var(--border-normal);cursor:pointer;background:#fffc;padding:.5rem;font-size:1.5rem;transition:border-color .18s,background-color .18s}.auth-avatar-btn:hover{background:#fff;border-color:#d9822b}.auth-avatar-btn.selected{background:#d9822b24;border-color:#d9822b;box-shadow:0 0 0 2px #d9822b59}.auth-features-preview{-webkit-backdrop-filter:blur(10px);border-radius:var(--r-md);background:#ffffffa6;border:1.5px solid #1c1d1f1f;flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex}.auth-feature-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;display:flex}.auth-bullet{color:#16a34a;font-size:.88rem;font-weight:750}.auth-modal-actions{gap:.75rem;margin-top:.25rem;display:flex}.auth-submit-btn{flex:1;min-height:44px!important;font-family:var(--font-game)!important;font-size:.95rem!important;font-weight:700!important}.auth-cancel-btn{min-height:44px!important;font-family:var(--font-game)!important;padding:.5rem 1.15rem!important;font-size:.88rem!important}.auth-mode-switch{text-align:center;margin-top:.25rem}.auth-link-btn{color:#c47018;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;font-size:.82rem;font-weight:600;text-decoration:underline}.auth-link-btn:hover{color:#1c1d1f}@keyframes popInModal{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.maps-pinned-section{box-sizing:border-box;background:#faf8f5;border-bottom:1px solid #ece4d6;width:100%;height:380vh;margin:0;position:relative}.maps-sticky-viewport{box-sizing:border-box;flex-direction:column;justify-content:center;width:100%;max-width:1360px;height:calc(100vh - 64px);max-height:880px;margin-left:auto;margin-right:auto;padding:.5rem clamp(1.25rem,3.5vw,2.5rem) 1rem;display:flex;position:sticky;top:64px}.maps-pinned-header{justify-content:flex-start;align-items:center;margin-bottom:.75rem;display:flex}.maps-pinned-header .section-title{font-family:var(--font-display);letter-spacing:-.035em;color:#1c1d1f;margin:0;font-size:clamp(2.6rem,4.4vw,3.8rem);font-weight:850;line-height:1.08}.maps-stage-viewport{grid-template-areas:"mapcard";align-items:center;width:100%;min-height:520px;display:grid;position:relative}.maps-stage-viewport>.maps-pinned-grid{grid-area:mapcard;width:100%}.maps-pinned-grid{will-change:transform,opacity,filter;grid-template-columns:.9fr 1.25fr;align-items:center;gap:clamp(2.5rem,4.5vw,4.5rem);padding:1rem 0;display:grid}.maps-slide-exit{pointer-events:none;z-index:1}.maps-slide-enter{z-index:2}.maps-slide-exit.exit-to-top{animation:.7s cubic-bezier(.2,.9,.3,1) forwards mapExitToTop}.maps-slide-exit.exit-to-bottom{animation:.7s cubic-bezier(.2,.9,.3,1) forwards mapExitToBottom}.maps-slide-enter.enter-from-bottom{animation:.75s cubic-bezier(.16,1,.3,1) forwards mapEnterFromBottom}.maps-slide-enter.enter-from-top{animation:.75s cubic-bezier(.16,1,.3,1) forwards mapEnterFromTop}@keyframes mapExitToTop{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(14px);transform:translateY(-65px)}}@keyframes mapExitToBottom{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(14px);transform:translateY(65px)}}@keyframes mapEnterFromBottom{0%{opacity:0;filter:blur(16px);transform:translateY(95px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes mapEnterFromTop{0%{opacity:0;filter:blur(16px);transform:translateY(-95px)}to{opacity:1;filter:blur();transform:translateY(0)}}.maps-info-pane{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:1.25rem;padding:0;display:flex;position:relative}.maps-title-row{align-items:center;gap:.75rem;display:flex}.maps-active-title{font-family:var(--font-display);color:#1c1d1f;letter-spacing:-.03em;margin:0;font-size:2.35rem;font-weight:850;line-height:1.15}.maps-active-flag{font-size:2.1rem;line-height:1}.maps-active-cities{font-family:var(--font-display);color:#b45309;letter-spacing:.015em;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.96rem;font-weight:700;line-height:1.45;display:flex}.maps-cities-icon{font-size:1rem}.maps-active-specialty{color:#475569;max-width:520px;margin:0;font-size:1.05rem;font-weight:450;line-height:1.65}.maps-actions-row{align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.map-shop-btn{border-radius:var(--r-full);color:#fff;cursor:pointer;background:#1c1d1f;border:1.5px solid #1c1d1f;align-self:flex-start;padding:.75rem 1.75rem;font-size:.92rem;font-weight:800;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.map-shop-btn:hover{background:#333338;border-color:#333338;transform:translateY(-2px);box-shadow:0 8px 20px #1c1d1f26}.maps-3d-stage{width:100%;box-shadow:none;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;display:flex}.maps-3d-board-card{box-shadow:none;cursor:grab;background:0 0;border:none;border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:visible}.maps-3d-board-card:active{cursor:grabbing}.maps-3d-perspective-canvas{transform-origin:50%;width:100%;transform-style:preserve-3d;justify-content:center;align-items:center;padding:.5rem 0 1rem;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.maps-3d-board-image{object-fit:contain;filter:drop-shadow(0 28px 48px #1e1b2e3d);z-index:2;width:100%;max-width:640px;height:auto;transition:filter .4s,transform .3s;display:block}.maps-3d-theme-glow{z-index:1;pointer-events:none;border-radius:50%;width:95%;height:95%;transition:background .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.maps-3d-ground-shadow{z-index:1;pointer-events:none;background:radial-gradient(#1e19143d,#1e191414 55%,#0000 75%);border-radius:50%;width:85%;height:32px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media(max-width:960px){.maps-pinned-grid{text-align:center;grid-template-columns:1fr;gap:2.5rem}.maps-info-pane{align-items:center}.maps-title-row,.maps-active-cities{justify-content:center}.maps-active-specialty{text-align:center}.map-shop-btn{align-self:center}.maps-3d-board-image{max-width:360px}}.map-shop-dialog{max-width:620px!important}.map-shop-header{border-radius:var(--r-lg);border:1px solid var(--border-normal);background:#f8fafc;margin-bottom:1.25rem;padding:.85rem 1.15rem}.map-shop-kicker{align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.map-shop-edition-badge{letter-spacing:.05em;color:#c47018;font-size:.72rem;font-weight:800}.map-shop-preview-banner{border-radius:var(--r-xl);background:#1c1d1f;justify-content:center;align-items:center;width:100%;height:160px;margin-bottom:1rem;display:flex;position:relative;overflow:hidden}.map-shop-board-img{object-fit:contain;filter:drop-shadow(0 12px 20px #0006);width:auto;max-height:150px}.map-shop-price-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-md);background:#fffffff2;flex-direction:column;padding:.35rem .75rem;display:flex;position:absolute;bottom:12px;right:14px;box-shadow:0 4px 12px #00000026}.map-shop-price-tag .price-status{font-family:var(--font-display);color:#16a34a;font-size:.78rem;font-weight:800}.map-shop-price-tag .price-sub{color:var(--text-muted);font-size:.66rem}@media(max-width:960px){.maps-pinned-section{height:auto}.maps-sticky-viewport{height:auto;max-height:none;padding:1.5rem 0;position:relative;top:0}.maps-pinned-grid{grid-template-columns:1fr;gap:1.5rem}.maps-pinned-header{flex-direction:column;align-items:flex-start}}.map-detail-dialog{max-width:580px!important}.map-modal-banner{background:var(--bg-elevated);border-radius:var(--r-md);margin-bottom:1rem;padding:.75rem 1rem}.map-badge{color:#fff;font-family:var(--font-game);border-radius:var(--r-full);letter-spacing:.06em;padding:.15rem .55rem;font-size:.68rem;font-weight:800;display:inline-block}.map-stats-strip{background:var(--bg-canvas);border:1px solid var(--border-normal);border-radius:var(--r-md);text-align:center;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.75rem;display:grid}.map-stat-box{flex-direction:column;gap:.25rem;display:flex}.map-stat-box strong{font-family:var(--font-game);color:#1c1d1f;font-size:.92rem}.rules-whiteboard-section{box-sizing:border-box;background:#ede3d4;border-bottom:1px solid #dfd2bf;width:100%;margin:0;padding:4.75rem clamp(1.25rem,3.5vw,2.5rem)}.rules-whiteboard-canvas{background-color:#fdfbf7;background-image:radial-gradient(#d6c8b4 1.2px,#0000 1.2px);background-size:24px 24px;border:2px solid #dacbb7;border-radius:32px;flex-direction:column;width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding:3rem 2.5rem;display:flex;position:relative;box-shadow:0 20px 50px #2d201414,inset 0 2px 4px #fffffff2}.whiteboard-header{border-bottom:1.5px dashed #dfd0bd;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.75rem;padding-bottom:1.75rem;display:flex}.whiteboard-title-col{flex-direction:column;gap:.35rem;display:flex}.whiteboard-badge{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#5c3d2e;border-radius:var(--r-full);background:#f5ebe0;border:1.5px solid #dccaba;align-items:center;gap:.4rem;width:fit-content;padding:.25rem .75rem;font-size:.78rem;font-weight:850;display:inline-flex}.whiteboard-badge .sparkle-star{color:#7c4d28}.whiteboard-title{font-family:var(--font-display);color:#1c1d1f;letter-spacing:-.025em;margin:0;font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:850;line-height:1.15}.whiteboard-sub{font-family:var(--font-display);color:#66584d;margin:0;font-size:1rem;font-weight:500}.whiteboard-filter-tabs{border-radius:var(--r-full);background:#fff;border:1.5px solid #ded0be;align-items:center;gap:.35rem;padding:.32rem;display:inline-flex;box-shadow:0 2px 8px #2d20140a}.whiteboard-tab-btn{border-radius:var(--r-full);font-family:var(--font-display);color:#66584d;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.45rem 1.05rem;font-size:.84rem;font-weight:750;transition:all .16s}.whiteboard-tab-btn:hover:not(.active){color:#1c1d1f;background:#3c28140d}.whiteboard-tab-btn.active{color:#fff!important;background:#1c1d1f!important;box-shadow:0 2px 8px #1c1d1f40!important}.sticky-notes-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-items:stretch;gap:2.25rem 1.75rem;display:grid}.sticky-note{cursor:default;will-change:transform;border-radius:12px;flex-direction:column;padding:1.65rem 1.35rem 1.25rem;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s;display:flex;position:relative;box-shadow:0 10px 24px -4px #2d201412,0 4px 8px -2px #2d201408}.sticky-note:hover{z-index:10;transform:rotate(0)translateY(-8px)scale(1.025)!important;box-shadow:0 20px 38px -6px #2d201429,0 8px 16px -4px #2d201414!important}.sticky-note-tape{-webkit-backdrop-filter:blur(4px);z-index:3;pointer-events:none;background:#faf6eed9;border:1px solid #644b3224;border-radius:2px;width:72px;height:20px;position:absolute;top:-11px;left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 2px 4px #0000000a}.sticky-note.note-ivory,.sticky-note.note-bone,.sticky-note.note-blue{background:#fff;border:1.5px solid #e7ded3;box-shadow:0 10px 24px -4px #2d20140f,0 4px 8px -2px #2d201408}.sticky-note.note-cream,.sticky-note.note-coral{background:#fffdf9;border:1.5px solid #ecdcca;box-shadow:0 10px 24px -4px #2d201412,0 4px 8px -2px #2d20140a}.sticky-note.note-kraft,.sticky-note.note-yellow{background:#fcf7ee;border:1.5px solid #e8dac5;box-shadow:0 10px 24px -4px #2d201412,0 4px 8px -2px #2d20140a}.sticky-note.note-sand,.sticky-note.note-green{background:#f8f4ec;border:1.5px solid #e2d5c1;box-shadow:0 10px 24px -4px #2d20140f,0 4px 8px -2px #2d201408}.sticky-note.note-parchment,.sticky-note.note-amber{background:#fbf6ec;border:1.5px solid #e6d7c1;box-shadow:0 10px 24px -4px #2d201412,0 4px 8px -2px #2d20140a}.sticky-note.note-purple{background:#faf6f0;border:1.5px solid #e5d8c6;box-shadow:0 10px 24px -4px #2d20140f,0 4px 8px -2px #2d201408}.sticky-note-category{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#5c3d2e;margin-bottom:.55rem;font-size:.7rem;font-weight:850}.note-ivory .sticky-note-category,.note-bone .sticky-note-category,.note-blue .sticky-note-category{color:#1c1d1f}.note-cream .sticky-note-category,.note-coral .sticky-note-category{color:#634024}.note-kraft .sticky-note-category,.note-yellow .sticky-note-category{color:#78350f}.note-sand .sticky-note-category,.note-green .sticky-note-category{color:#543924}.note-parchment .sticky-note-category,.note-amber .sticky-note-category{color:#854d0e}.note-purple .sticky-note-category{color:#483020}.sticky-note-title{font-family:var(--font-display);color:#1c1d1f;letter-spacing:-.015em;margin:0 0 .65rem;font-size:1.15rem;font-weight:850;line-height:1.25}.sticky-note-text{font-family:var(--font-display);color:#2c2b29;flex:1;margin:0 0 1.25rem;font-size:.88rem;font-weight:550;line-height:1.52}.sticky-note-author{border-top:1px dashed #3c281424;align-items:center;gap:.65rem;margin-top:auto;padding-top:.85rem;display:flex}.sticky-author-avatar{background:#fff;border:1.5px solid #ded1c0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex;box-shadow:0 2px 5px #2d20140d}.sticky-author-info{flex-direction:column;line-height:1.2;display:flex}.sticky-author-name{font-family:var(--font-display);color:#1c1d1f;font-size:.82rem;font-weight:750}.sticky-author-role{font-family:var(--font-display);color:#736354;font-size:.72rem;font-weight:600}.whiteboard-footer-bar{border-top:1.5px dashed #e7dcd0;justify-content:center;align-items:center;margin-top:3rem;padding-top:1.75rem;display:flex}.whiteboard-footer-text{font-family:var(--font-display);flex-direction:column;gap:.2rem;display:flex}.whiteboard-footer-text strong{color:#1c1d1f;font-size:.95rem;font-weight:750}.whiteboard-footer-text span{color:#64748b;font-size:.84rem;font-weight:500}.whiteboard-explore-btn{padding:.75rem 1.85rem!important;font-size:.92rem!important}@media(max-width:768px){.rules-whiteboard-canvas{border-radius:20px;padding:2rem 1.25rem}.whiteboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.whiteboard-filter-tabs{width:100%;overflow-x:auto}.whiteboard-footer-bar{flex-direction:column;align-items:stretch}.whiteboard-explore-btn{text-align:center;width:100%}}.bottom-cta-section{box-sizing:border-box;background:#f7f2ea;border-bottom:1px solid #e7dcce;width:100%;margin:0;padding:4.75rem clamp(1.25rem,3.5vw,2.5rem)}.bottom-cta-container{border-radius:var(--r-2xl);text-align:center;background:#fff;border:2px solid #1c1d1f;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding:3.5rem 2rem 3rem;display:flex;box-shadow:0 16px 40px #2d201414}.cta-large-heading{font-family:var(--font-display);color:#1c1d1f;letter-spacing:-.03em;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:850;line-height:1.15}.cta-large-sub{color:var(--text-secondary);max-width:680px;margin:0;font-size:clamp(.95rem,1.8vw,1.15rem);line-height:1.55}.cta-big-controls{flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:1140px;margin-top:1rem;display:flex}.cta-dock-controls-row{margin:.5rem 0 .25rem}.cta-name-field-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.cta-field-label{font-family:var(--font-display);color:#1c1d1f;font-size:.88rem;font-weight:750}.cta-name-input-box{-webkit-backdrop-filter:blur(14px);border-radius:var(--r-lg);background:#ffffffc7;border:1.5px solid #1c1d1f33;align-items:center;min-height:48px;padding:.45rem .95rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #1c1d1f0d}.cta-name-input-box:hover{background:#fffffff2;border-color:#d9822b;box-shadow:0 4px 16px #d9822b24}.cta-name-input-box:focus-within{background:#fff;border-color:#d9822b;box-shadow:0 0 0 3px #d9822b38}.cta-big-name-input{width:195px;font-size:.95rem!important;font-weight:700!important;font-family:var(--font-body)!important;color:#1c1d1f!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:.2rem 0!important}.cta-big-name-input::placeholder{color:#64748b;font-weight:500}.cta-buttons-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;width:100%;display:flex}.cta-big-btn{cursor:pointer;border-radius:var(--r-xl)!important;min-height:58px!important;font-family:var(--font-game)!important;box-shadow:var(--shadow-md)!important;align-items:center!important;gap:.85rem!important;padding:.65rem 1.85rem!important;font-size:1.05rem!important;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s!important;display:inline-flex!important}.cta-btn-play{color:#fff!important;background:#1c1d1f!important;border:2px solid #1c1d1f!important}.cta-btn-play:hover:not(:disabled){background:#d9822b!important;border-color:#c47018!important;box-shadow:0 8px 24px #d9822b59!important}.cta-btn-create{color:#fff!important;background:#1c1d1f!important;border:2px solid #1c1d1f!important}.cta-btn-create:hover:not(:disabled){color:#fff!important;background:#000!important;border-color:#000!important;box-shadow:0 8px 24px #1c1d1f4d!important}.cta-btn-text{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.cta-btn-text strong{letter-spacing:.04em;font-size:1.08rem}.cta-btn-text small{opacity:.85;font-size:.72rem;font-weight:500;font-family:var(--font-body)}.cta-big-room-box{-webkit-backdrop-filter:blur(14px);border-radius:var(--r-xl);box-sizing:border-box;background:#ffffffc7;border:1.5px solid #1c1d1f33;align-items:center;gap:.65rem;min-height:58px;padding:.35rem .45rem .35rem 1.15rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex;box-shadow:0 4px 14px #1c1d1f0d}.cta-big-room-box:hover{background:#fffffff2;border-color:#d9822b;box-shadow:0 4px 16px #d9822b24}.cta-big-room-box:focus-within{background:#fff;border-color:#d9822b;box-shadow:0 0 0 3px #d9822b38}.cta-code-input-wrap{align-items:center;display:flex}.cta-big-code-input{letter-spacing:.08em;text-transform:uppercase;width:125px;font-family:var(--font-game)!important;color:#1c1d1f!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:.35rem 0!important;font-size:1.05rem!important;font-weight:800!important}.cta-big-code-input::placeholder{font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:#64748b;font-size:.88rem;font-weight:500}.cta-btn-join{transition:background-color .2s,border-color .2s;border-radius:var(--r-lg)!important;color:#fff!important;background:#1c1d1f!important;border:1.5px solid #1c1d1f!important;min-height:44px!important;padding:.45rem 1.25rem!important;font-size:.95rem!important}.cta-btn-join:hover:not(:disabled){background:#d9822b!important;border-color:#c47018!important}.cta-guarantee-row{flex-wrap:wrap;justify-content:center;align-items:center;row-gap:.5rem;margin-top:1.15rem;display:flex}.guarantee-item{font-family:var(--font-display);color:#475569;box-shadow:none;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:.15rem 1rem;font-size:.86rem;font-weight:650;line-height:1.2}.guarantee-item+.guarantee-item{border-left:1.5px solid #1c1d1f38}footer,.app-footer{box-sizing:border-box;background:#fff;border-top:none;flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(1.25rem,3vh,2.25rem);width:100%;max-width:100%;height:auto;min-height:auto;max-height:none;margin:0;padding:clamp(2.5rem,5vh,3.75rem) clamp(2rem,5vw,4.5rem) 1.5rem;display:flex;overflow:visible}.footer-hero-banner{text-align:center;flex-direction:column;align-items:center;gap:clamp(.35rem,1vh,.65rem);max-width:880px;margin:0 auto;display:flex}.footer-giant-title{font-family:var(--font-display);color:#1c1d1f;letter-spacing:-.035em;margin:0;font-size:clamp(2.2rem,3.8vw,3.2rem);font-weight:850;line-height:1.08}.footer-giant-sub{font-family:var(--font-display);color:var(--text-secondary);letter-spacing:-.01em;margin:0;font-size:clamp(.95rem,1.4vw,1.08rem);font-weight:650}.footer-giant-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;margin-top:clamp(.35rem,.9vh,.75rem);display:flex}.footer-play-btn{min-height:46px!important;padding:.65rem 1.8rem!important;font-size:.98rem!important;font-weight:750!important}.footer-create-btn{border-radius:var(--r-full)!important;min-height:46px!important;padding:.65rem 1.7rem!important;font-size:.98rem!important;font-weight:750!important}.footer-top-grid{box-sizing:border-box;grid-template-columns:1.8fr 1fr 1fr 1fr;align-items:start;gap:clamp(1.2rem,3vw,2.5rem);width:100%;max-width:1140px;margin:0 auto;display:grid}.footer-brand-col{flex-direction:column;gap:.45rem;display:flex}.footer-logo-row{align-items:center;gap:.5rem;display:flex}.footer-logo-icon{font-size:1.4rem;line-height:1}.footer-brand-title{font-family:var(--font-display);color:#1c1d1f;letter-spacing:-.025em;font-size:1.35rem;font-weight:850}.footer-brand-desc{font-family:var(--font-display);color:var(--text-secondary);max-width:330px;margin:0;font-size:.85rem;font-weight:550;line-height:1.45}.footer-links-col{flex-direction:column;gap:.4rem;display:flex}.footer-links-col h4{font-family:var(--font-display);color:#1c1d1f;text-transform:uppercase;letter-spacing:.07em;margin:0 0 .2rem;font-size:.82rem;font-weight:800}.footer-links-col ul{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.footer-links-col button{box-shadow:none!important;min-width:0!important;height:auto!important;min-height:0!important;color:var(--text-secondary)!important;font-size:.84rem!important;font-family:var(--font-body)!important;text-align:left!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;margin:0!important;padding:.1rem 0!important;line-height:1.4!important;transition:color .15s!important;display:inline-block!important}.footer-links-col button:hover,.footer-links-col button:focus-visible{box-shadow:none!important;color:#1c1d1f!important;text-underline-offset:3px!important;background:0 0!important;border:none!important;outline:none!important;text-decoration:underline!important}.footer-bottom-bar{border-top:1px solid var(--border-normal);box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;max-width:1140px;margin:0 auto;padding-top:.75rem;display:flex}.footer-copy{font-family:var(--font-display);color:var(--text-muted);font-size:.8rem;font-weight:500}@media(max-width:880px){footer,.app-footer{padding:2.5rem 1.5rem 1.25rem}}.legal-modal-dialog{max-width:620px!important}.legal-modal-body{flex-direction:column;gap:1.25rem;max-height:420px;margin-top:1rem;padding-right:.5rem;display:flex;overflow-y:auto}.legal-section h3{font-family:var(--font-display);color:#1c1d1f;margin:0 0 .35rem;font-size:1rem}.legal-section p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.55}@media(max-width:880px){.footer-top-grid{grid-template-columns:1fr 1fr;gap:2rem}.cta-buttons-row{flex-direction:column;width:100%}.cta-big-btn,.cta-big-room-box{box-sizing:border-box;justify-content:center;width:100%}}@media(max-width:580px){.footer-top-grid{grid-template-columns:1fr;gap:1.75rem}.map-card-stats-row{grid-template-columns:repeat(2,1fr);gap:.5rem}}.account-auth-dialog{max-height:calc(100dvh - 2.5rem);overflow-y:auto}.auth-account-notice{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}@layer theme{:root,:host{--tw-spacing:.25rem}}@layer base,components;@layer utilities{.tw\:flex{display:flex}.tw\:flex-col{flex-direction:column}.tw\:gap-3{gap:calc(var(--tw-spacing) * 3)}.tw\:gap-4{gap:calc(var(--tw-spacing) * 4)}}main.game-screen{height:calc(100dvh - 64px);max-height:calc(100dvh - 64px);overflow:hidden}main.game-screen>.development{flex:none;max-height:38dvh;margin:0;overflow:auto}main.game-screen .development-match .rnb-board-outer{container-type:size}main.game-screen .development-match .board.rnb-board{width:min(100cqw,100cqh,100vw - 300px)!important;max-width:100%!important;height:min(100cqw,100cqh,100vw - 300px)!important;max-height:100%!important}main.game-screen .development-match .play-sidebar{max-height:100%}@media(max-width:760px){main.game-screen .development-match .board.rnb-board{width:min(100cqw,100cqh)!important;height:min(100cqw,100cqh)!important}main.game-screen .development-match .play-layout{grid-template-rows:minmax(180px,1fr) auto;align-items:stretch!important;display:grid!important;overflow-y:auto!important}}main.game-screen .development-match .play-sidebar>*{flex-shrink:0}main.game-screen .development-match .play-sidebar>.players-section{flex:none}main.game-screen .development-match .board-panel.rnb-board-panel{flex:1;align-self:stretch;height:auto;max-height:none}main.game-screen .development-match .rnb-board-outer{flex:1;height:auto}.player-screen .match-dialog--trade .open-trades>h3{margin:0 0 8px;font-size:14px}.player-screen .match-dialog--trade .open-trades .offers{max-height:min(42dvh,320px);overflow:auto;padding:1px;margin:0 0 10px}.player-screen .match-dialog--trade .trade-inputs fieldset{max-height:240px;overflow:auto;min-width:0}.player-screen .match-dialog--trade .trade-inputs .check{min-height:30px;padding-block:3px}.trade-status{text-transform:capitalize}.player-screen .match-dialog--trade .offers h3{margin:0 0 6px;font-size:12px;line-height:1.4}.player-screen .match-dialog--trade .offers p{margin:6px 0;font-size:12px;line-height:1.45}.player-screen .match-dialog--trade .offers .timer{font-size:12px}.player-screen .match-dialog--trade .offers .actions{gap:4px}.player-screen .match-dialog--trade .offers .actions button{min-height:30px;padding:4px 7px;font-size:11px}:root{--rnb-board-max: 860px;--rnb-gold: #d4af37;--rnb-gold-light: #f7d774;--rnb-gold-dark: #8c6a23;--rnb-parchment: #fcf8ee;--rnb-parchment-dark: #ece2cf;--rnb-dark-wood: #1e1108;--rnb-chocolate: #291609;--rnb-ink: #1f140e}.player-match .board-panel.rnb-board-panel,.development-match .board-panel.rnb-board-panel,.board-panel.rnb-board-panel{min-height:0;height:100%;max-height:100%;display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:100%;margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}.rnb-board-outer{position:relative;flex:1 1 auto;width:100%;height:100%;min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.player-match .board.rnb-board,.development-match .board.rnb-board,.board.rnb-board{position:relative;height:min(calc(100dvh - 36px),calc(100vw - 540px),780px)!important;width:min(calc(100dvh - 36px),calc(100vw - 540px),780px)!important;max-height:calc(100dvh - 36px)!important;max-width:calc(100vw - 540px)!important;aspect-ratio:1 / 1!important;margin:auto!important;--corner-size: 12.73%;--tile-width: 8.282%;--tile-length: var(--corner-size);display:grid!important;grid-template-columns:var(--corner-size) repeat(9,var(--tile-width)) var(--corner-size)!important;grid-template-rows:var(--corner-size) repeat(9,var(--tile-width)) var(--corner-size)!important;background:#180e06!important;border-radius:8px;box-shadow:0 16px 48px #0000008c,0 4px 16px #00000059,inset 0 0 0 2px var(--rnb-gold),inset 0 0 0 4px #120a04;overflow:hidden;border:1px solid #120a04!important;gap:0px!important;-webkit-user-select:none;user-select:none}.tile.rnb-tile-cell{position:relative;width:100%;height:100%;padding:0;margin:0;border:none;background:transparent;cursor:pointer;display:block;outline:none;overflow:visible;z-index:1}.tile.rnb-tile-cell:focus-visible,.tile.rnb-tile-cell.selected{z-index:10}.rnb-tile-card{position:relative;width:100%;height:100%;background:var(--rnb-parchment);border:1px solid #23140a;box-shadow:inset 0 0 0 1px var(--rnb-gold),inset 0 0 0 2px var(--rnb-gold-dark),inset 0 2px 4px #fff6;border-radius:3px;overflow:hidden;display:flex;flex-direction:column;transition:filter .12s ease,box-shadow .12s ease;container-type:size}.tile.rnb-tile-cell:hover .rnb-tile-card{filter:brightness(1.05);box-shadow:0 0 12px #d4af37bf,inset 0 0 0 1.5px var(--rnb-gold-light)}.tile.rnb-tile-cell.selected .rnb-tile-card{box-shadow:0 0 0 2px #3b82f6,0 0 16px #3b82f6cc,inset 0 0 0 1.5px #60a5fa}.rnb-edge-top .rnb-tile-content,.rnb-edge-bottom .rnb-tile-content{width:100%;height:100%;display:flex;flex-direction:column}.rnb-edge-left .rnb-tile-content{position:absolute;top:50%;left:50%;width:100cqh;height:100cqw;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center center;display:flex;flex-direction:column}.rnb-edge-right .rnb-tile-content{position:absolute;top:50%;left:50%;width:100cqh;height:100cqw;transform:translate(-50%,-50%) rotate(90deg);transform-origin:center center;display:flex;flex-direction:column}.rnb-corner-card{position:relative;width:100%;height:100%;background:var(--rnb-parchment);border:1.5px solid #23140a;box-shadow:inset 0 0 0 1.5px var(--rnb-gold),inset 0 0 0 3px var(--rnb-gold-dark);border-radius:4px;overflow:hidden}.rnb-corner-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.rnb-corner-img{width:100%;height:100%;object-fit:cover;display:block}.rnb-corner-0 .rnb-corner-rotator{width:100%;height:100%;transform:rotate(-45deg) scale(.92);transform-origin:center center}.rnb-corner-10 .rnb-corner-rotator{width:100%;height:100%;transform:rotate(45deg) scale(.92);transform-origin:center center}.rnb-corner-20 .rnb-corner-rotator{width:100%;height:100%;transform:rotate(-45deg) scale(.92);transform-origin:center center}.rnb-corner-30 .rnb-corner-rotator{width:100%;height:100%;transform:rotate(45deg) scale(.92);transform-origin:center center}.rnb-tile-header{position:relative;flex:none;min-height:29%;max-height:35%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1px 2px;background:linear-gradient(180deg,#fdfaf2,#f7f0e0);border-bottom:1px solid rgba(212,175,55,.4);z-index:2;box-sizing:border-box}.rnb-tile-badge{display:none!important}.rnb-tile-flag{width:clamp(11px,1.2vw,15px);height:clamp(6.5px,.75vw,9.5px);border-radius:1px;overflow:hidden;box-shadow:0 1px 2px #0003;border:.5px solid rgba(0,0,0,.25);margin-bottom:1px;flex-shrink:0}.rnb-tile-flag img,.rnb-tile-flag svg{width:100%;height:100%;object-fit:cover;display:block}.rnb-tile-title{font-family:Playfair Display,Times New Roman,Georgia,serif;font-size:clamp(4.2px,.42vw,5.6px);font-weight:700;color:var(--rnb-ink);line-height:1.1;text-align:center;max-width:96%;white-space:normal;word-break:keep-all;overflow-wrap:normal;letter-spacing:-.15px}.rnb-tile-art-wrap{flex:1 1 auto;position:relative;width:100%;min-height:0;overflow:hidden;background:var(--rnb-parchment);display:flex;align-items:center;justify-content:center}.rnb-tile-art-img{width:100%;height:100%;object-fit:cover;display:block}.rnb-tile-price-panel{flex:none;height:16%;min-height:13px;background:linear-gradient(180deg,#331a0a,#200f05);border-top:1.5px solid var(--rnb-gold);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,Georgia,serif;font-size:clamp(7.5px,.9vw,11px);font-weight:800;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.8);box-shadow:inset 0 1px 2px #ffffff26;z-index:2;overflow:hidden;transition:background .2s ease,box-shadow .2s ease}.rnb-tile-price-panel.owned-price-panel{font-family:Cinzel,Outfit,sans-serif;color:#fff;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.rnb-tile-price-panel.owned-price-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.08) 35%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.08) 65%,transparent 100%);pointer-events:none;z-index:1}.rnb-house-count{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:3px;color:#fff;font-family:Cinzel,Outfit,sans-serif;font-weight:900;font-size:clamp(8px,.95vw,11px);line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.95),0 0 4px rgba(0,0,0,.85);letter-spacing:.3px;padding:0 4px;white-space:nowrap}.rnb-house-icon{font-size:clamp(9px,1.05vw,12px);filter:drop-shadow(0 1px 2px rgba(0,0,0,.9));line-height:1;display:inline-block}.rnb-house-num{font-size:clamp(8px,.95vw,11px);font-weight:900;letter-spacing:.4px}.rnb-hotel-count .rnb-house-num{font-size:clamp(7.5px,.85vw,10px);letter-spacing:.5px;text-transform:uppercase}.rnb-price-owner-text{font-size:clamp(6.5px,.75vw,9.5px);font-weight:800;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:95%;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.85)}.rnb-tile-non-purchasable .rnb-tile-art-wrap{height:69%}.owner-marker.rnb-owner-marker{display:none!important}.tile.rnb-tile-cell.owned,.rnb-tile-cell.owned .rnb-tile-card{border-top:1px solid #23140a!important;border-left:1px solid #23140a!important;border-right:1px solid #23140a!important;border-bottom:1px solid #23140a!important;background:var(--rnb-parchment)!important;padding-top:0!important}.mortgage-marker,.mortgage-marker.rnb-mortgage-badge{display:none!important}.houses-marker.rnb-stage-badge{position:absolute;bottom:18%;left:2px;background:#15803d;color:#fff;border:1px solid #bbf7d0;border-radius:2px;font-size:7px;font-weight:800;padding:0 2px;line-height:1.1;box-shadow:0 1px 3px #0006;z-index:4}.tokens.rnb-tile-tokens{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;flex-wrap:wrap;gap:2px;justify-content:center;align-items:center;pointer-events:none;z-index:10;max-width:96%;max-height:96%}.token.rnb-token{display:inline-flex;align-items:center;gap:3px;padding:1px 5px 1px 1px;border-radius:9999px;background:#0f172aeb;border:1.5px solid var(--player-color);box-shadow:0 2px 6px #000000a6,0 0 6px var(--player-color);max-width:100%;box-sizing:border-box;animation:rnb-token-pop .3s cubic-bezier(.34,1.56,.64,1);pointer-events:auto;cursor:default;transition:transform .15s ease,box-shadow .15s ease}.token.rnb-token:hover{transform:scale(1.08);z-index:15;box-shadow:0 3px 8px #000c,0 0 10px var(--player-color)}.rnb-token-badge{display:inline-grid;place-items:center;width:clamp(12px,1.3vw,15px);height:clamp(12px,1.3vw,15px);border-radius:50%;background:var(--player-color);color:#fff;font-size:clamp(7px,.75vw,9px);font-weight:800;flex-shrink:0;box-shadow:0 1px 3px #0006}.rnb-token-name{font-size:clamp(7px,.75vw,9px);font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:clamp(34px,4.2vw,50px);letter-spacing:-.01em;text-shadow:0 1px 2px rgba(0,0,0,.8)}@keyframes rnb-token-pop{0%{transform:scale(.65);opacity:.5}to{transform:scale(1);opacity:1}}.board-center.rnb-board-center{grid-column:2 / 11!important;grid-row:2 / 11!important;position:relative;width:100%!important;height:100%!important;background:url(/assets/board-extracted/board_center.png) center top / cover no-repeat!important;box-shadow:inset 0 0 0 2px var(--rnb-gold),inset 0 0 0 4px #26150a,inset 0 8px 24px #00000040!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;overflow:hidden!important;text-align:center;padding:0!important}.rnb-center-brand-spacer{flex:none;height:55%;width:100%;pointer-events:none}.rnb-center-hud{flex:1 1 auto;max-height:45%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:0 10px 4px;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-top:none!important;box-shadow:none!important;overflow:hidden;width:100%;box-sizing:border-box}.rnb-board-center h2{margin:0;font-size:.72rem;color:#4a2f18;text-transform:uppercase;letter-spacing:.8px;font-weight:800;text-shadow:0 1px 2px rgba(255,255,255,.95)}.rnb-board-center .turn-name{font-family:Playfair Display,Georgia,serif;font-size:clamp(.86rem,1.22vw,1.16rem);font-weight:800;color:#1e1006;margin:0;line-height:1.2;text-shadow:0 1px 2px rgba(255,255,255,.95),0 0 8px rgba(255,255,255,.8)}.rnb-board-center .decision-timer{margin:0;line-height:1.15}.rnb-board-center .timer{font-size:clamp(.66rem,.78vw,.74rem);color:#3b2413;font-weight:700;text-shadow:0 1px 2px rgba(255,255,255,.95)}.rnb-board-center .phase-label{font-size:.7rem;color:#52351d;font-weight:600;text-shadow:0 1px 2px rgba(255,255,255,.9)}.rnb-board-center .controlled-note{font-size:.7rem;color:#3b2413;font-weight:600;margin:1px 0;text-shadow:0 1px 2px rgba(255,255,255,.9)}.rnb-board-center .bank-stock{display:none!important}.rnb-waiting-note{font-size:clamp(.72rem,.85vw,.82rem);color:#3f2714;font-weight:700;margin:1px 0 3px;text-shadow:0 1px 2px rgba(255,255,255,.95);letter-spacing:.01em}.rnb-board-center .latest-event{display:none!important}.rnb-board-center .dice{display:flex;gap:6px;margin:2px 0;align-items:center;justify-content:center}.rnb-board-center .die{width:clamp(28px,3.2vw,36px);height:clamp(28px,3.2vw,36px);border-radius:6px;background:#fff;border:2px solid #331e10;box-shadow:0 2px 6px #00000059,inset 0 1px 2px #ffffffe6;display:grid;place-items:center;font-family:Playfair Display,Georgia,serif;font-size:clamp(1rem,1.4vw,1.35rem);font-weight:900;color:#2a1708}.rnb-board-center .turn-actions{display:flex;gap:6px;align-items:center;justify-content:center;flex-wrap:wrap;margin:2px 0}.rnb-board-center .turn-actions button{background:linear-gradient(180deg,#fbf7ee,#ece0c8);color:var(--rnb-ink);border:1.5px solid var(--rnb-gold);border-radius:4px;padding:3px 10px;font-family:inherit;font-size:clamp(.7rem,.85vw,.8rem);font-weight:700;cursor:pointer;box-shadow:0 2px 4px #00000040;transition:all .15s ease}.rnb-board-center .turn-actions button:hover:not(:disabled){background:linear-gradient(180deg,#fff,#f5e8d0);border-color:#e5c158;transform:translateY(-1px);box-shadow:0 3px 8px #d4af3773}.rnb-board-center .turn-actions button.btn-primary:not(:disabled){background:linear-gradient(180deg,#f59e0b,#d97706,#b45309);color:#fff;border-color:#fcd34d;box-shadow:0 0 10px #f59e0b80,0 2px 4px #0006;text-shadow:0 1px 2px rgba(0,0,0,.6);cursor:pointer;animation:rnb-dice-ready-pulse 2.2s infinite ease-in-out}.rnb-board-center .turn-actions button.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#fbbf24,#eab308,#ca8a04);border-color:#fff;transform:translateY(-1px) scale(1.02);box-shadow:0 0 16px #f59e0bcc,0 4px 10px #00000080}.rnb-board-center .turn-actions button:disabled,.rnb-board-center .turn-actions button.rnb-btn-disabled{background:linear-gradient(180deg,#3f444e,#2a2e37)!important;color:#828a99!important;border:1.5px solid #4a505e!important;box-shadow:inset 0 1px 2px #0006,0 1px 2px #0003!important;text-shadow:0 1px 1px rgba(0,0,0,.6)!important;cursor:not-allowed!important;opacity:.68!important;filter:grayscale(.55)!important;transform:none!important;pointer-events:auto!important}.rnb-board-center .turn-actions button:disabled:hover,.rnb-board-center .turn-actions button.rnb-btn-disabled:hover{background:linear-gradient(180deg,#3f444e,#2a2e37)!important;border-color:#4a505e!important;box-shadow:inset 0 1px 2px #0006,0 1px 2px #0003!important;transform:none!important}@keyframes rnb-dice-ready-pulse{0%,to{box-shadow:0 0 8px #f59e0b66,0 2px 4px #0006;border-color:#fcd34d}50%{box-shadow:0 0 16px #f59e0bd9,0 2px 8px #0009;border-color:#fef08a}}.rnb-hud-log{width:94%;max-width:440px;flex:1 1 auto;min-height:0;max-height:clamp(48px,8vh,72px);overflow-y:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;background:transparent!important;border:none!important;padding:2px 6px;font-size:clamp(.62rem,.72vw,.72rem);color:#2e1b0f;font-weight:600;line-height:1.35;text-align:left;box-shadow:none!important;margin-top:2px;box-sizing:border-box;text-shadow:0 1px 1px rgba(255,255,255,.85)}.rnb-hud-log::-webkit-scrollbar{display:none;width:0;height:0}.rnb-log-entry{display:flex;align-items:baseline;gap:5px;padding:1.5px 0;border-bottom:.5px solid rgba(140,106,35,.2);transition:background-color .2s ease}.rnb-log-entry:last-child{border-bottom:none}.rnb-log-bullet{color:#8c6a23;font-weight:800;flex-shrink:0;font-size:.7em;line-height:1}.rnb-log-msg{flex:1 1 auto;min-width:0;word-break:break-word}.rnb-log-time{margin-left:auto;font-size:clamp(.55rem,.65vw,.65rem);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#7c591c;opacity:.85;white-space:nowrap;padding-left:8px;flex-shrink:0;font-weight:600}.rnb-log-entry.rnb-log-entry-latest{background:#fef08a85;border-left:2.5px solid #dc2626;border-radius:0 4px 4px 0;padding:2px 5px;box-shadow:0 1px 4px #dc26262e}.rnb-log-entry.rnb-log-entry-latest .rnb-log-bullet{color:#dc2626;text-shadow:0 0 5px rgba(220,38,38,.5);animation:rnbBulletPulse 1.8s ease-in-out infinite}.rnb-log-entry.rnb-log-entry-latest .rnb-log-msg{color:#7f1d1d;font-weight:700;text-shadow:0 1px 1px rgba(255,255,255,.9)}.rnb-log-entry.rnb-log-entry-latest .rnb-log-time{color:#991b1b;font-weight:700;opacity:1}@keyframes rnbBulletPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.35);opacity:1}}.rnb-match-ended-overlay{position:fixed;inset:0;margin:0;border:0;width:100vw;height:100dvh;max-width:none;max-height:none;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#08050352;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:clamp(16px,3vw,40px);box-sizing:border-box;overflow:hidden;animation:rnbMatchEndedOverlayFade .6s ease-out forwards}@keyframes rnbMatchEndedOverlayFade{0%{background:#08050300;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}to{background:#08050352;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.rnb-match-ended-content{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent!important;border:none!important;box-shadow:none!important;padding:0;margin:auto;max-width:100%}.rnb-match-ended-image{width:clamp(380px,80vw,880px);max-width:95vw;max-height:72vh;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:center center;animation:rnbMatchEndedPop 1.1s cubic-bezier(.16,1,.3,1) forwards;filter:drop-shadow(0 16px 48px rgba(0,0,0,.85)) drop-shadow(0 4px 12px rgba(0,0,0,.65))}@keyframes rnbMatchEndedPop{0%{transform:scale(.18);opacity:0;filter:blur(10px) drop-shadow(0 0 0 rgba(0,0,0,0))}35%{opacity:.85;filter:blur(2px) drop-shadow(0 8px 24px rgba(0,0,0,.5))}to{transform:scale(1);opacity:1;filter:blur(0px) drop-shadow(0 16px 48px rgba(0,0,0,.85)) drop-shadow(0 4px 12px rgba(0,0,0,.65))}}.rnb-match-ended-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:clamp(16px,2.5vw,28px);animation:rnbMatchEndedActionsFade .6s ease-out .5s both}@keyframes rnbMatchEndedActionsFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rnb-match-ended-btn{font-family:inherit;font-size:clamp(.85rem,1.1vw,1rem);font-weight:800;border-radius:8px;padding:10px 24px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rnb-match-ended-playagain{background:linear-gradient(180deg,#fef08a,#eab308,#ca8a04);color:#1a0e04;border:1.5px solid #fff3a8;box-shadow:0 4px 18px #eab30880,0 2px 4px #0006}.rnb-match-ended-playagain:hover{background:linear-gradient(180deg,#fff,#fde047,#d97706);transform:translateY(-2px) scale(1.03);box-shadow:0 6px 26px #eab308bf,0 3px 6px #00000080}.rnb-match-ended-review{background:#120b07a6;color:#fef08a;border:1.5px solid rgba(212,175,55,.5);box-shadow:0 4px 14px #00000080}.rnb-match-ended-review:hover{background:#23160fe6;border-color:#fef08a;color:#fff;transform:translateY(-2px) scale(1.03)}.rnb-victory-reopen-btn{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:1000;background:linear-gradient(180deg,gold,#b8860b);color:#1a0e04;font-family:inherit;font-weight:800;font-size:clamp(.76rem,.95vw,.9rem);padding:8px 22px;border-radius:24px;border:1.5px solid #fff3a8;box-shadow:0 4px 16px #0009,0 0 16px #ffd70099;cursor:pointer}.rnb-victory-reopen-btn:hover{background:linear-gradient(180deg,#ffe033,#d89b1c);transform:translate(-50%) translateY(-2px);box-shadow:0 6px 22px #ffd700d9}@media(max-width:1080px){.player-match .board.rnb-board,.development-match .board.rnb-board,.board.rnb-board{height:min(calc(100dvh - 120px),calc(100vw - 24px),720px)!important;width:min(calc(100dvh - 120px),calc(100vw - 24px),720px)!important;max-height:calc(100dvh - 120px)!important;max-width:calc(100vw - 24px)!important}}@media(max-width:640px){.rnb-board-center .turn-name{font-size:.82rem}.rnb-board-center .turn-actions button{padding:2px 6px;font-size:.65rem}.rnb-tile-title{font-size:5.5px}.rnb-tile-price-panel{font-size:6.5px}}.rnb-error-dialog-overlay{position:fixed;inset:0;background:#0a0603c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;box-sizing:border-box}dialog.rnb-error-dialog{border:none;background:transparent;padding:0;margin:auto;max-width:92vw;width:clamp(320px,92vw,440px);border-radius:14px;box-shadow:0 24px 60px #000000bf;z-index:10000}dialog.rnb-error-dialog::backdrop{background:#0a0603c7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.rnb-error-card{width:clamp(320px,92vw,440px);background:linear-gradient(180deg,#1f140e,#150c07);border:1.5px solid var(--rnb-gold);box-shadow:0 0 24px #d4af3761,inset 0 0 0 1px #d4af3733,0 24px 60px #000000bf;border-radius:14px;padding:22px 24px;color:#fdfaf2;box-sizing:border-box;animation:rnb-modal-pop .22s cubic-bezier(.34,1.56,.64,1);position:relative}.rnb-error-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(212,175,55,.25)}.rnb-error-icon-badge{width:40px;height:40px;border-radius:50%;background:#d4af3726;border:1.5px solid var(--rnb-gold);display:inline-grid;place-items:center;font-size:1.3rem;flex-shrink:0;box-shadow:0 2px 8px #0006}.rnb-error-title{font-size:1.15rem;font-weight:800;color:#fef08a;margin:0;flex:1;line-height:1.25;letter-spacing:-.01em;text-shadow:0 1px 3px rgba(0,0,0,.6)}.rnb-error-close-btn{background:transparent;border:none;color:#a8a29e;font-size:1.1rem;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease}.rnb-error-close-btn:hover{color:#fff;background:#ffffff1a}.rnb-error-body{display:flex;flex-direction:column;gap:12px}.rnb-error-section{display:flex;flex-direction:column;gap:4px}.rnb-error-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#d4af37}.rnb-error-message{margin:0;font-size:.88rem;line-height:1.45;color:#f3ede2;font-weight:500}.rnb-error-tip-box{background:#f59e0b1a;border:1px solid rgba(245,158,11,.35);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.rnb-error-tip-header{display:flex;align-items:center;gap:6px}.rnb-error-tip-icon{font-size:.95rem}.rnb-error-tip-title{font-size:.76rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:#fcd34d}.rnb-error-tip-text{margin:0;font-size:.82rem;line-height:1.4;color:#fef3c7}.rnb-error-meta{display:flex;align-items:center;gap:6px;margin-top:2px}.rnb-error-code-badge{font-size:.65rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;background:#00000073;border:1px solid rgba(255,255,255,.12);color:#a8a29e;padding:1.5px 6px;border-radius:4px}.rnb-error-actions{margin-top:18px;display:flex;justify-content:flex-end}.rnb-error-action-btn{width:100%;padding:10px 18px;font-size:.88rem;font-weight:750;color:#1e1108;background:linear-gradient(180deg,#fef08a,#eab308,#ca8a04);border:1.5px solid #fef08a;border-radius:6px;cursor:pointer;box-shadow:0 4px 12px #eab30866;transition:all .15s ease;font-family:inherit}.rnb-error-action-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #eab30899;background:linear-gradient(180deg,#fff,#fde047,#d97706)}.board-pawns{position:absolute;inset:0;pointer-events:none;z-index:25}.board-pawns .board-pawn{position:absolute;display:block;margin:0;padding:0;min-width:0;min-height:0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none;color:var(--player-color);transform:translate(-50%,-65%);overflow:visible;transition:left .11s linear,top .11s linear;filter:drop-shadow(0 2px 2px #0006)}.pawn-symbol{display:block;width:100%;height:100%;overflow:visible}.board-pawn--you{z-index:4}.board-pawn--turn:after{content:"";position:absolute;width:85%;height:20%;border:2px solid #fff;outline:2px solid var(--player-color);border-radius:50%;bottom:1px;left:8%;z-index:-1}.pawn-you-label{position:absolute;left:50%;bottom:calc(100% + 1px);transform:translate(-50%);border-radius:4px;padding:1px 4px;background:#172a3f;border:1px solid white;color:#fff;font:700 9px/1.2 Arial,sans-serif;box-shadow:0 1px 4px #0004}.player-location .pawn-symbol,.player-heading .pawn-symbol{width:22px;height:27px;color:var(--player-color);flex:none}.player-location{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #cbd7e5;border-left:3px solid var(--player-color);border-radius:8px;background:#fff;color:#27354a;font-size:12px}.player-location>div{flex:1;min-width:0}.player-location strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-match .player-location button{min-height:28px;padding:3px 7px;font-size:11px}@media(prefers-reduced-motion:reduce){.board-pawns .board-pawn{transition:none}}.board-pawn[data-top-edge=true] .pawn-you-label{top:100%;bottom:auto}:root{--room-ivory: #ffffff;--room-parchment: #fcf8ee;--room-parchment-muted: #dcd0bd;--room-parchment-dark: #b8a892;--room-brown-walnut: #2c1a0e;--room-brown-dark: #1f1209;--room-brown-espresso: #160c06;--room-brown-card: #22130a;--room-brown-hover: #3a2213;--room-brown-border: rgba(212, 175, 55, .28);--room-brown-active: #321c0e;--room-black-obsidian: #0a0402;--room-black-canvas: #0e0704;--room-black-panel: #120904;--room-black-pill: #100804;--room-gold-primary: #d4af37;--room-gold-light: #fef08a;--room-gold-dark: #8c6a23;--room-gold-border: rgba(212, 175, 55, .45);--room-gold-glow: rgba(212, 175, 55, .35)}html.player-mode,.player-mode body{height:100%;overflow:hidden;background:#fbf7ee;background:radial-gradient(ellipse at 50% 50%,#fefcf7,#fbf6ec 45%,#eee3ce);color:#2b180d}.player-mode #root{height:100dvh;min-height:0;overflow:hidden;background:#fbf7ee;background:radial-gradient(ellipse at 50% 50%,#fefcf7,#fbf6ec 45%,#eee3ce)}.player-mode .play-floating-home,.play-floating-home{position:fixed;top:12px;left:16px;z-index:100;display:flex;align-items:center}.play-home-btn{padding:6px 14px;min-height:32px;background:linear-gradient(180deg,#2c1a0e,#170c06);border:1.5px solid var(--room-gold-border);border-radius:8px;font-size:.82rem;font-weight:700;color:var(--room-gold-light);cursor:pointer;box-shadow:0 4px 12px #0009,inset 0 1px 1px #ffffff26;transition:all .2s cubic-bezier(.2,0,0,1);display:inline-flex;align-items:center;justify-content:center;gap:6px;letter-spacing:.02em}.play-home-btn:hover{background:linear-gradient(180deg,#3d2313,#201108);border-color:var(--room-gold-light);color:#fff;box-shadow:0 6px 18px #000000b3,0 0 14px var(--room-gold-glow);transform:translateY(-1px)}main.player-screen,main.game-screen{height:100dvh;min-height:0;width:100%;max-width:none;margin:0;padding:8px 16px;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;overflow:hidden;background:radial-gradient(ellipse at 48% 50%,#fdfbf7,#fbf6ec 45%,#ede2cd)!important;box-shadow:inset 0 0 120px #b4966e26;color:#2b180d;position:relative}.play-eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--room-gold-primary)}.play-badge{padding:5px 12px;background:linear-gradient(180deg,#2a180d,#170c06);color:var(--room-gold-light);border:1px solid var(--room-gold-border);border-radius:99px;font-size:.75rem;font-weight:750;box-shadow:0 2px 6px #0006}.play-lobby{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;max-width:1160px;width:100%;margin:auto}.play-lobby-title{display:flex;gap:16px;align-items:center}.play-lobby-title>div{margin-right:auto}.play-lobby-title h1{font-size:clamp(1.25rem,2.2vw,1.8rem);margin:0;line-height:1.2;color:#2b180d;font-family:Cinzel,Outfit,serif;text-shadow:none}.play-lobby-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:18px;align-items:stretch}.play-map-preview{min-height:0;background:linear-gradient(180deg,#24140b,#150b05);border:1.5px solid var(--room-brown-border);box-shadow:0 12px 32px #0000008c,inset 0 1px #ffffff14;border-radius:18px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px;overflow:hidden;color:var(--room-parchment)}.play-map-preview h2{margin:4px 0 0;font-size:1.5rem;color:var(--room-gold-light);font-family:Cinzel,Outfit,serif}.play-map-preview img{width:min(100%,470px);min-height:0;object-fit:contain;flex:0 1 auto;max-height:70%;filter:drop-shadow(0 10px 20px rgba(0,0,0,.6))}.play-map-preview p{font-size:.8rem;margin:6px 0;color:var(--room-parchment-muted)}.play-map-preview small{font-size:.72rem;color:var(--room-parchment-dark)}.play-lobby-controls{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;gap:12px}.play-lobby-card{background:linear-gradient(180deg,#22130a,#130904);border:1.5px solid var(--room-brown-border);box-shadow:0 10px 28px #00000080,inset 0 1px #ffffff14;padding:14px 18px;border-radius:14px;min-height:0;color:var(--room-parchment)}.play-lobby-card h2{margin:0;font-size:1rem;color:var(--room-gold-light);font-weight:750}.play-lobby-card p{font-size:.85rem;color:var(--room-parchment-muted)}.play-lobby-card label{margin:14px 0;color:var(--room-parchment)}.play-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.play-card-title h2 small{font-size:.75rem;color:var(--room-parchment-dark)}.play-card-title button{min-height:32px;padding:4px 9px;font-size:.76rem}.play-roster{padding:0;margin:10px 0 0;list-style:none;display:grid;gap:6px}.play-roster li{display:flex;align-items:center;gap:10px;min-height:38px;padding:4px 10px;margin:0;background:linear-gradient(180deg,#1a0e06,#100703);border:1px solid var(--room-brown-border);border-radius:8px;color:var(--room-parchment)}.play-roster li>div{flex:1;min-width:0;display:flex;flex-direction:column}.play-roster strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.play-roster small{font-size:.68rem;color:var(--room-parchment-dark)}.play-roster li>span:last-child{font-size:.7rem}.play-seat-number{width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#3c2111,#1d0f07);border:1px solid var(--room-gold-primary);color:var(--room-gold-light);display:grid;place-items:center;font-size:.72rem;font-weight:800;box-shadow:0 2px 4px #00000080}.play-ready{color:#4ade80;font-weight:750;text-shadow:0 0 8px rgba(74,222,128,.35)}.play-rules-summary{display:grid;grid-template-columns:1fr auto 1fr auto;gap:7px 10px;margin:12px 0;font-size:.73rem}.play-rules-summary dt{color:var(--room-parchment-dark)}.play-rules-summary dd{margin:0;font-weight:750;color:var(--room-gold-light)}.play-lobby-card>small{display:block;font-size:.7rem;color:var(--room-parchment-dark)}.play-lobby-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(180deg,#25140b,#150a05);border:1.5px solid var(--room-gold-border);box-shadow:0 10px 24px #0000008c;border-radius:12px;padding:10px 16px;color:var(--room-parchment)}.play-lobby-bottom p{font-size:.82rem;margin:0;color:var(--room-parchment);font-weight:600}.play-lobby-actions{margin:24px 0}dialog::backdrop{background:#080402c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.play-dialog,.player-screen .game-modal,.player-match .game-modal,.development-match .game-modal{width:min(760px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 28px);padding:16px;background:linear-gradient(180deg,#20120a,#110804)!important;border:2px solid var(--room-gold-primary)!important;border-radius:14px;color:var(--room-parchment)!important;box-shadow:0 24px 64px #000000e0,0 4px 16px #00000080,inset 0 1px 1px #ffffff1f,inset 0 0 32px #0006!important;overflow:auto}.play-dialog-heading,.player-match .modal-heading,.development-match .modal-heading{position:sticky;top:-16px;background:linear-gradient(180deg,#2c180e,#1c0e07)!important;border-bottom:1.5px solid var(--room-gold-border)!important;color:var(--room-gold-light)!important;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;margin:-16px -16px 14px;z-index:5}.play-dialog-heading h2,.player-match .modal-heading h2,.development-match .modal-heading h2{margin:0;font-size:1.15rem;color:var(--room-gold-light)!important;font-family:Cinzel,Outfit,serif;letter-spacing:.02em}.play-dialog-heading button,.player-match .modal-heading button,.development-match .modal-heading button{width:28px;height:28px;border-radius:50%;min-height:28px;padding:0;background:#d4af3726!important;border:1px solid var(--room-gold-border)!important;color:var(--room-gold-light)!important;display:grid;place-items:center;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .15s ease}.play-dialog-heading button:hover,.player-match .modal-heading button:hover,.development-match .modal-heading button:hover{background:var(--room-gold-primary)!important;color:#120a04!important;transform:scale(1.08)}.play-dialog-body{padding:4px 0}.play-dialog fieldset{border:0;padding:0;margin:0}.play-settings-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.play-dialog .check{display:flex;gap:10px;align-items:center;margin:14px 0;font-size:.86rem;color:var(--room-parchment)}.play-bot-row{display:grid;grid-template-columns:1fr minmax(100px,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--room-brown-border)}.play-bot-row label,.play-add-bot label{font-size:.75rem;color:var(--room-parchment-muted)}.play-add-bot{display:flex;gap:12px;align-items:end;margin-top:16px}.player-match,.development-match{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}.player-match .match-toolbar,.development-match .match-toolbar{flex:none;margin:0;padding:5px 12px;min-height:28px;font-size:.78rem;display:flex;justify-content:space-between;align-items:center;gap:10px;background:linear-gradient(180deg,#26160ceb,#140b06f5);border:1px solid var(--room-gold-border);box-shadow:0 4px 14px #00000080,inset 0 1px #ffffff1a;border-radius:8px;color:var(--room-parchment);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.player-match .match-toolbar strong,.development-match .match-toolbar strong{color:var(--room-gold-light);font-weight:750}.player-match .match-toolbar .mode-tag,.development-match .match-toolbar .mode-tag{margin-left:8px;font-size:.66rem;background:#d4af3726;border:1px solid var(--room-gold-border);color:var(--room-gold-light);border-radius:99px;padding:2px 8px;font-weight:700}.player-match .match-feedback,.development-match .match-feedback{flex:none;min-height:0;max-height:88px;overflow:auto;font-size:.74rem;background:#160c06d9;border:1px solid var(--room-gold-border);border-radius:6px;padding:4px 8px;color:var(--room-gold-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.player-match .match-feedback p,.development-match .match-feedback p{margin:3px 0}.player-match .play-layout,.development-match .play-layout{position:relative;flex:1;min-height:0;width:100%;height:100%;display:flex!important;align-items:center!important;justify-content:center!important}.player-match .board-panel,.development-match .board-panel{position:relative;display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;height:100%;width:100%;margin:auto!important;padding:0!important}.player-match .section-heading,.development-match .section-heading{margin:0;align-items:center;justify-content:space-between}.player-match .section-heading h2,.development-match .section-heading h2{font-size:.9rem;color:var(--room-gold-light)}.player-match .board-legend,.development-match .board-legend{margin:0}.player-match .board,.development-match .board{height:100%;min-height:0;grid-template-columns:repeat(11,minmax(0,1fr));grid-template-rows:repeat(11,minmax(0,1fr))}.player-match .board-center.rnb-board-center,.development-match .board-center.rnb-board-center{padding:0!important;gap:0!important;overflow:hidden!important}.player-match .rnb-board-center .turn-name,.development-match .rnb-board-center .turn-name{font-size:clamp(.95rem,1.35vw,1.25rem);margin:0 0 2px;line-height:1.2}.player-match .board-center h2,.development-match .board-center h2{margin:0;font-size:.85rem;color:var(--room-parchment-dark)}.player-match .phase-label,.development-match .phase-label{font-size:.76rem}.player-match .controlled-note,.player-match .bank-stock,.player-match .latest-event,.development-match .controlled-note,.development-match .bank-stock,.development-match .latest-event{margin:1px 0;font-size:.72rem;color:var(--room-parchment-muted)}.player-match .timer,.player-match .timer-note,.development-match .timer,.development-match .timer-note{margin:2px 0}.player-match .tile strong,.development-match .tile strong{font-size:clamp(7px,.8vw,11px)}.player-match .tokens,.development-match .tokens{display:flex;justify-content:center;gap:2px;margin-top:auto;flex-wrap:wrap}.player-match .token,.development-match .token{background:var(--player-color)}.player-match .play-sidebar,.development-match .play-sidebar{position:absolute;top:50%;right:18px;transform:translateY(-50%);width:clamp(230px,16vw,255px);max-height:calc(100dvh - 28px);overflow-y:auto;z-index:20;display:flex;flex-direction:column;gap:8px;pointer-events:auto;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.3) rgba(18,10,5,.5)}.player-match .players-section,.development-match .players-section{min-height:0;flex:1}.player-match .players-section h2,.development-match .players-section h2{font-size:.88rem;margin:0 0 6px;color:#3b2011;font-weight:800;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}.player-match .players-section h2 small,.development-match .players-section h2 small{display:none}.player-match .player-panels,.development-match .player-panels{gap:6px}.player-match .player,.development-match .player{padding:7px 10px;background:linear-gradient(180deg,#22130a,#150b05);border:1px solid rgba(212,175,55,.28);border-left:4px solid var(--player-color, #d4af37);border-radius:8px;box-shadow:0 4px 10px #00000073,inset 0 1px #ffffff14;color:var(--room-parchment);transition:all .2s cubic-bezier(.2,0,0,1)}.player-match .player:hover,.development-match .player:hover{border-color:#d4af3799;transform:translateY(-1px);box-shadow:0 6px 16px #0000008c,0 0 10px #d4af3733}.player-match .player.current,.development-match .player.current{background:linear-gradient(180deg,#351e10,#201108)!important;border-color:var(--room-gold-primary)!important;border-left-width:5px!important;box-shadow:0 0 18px #d4af3773,inset 0 0 0 1px #fef08a8c,0 6px 16px #000000a6!important}.player-match .player.controlled,.development-match .player.controlled{border-right:2px solid rgba(212,175,55,.45)}.player-match .player-heading,.development-match .player-heading{margin:0 0 4px;display:flex;gap:6px;align-items:center;font-size:.8rem}.player-match .player-heading strong,.development-match .player-heading strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-weight:750;letter-spacing:.01em}.player-match .player-number,.development-match .player-number{width:18px;height:18px;border-radius:50%;background:var(--player-color, #d4af37);color:#fff;font-size:.68rem;font-weight:800;display:grid;place-items:center;box-shadow:0 2px 4px #00000080,inset 0 1px 1px #fff6}.player-match .timer-note,.development-match .timer-note{display:block;font-size:.7rem;color:var(--room-parchment-dark)}.player-match .decision-timer,.development-match .decision-timer{display:flex;flex-direction:column;gap:2px}.player-match .decision-timer small,.development-match .decision-timer small{font-size:.7rem;color:var(--room-parchment-dark)}.player-match .player-state,.development-match .player-state{font-size:.62rem;font-weight:700;white-space:nowrap;padding:1px 6px;border-radius:4px;background:#d4af372e;color:var(--room-gold-light);border:1px solid rgba(212,175,55,.35)}.player-match .player.current .player-state,.development-match .player.current .player-state{background:var(--room-gold-primary);color:#120a04;border-color:var(--room-gold-light);font-weight:800}.player-match .balance-line,.development-match .balance-line{font-size:.72rem;color:var(--room-parchment-muted);gap:4px 8px}.player-match .balance-line strong,.development-match .balance-line strong{color:var(--room-gold-light);font-weight:750}.player-match .balance-line span,.development-match .balance-line span{white-space:nowrap}.player-match .player-position,.development-match .player-position{font-size:.66rem;color:var(--room-parchment-dark);margin-top:3px}.player-game-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}.player-screen button,.player-match button,.development-match button,.play-dialog button,.game-modal button{background:linear-gradient(180deg,#2c1a0e,#170d06);border:1.5px solid rgba(212,175,55,.38);border-radius:6px;color:var(--room-parchment);font-size:.74rem;font-weight:650;padding:6px 10px;min-height:34px;cursor:pointer;box-shadow:0 2px 6px #0006,inset 0 1px #ffffff1a;transition:all .15s cubic-bezier(.2,0,0,1);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.player-screen button:hover:not(:disabled),.player-match button:hover:not(:disabled),.development-match button:hover:not(:disabled),.play-dialog button:hover:not(:disabled),.game-modal button:hover:not(:disabled){background:linear-gradient(180deg,#3d2313,#221209);border-color:var(--room-gold-primary);color:#fff;box-shadow:0 4px 10px #00000080,0 0 10px var(--room-gold-glow);transform:translateY(-1px)}.player-screen button:active:not(:disabled),.player-match button:active:not(:disabled),.development-match button:active:not(:disabled),.play-dialog button:active:not(:disabled),.game-modal button:active:not(:disabled){transform:translateY(0)}.player-screen button:disabled,.player-match button:disabled,.development-match button:disabled,.play-dialog button:disabled,.game-modal button:disabled{opacity:.45!important;filter:grayscale(70%)!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.player-screen .btn-primary,.player-match .btn-primary,.development-match .btn-primary,.play-dialog .btn-primary,.game-modal .btn-primary{background:linear-gradient(180deg,#d4af37,#b8932b)!important;border:1.5px solid #fef08a!important;color:#150b05!important;font-weight:800!important;box-shadow:0 4px 14px #0000008c,inset 0 1px 1px #ffffff73!important;text-shadow:0 1px 0 rgba(255,255,255,.3)!important}.player-screen .btn-primary:hover:not(:disabled),.player-match .btn-primary:hover:not(:disabled),.development-match .btn-primary:hover:not(:disabled),.play-dialog .btn-primary:hover:not(:disabled),.game-modal .btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#e5c04a,#c9a43a)!important;box-shadow:0 6px 18px #d4af3773!important}.player-screen .btn-primary:disabled,.player-match .btn-primary:disabled,.development-match .btn-primary:disabled,.play-dialog .btn-primary:disabled,.game-modal .btn-primary:disabled,.player-screen .btn-primary.rnb-btn-disabled,.player-match .btn-primary.rnb-btn-disabled,.development-match .btn-primary.rnb-btn-disabled,.play-dialog .btn-primary.rnb-btn-disabled,.game-modal .btn-primary.rnb-btn-disabled{background:linear-gradient(180deg,#38312a,#241e19)!important;color:#7d7065!important;border:1.5px solid #4a3e35!important;box-shadow:inset 0 1px 2px #0006,0 1px 2px #0003!important;text-shadow:0 1px 1px rgba(0,0,0,.6)!important;cursor:not-allowed!important;opacity:.65!important;filter:grayscale(.6)!important;transform:none!important;pointer-events:auto!important}.player-screen .btn-primary:disabled:hover,.player-match .btn-primary:disabled:hover,.development-match .btn-primary:disabled:hover,.play-dialog .btn-primary:disabled:hover,.game-modal .btn-primary:disabled:hover,.player-screen .btn-primary.rnb-btn-disabled:hover,.player-match .btn-primary.rnb-btn-disabled:hover,.development-match .btn-primary.rnb-btn-disabled:hover,.play-dialog .btn-primary.rnb-btn-disabled:hover,.game-modal .btn-primary.rnb-btn-disabled:hover{background:linear-gradient(180deg,#38312a,#241e19)!important;border-color:#4a3e35!important;box-shadow:inset 0 1px 2px #0006,0 1px 2px #0003!important;transform:none!important}.game-modal input:disabled,.play-dialog input:disabled{background:#17110c!important;color:#7d7268!important;border-color:#3d2c20!important;cursor:not-allowed!important;opacity:.75!important}.rnb-auction-highest-notice{display:flex;align-items:center;gap:10px;background:#22c55e1f;border:1px solid rgba(34,197,94,.4);border-radius:8px;padding:8px 14px;margin:10px 0 14px;font-size:.85rem;font-weight:600;color:#86efac}.rnb-auction-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#22c55e;color:#0b1f12;font-weight:900;font-size:11px;flex-shrink:0}.player-match .surrender-button,.development-match .surrender-button,.player-screen button.danger,.game-modal button.danger{background:linear-gradient(180deg,#2d110f,#160807)!important;border:1.5px solid rgba(220,38,38,.5)!important;color:#fca5a5!important;box-shadow:0 2px 6px #0006!important}.player-match .surrender-button:hover:not(:disabled),.development-match .surrender-button:hover:not(:disabled),.player-screen button.danger:hover:not(:disabled),.game-modal button.danger:hover:not(:disabled){background:linear-gradient(180deg,#3d1613,#220908)!important;border-color:#ef4444!important;color:#fee2e2!important}.player-match .game-modal .players-section,.development-match .game-modal .players-section{flex:none}.player-match .game-modal .player-tools,.development-match .game-modal .player-tools{font-size:.8rem;margin-top:6px}.player-match .history,.development-match .history,.panel.history{margin:0;background:linear-gradient(180deg,#1c0e07,#100703);border:1px solid var(--room-gold-border);border-radius:8px;padding:10px 12px;color:var(--room-parchment)}.panel.history summary{color:var(--room-gold-light);font-weight:750;cursor:pointer}.event-log{list-style:decimal;padding-left:20px;margin:8px 0;color:var(--room-parchment-muted);font-size:.78rem}.event-log li{padding:3px 0;border-bottom:1px solid rgba(212,175,55,.12)}.rent-table{width:100%;border-collapse:collapse;margin:10px 0;border:1px solid var(--room-gold-border);border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0006}.rent-table caption{font-size:.72rem;color:var(--room-parchment-muted);padding-bottom:4px;text-align:left}.rent-table th{background:linear-gradient(180deg,#2e1a0e,#1e1008);color:var(--room-gold-light);font-size:.75rem;font-weight:750;padding:6px 8px;border:1px solid rgba(212,175,55,.25)}.rent-table td{background:#160c06;color:var(--room-parchment);font-size:.78rem;font-weight:600;text-align:center;padding:6px 8px;border:1px solid rgba(212,175,55,.18)}.values{background:#0000004d;border:1px solid var(--room-gold-border);border-radius:8px;padding:10px 14px;margin:10px 0;display:grid;grid-template-columns:1fr auto;gap:6px 12px}.values dt{color:var(--room-parchment-muted);font-size:.8rem}.values dd{color:var(--room-gold-light);font-weight:750;font-size:.82rem;margin:0;text-align:right}.player-screen input[type=text],.player-screen input[type=number],.player-screen select,.player-match select,.player-match input,.development-match select,.development-match input,.play-dialog select,.play-dialog input,.game-modal select,.game-modal input{background:#120904!important;border:1.5px solid var(--room-gold-border)!important;color:var(--room-parchment)!important;border-radius:6px;padding:6px 10px;font-size:.82rem}.player-screen input:focus,.player-screen select:focus,.player-match select:focus,.player-match input:focus,.development-match select:focus,.development-match input:focus,.play-dialog select:focus,.play-dialog input:focus,.game-modal select:focus,.game-modal input:focus{border-color:var(--room-gold-primary)!important;outline:none;box-shadow:0 0 10px var(--room-gold-glow)}.trade-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.trade-inputs fieldset{background:#00000040;border:1px solid var(--room-gold-border);border-radius:8px;padding:10px 12px}.trade-inputs legend{color:var(--room-gold-light);font-weight:750;padding:0 6px}.offers{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}.offers li{background:linear-gradient(180deg,#1d0f07,#120804);border:1px solid var(--room-gold-border);border-radius:8px;padding:10px 12px;color:var(--room-parchment)}.offers h3{margin:0 0 4px;font-size:.85rem;color:var(--room-gold-light)}.player-match .panel.result,.development-match .panel.result{background:linear-gradient(180deg,#2c1a0e,#170d06);border:2px solid var(--room-gold-primary);border-radius:10px;padding:14px;color:var(--room-parchment);box-shadow:0 8px 24px #0009}.player-match .panel.result h2,.development-match .panel.result h2{color:var(--room-gold-light);font-family:Cinzel,Outfit,serif;margin:0 0 8px;font-size:1.1rem}.player-match .panel.result strong,.development-match .panel.result strong{color:var(--room-gold-light)}@media(max-height:700px)and (min-width:761px){.play-lobby{gap:8px}.play-lobby-card{padding:10px 14px}.play-roster{gap:3px;margin-top:6px}.play-roster li{min-height:30px;padding:2px 6px}.play-rules-summary{gap:5px 8px;margin:8px 0}.player-match .player,.development-match .player{padding:5px 8px}.player-match .player-panels,.development-match .player-panels{gap:4px}.player-match .play-sidebar>.players-section .player-panels,.development-match .play-sidebar>.players-section .player-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.player-match .play-sidebar>.players-section .player-position,.development-match .play-sidebar>.players-section .player-position{display:none}.player-match .play-sidebar>.players-section .balance-line span:nth-child(2),.development-match .play-sidebar>.players-section .balance-line span:nth-child(2){display:none}.player-match .dice,.development-match .dice{margin:2px 0}}@media(max-height:500px){.play-lobby{gap:6px}.play-lobby-title h1{font-size:1.1rem}.play-lobby-title .play-eyebrow{display:none}.play-lobby-grid{grid-template-columns:.6fr 1.4fr;gap:10px}.play-lobby-controls{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);gap:8px}.play-lobby-card{padding:8px}.play-lobby-card h2{font-size:.8rem}.play-card-title{flex-wrap:wrap;gap:4px}.play-card-title button{min-height:26px;font-size:.65rem}.play-roster{grid-template-columns:1fr 1fr;gap:4px}.play-roster li{padding:2px;gap:3px;min-height:25px}.play-seat-number{width:16px;height:16px;font-size:.6rem;flex:none}.play-roster strong{font-size:.65rem}.play-roster small{font-size:.58rem}.play-roster li>span:last-child{font-size:.56rem}.play-rules-summary{grid-template-columns:1fr auto;gap:2px;font-size:.6rem;margin:6px 0}.play-lobby-card>small{font-size:.59rem}.play-map-preview{padding:8px}.play-map-preview h2{font-size:1rem}.play-map-preview p{font-size:.65rem}.play-map-preview small{display:none}.play-lobby-bottom{padding:5px 8px}.play-lobby-bottom button{min-height:30px;font-size:.72rem;padding:4px 8px}.play-lobby-bottom p{font-size:.68rem}.player-match .board-center h2,.player-match .controlled-note,.player-match .bank-stock,.player-match .latest-event,.development-match .board-center h2,.development-match .controlled-note,.development-match .bank-stock,.development-match .latest-event{display:none}.player-match .board-center,.development-match .board-center{gap:2px;padding:4px}.player-match .die,.development-match .die{width:28px;height:28px;font-size:1rem}.player-match .turn-name,.development-match .turn-name{font-size:1rem}.player-match .turn-actions button,.development-match .turn-actions button{min-height:28px;padding:3px 6px;font-size:.72rem}.player-match .play-sidebar>.players-section .player-position,.development-match .play-sidebar>.players-section .player-position{display:none}.player-match .play-sidebar>.players-section .player-heading,.development-match .play-sidebar>.players-section .player-heading{font-size:.65rem}.player-match .play-sidebar>.players-section h2,.development-match .play-sidebar>.players-section h2{display:none}.player-match .play-sidebar>.players-section .player-heading,.development-match .play-sidebar>.players-section .player-heading{line-height:1.05;margin-bottom:2px}.player-match .play-sidebar>.players-section .balance-line,.development-match .play-sidebar>.players-section .balance-line{font-size:.6rem;gap:2px}.player-match .play-sidebar>.players-section .balance-line,.development-match .play-sidebar>.players-section .balance-line{line-height:1.1}.player-match .play-sidebar>.players-section .balance-line span:nth-child(2),.development-match .play-sidebar>.players-section .balance-line span:nth-child(2){display:none}.player-match .play-sidebar>.players-section .player-state,.development-match .play-sidebar>.players-section .player-state{display:none}.player-match .play-sidebar>.players-section .player,.development-match .play-sidebar>.players-section .player{padding:4px}.player-match .play-sidebar>.players-section .player-number,.development-match .play-sidebar>.players-section .player-number{width:14px;height:14px;flex:none;font-size:.6rem}.player-match .player-game-tools,.development-match .player-game-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.player-match .player-game-tools button,.development-match .player-game-tools button{font-size:.6rem;padding:3px;min-height:30px}}@media(max-width:760px){.play-app-header{padding:0 10px;gap:10px}.play-app-header>strong{font-size:.9rem}main.player-screen{padding:8px;gap:4px}.play-lobby{gap:8px}.play-lobby-grid{grid-template-columns:1fr;grid-template-rows:92px minmax(0,1fr);gap:8px}.play-map-preview{position:relative;align-items:flex-start;padding:10px 16px;text-align:left}.play-map-preview img{position:absolute;right:6px;height:85px;max-height:none;width:95px}.play-map-preview p{padding-right:70px;font-size:.68rem}.play-map-preview small{display:none}.play-map-preview h2{font-size:1.1rem;margin:0}.play-lobby-controls{gap:8px}.play-lobby-card{padding:10px 12px}.play-lobby-title h1{font-size:1.2rem}.play-lobby-title .play-eyebrow{display:none}.play-lobby-title{gap:8px}.play-lobby-title button{padding:4px 8px;font-size:.75rem;min-height:34px}.play-roster{gap:4px;margin-top:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.play-roster li{gap:5px}.play-roster li>span:last-child{font-size:.6rem}.play-seat-number{width:18px;height:18px;font-size:.62rem;flex:none}.play-roster li{min-height:30px;padding:3px 6px}.play-rules-summary{gap:5px 8px;margin:8px 0;font-size:.68rem}.play-lobby-bottom{padding:8px 10px;gap:6px}.play-lobby-bottom p{font-size:.68rem;max-width:46%}.play-lobby-bottom .actions{gap:6px}.play-lobby-bottom button{font-size:.75rem;min-height:34px;padding:5px 10px}.player-match .play-layout,.development-match .play-layout{display:flex!important;flex-direction:column!important;overflow-y:auto!important;gap:8px!important}.player-match .board-legend,.development-match .board-legend{display:none}.player-match .board-center,.development-match .board-center{gap:3px;padding:5px}.player-match .turn-name,.development-match .turn-name{font-size:1rem}.player-match .board-center h2,.development-match .board-center h2{display:none}.player-match .turn-actions,.development-match .turn-actions{max-width:100%}.player-match .turn-actions button,.development-match .turn-actions button{min-height:32px;font-size:.74rem;padding:4px 8px}.player-match .controlled-note,.player-match .bank-stock,.player-match .latest-event,.development-match .controlled-note,.development-match .bank-stock,.development-match .latest-event{font-size:.64rem}.player-match .tile strong,.development-match .tile strong{font-size:7px}.player-match .tile,.development-match .tile{padding:2px 1px}.player-match .play-sidebar,.development-match .play-sidebar{position:static!important;transform:none!important;width:100%!important;max-width:600px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1fr auto!important;gap:6px!important}.player-match .players-section,.development-match .players-section{grid-column:1 / -1}.player-match .players-section h2,.development-match .players-section h2{display:none}.player-match .player-panels,.development-match .player-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.player-match .player,.development-match .player{padding:5px 6px;border-left-width:3px}.player-match .player-heading,.development-match .player-heading{font-size:.68rem;gap:3px;margin-bottom:2px}.player-match .player-number,.development-match .player-number{width:16px;height:16px;font-size:.62rem;flex:none}.player-match .player-state,.development-match .player-state{display:none}.player-match .balance-line,.development-match .balance-line{font-size:.64rem;gap:2px 6px}.player-match .balance-line span:nth-child(2),.player-match .player-position,.development-match .balance-line span:nth-child(2),.development-match .player-position{display:none}.player-game-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.player-game-tools button,.player-match .surrender-button,.development-match .surrender-button{font-size:.65rem;min-height:32px;padding:4px 6px}.player-match .game-modal .player-panels,.development-match .game-modal .player-panels{grid-template-columns:1fr}.player-match .game-modal .players-section h2,.player-match .game-modal .player-position,.development-match .game-modal .players-section h2,.development-match .game-modal .player-position{display:block}.player-match .game-modal .balance-line span:nth-child(2),.development-match .game-modal .balance-line span:nth-child(2){display:inline}.play-settings-fields{grid-template-columns:1fr 1fr}.play-bot-row{grid-template-columns:1fr 1fr auto;font-size:.75rem}}@media(max-width:760px)and (max-height:720px){.player-match .board-center h2,.player-match .controlled-note,.player-match .bank-stock,.player-match .latest-event,.development-match .board-center h2,.development-match .controlled-note,.development-match .bank-stock,.development-match .latest-event{display:none}.player-match .board-center,.development-match .board-center{gap:2px;padding:3px}.player-match .die,.development-match .die{width:28px;height:28px;font-size:1rem}.player-match .dice,.development-match .dice{margin:1px 0}.player-match .timer,.development-match .timer{font-size:.76rem}.player-match .timer-note,.development-match .timer-note{font-size:.63rem}}@media(max-width:760px),(max-height:500px){.player-match .tokens,.development-match .tokens{position:absolute;bottom:1px;right:1px;gap:1px}.player-match .token,.development-match .token{width:7px;height:7px;font-size:5px}.player-match .tile strong,.development-match .tile strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-match .tile-number,.development-match .tile-number{font-size:4px}}@media(max-width:760px){main.player-screen{padding-top:52px}.player-match .play-layout{display:grid!important;grid-template-rows:minmax(0,1fr) auto;flex-direction:unset!important;align-items:stretch!important;justify-content:stretch!important;overflow:hidden!important;gap:6px!important}.player-match .board-panel.rnb-board-panel{min-height:0;height:100%}.player-match .rnb-board-outer{container-type:size}.player-match .board.rnb-board{width:min(100cqw,100cqh)!important;height:min(100cqw,100cqh)!important;max-width:100%!important;max-height:100%!important}.player-match .play-sidebar{display:flex!important;flex-direction:column;max-height:none;overflow:visible;gap:4px!important}.player-match .play-sidebar>.players-section{flex:none}.player-match .play-sidebar>.match-feedback{position:absolute;width:1px;height:1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden}.player-match .match-toolbar{min-height:24px;gap:4px;padding:4px 8px;font-size:.68rem}.player-match .match-toolbar>span{font-size:.6rem;white-space:nowrap}.player-match .match-toolbar .mode-tag{margin-left:3px;padding:1px 3px;font-size:.55rem}.player-match .player-game-tools{gap:4px}.player-match .player-game-tools button{min-height:28px;padding:3px}}.player-screen .player-match .play-layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,300px);gap:16px;align-items:stretch!important}.player-screen .player-match .play-sidebar{position:static;transform:none;width:100%;max-height:100%;align-self:center;overflow:auto;padding:2px;box-sizing:border-box}.player-screen .player-match .rnb-board-outer{container-type:size}.player-screen .player-match .board.rnb-board{width:min(100cqw,100cqh)!important;height:min(100cqw,100cqh)!important;max-width:100%!important;max-height:100%!important}.player-screen .player-match .match-toolbar,.player-screen .player-match .player,.player-screen .play-lobby-card,.player-screen .play-map-preview,.player-screen .play-lobby-bottom{background:#fffdf9;color:#27354a;border:1px solid #d9d6cc;box-shadow:0 3px 12px #3128100b;-webkit-backdrop-filter:none;backdrop-filter:none}.player-screen .play-map-preview h2,.player-screen .play-lobby-card h2,.player-screen .play-lobby-card label,.player-screen .play-rules-summary dd,.player-screen .play-map-preview p,.player-screen .play-roster strong,.player-screen .player-match .match-toolbar strong,.player-screen .player-match .player-heading strong{color:#243247}.player-screen .play-map-preview small,.player-screen .play-lobby-card small,.player-screen .play-roster small,.player-screen .play-rules-summary dt{color:#657081}.player-screen .play-roster li{background:#f5f4ef;border-color:#e6e2d8}.player-screen .play-ready{color:#256345}.player-screen .player-match .player-state{color:#244f77;background:#e9f1f8;border-color:#d2e0ed;text-shadow:none}.player-screen .player-match .player-position,.player-screen .player-match .balance-line{color:#4f5b6c}.player-screen .player-match .balance-line strong{color:#243247}.player-screen .player-match .player.current{border-color:var(--player-color);box-shadow:inset 3px 0 var(--player-color)}.player-screen .player-match .player.controlled{background:#f2f7fc}.player-screen .player-match .match-toolbar .mode-tag{background:#f1ead6;color:#795a16;border-color:#d9cba5}.player-screen .player-match .match-feedback{background:#f4f1e8;color:#5f542f;border-color:#ddd4ba}.player-screen .player-match button,.player-screen .play-lobby button,.player-screen .play-lobby .btn-primary,.player-screen .player-match .turn-actions button{background:#fffdf8;color:#2d3a4e!important;border:1px solid #d0c8b6;box-shadow:0 1px 3px #00000010}.player-screen .player-match button:hover:not(:disabled),.player-screen .play-lobby button:hover:not(:disabled){background:#f1ebdd;border-color:#af9a68;color:#243247!important;box-shadow:0 1px 4px #0001}.player-screen .player-match .btn-primary,.player-screen .play-lobby .btn-primary{background:#e3bc55;border-color:#ba902d;color:#332710!important}.player-screen .player-match .purchase-buy{background:#285e45!important;color:#fff!important;border-color:#285e45}.player-screen .player-match .surrender-button{background:#fff6f3!important;color:#a33b32!important;border-color:#e9c5bf}.player-screen .player-match .turn-actions{gap:5px}.player-screen .player-match .turn-actions button{min-height:32px;font-size:12px;padding:5px 8px}.player-screen .player-match .rnb-hud-log{margin-top:4px}.player-screen .player-match .rnb-center-hud .dice{flex:none}.player-screen .player-match .rnb-center-hud .die{width:30px;height:30px}.player-screen .player-match .player-location button{min-height:28px;font-size:11px;padding:3px 6px}.player-screen .player-match .player-location,.player-screen .player-match .players-section{flex:none}.player-screen .player-match .play-sidebar>*{flex-shrink:0}.property-card{position:absolute;left:0;top:0;visibility:hidden;width:min(300px,66%);max-height:48%;min-width:0;z-index:45;display:flex;flex-direction:column;overflow:hidden;border:1px solid #b5aa8c;border-radius:10px;background:#fffdf8;color:#27354a;box-shadow:0 8px 24px #172a3f33;text-align:left;font-size:12px}.property-card>header{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;background:#f2ecd9;border-bottom:1px solid #e0d7bd;flex:none}.property-card>header h2{color:#26364a;font:700 18px/1.2 var(--font-display, sans-serif);margin:2px 0 0}.property-card>header small{color:#75613b;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.player-screen .property-card>header button{width:28px;height:28px;min-height:28px;padding:0;border:0;flex:none;box-shadow:none;font-size:21px}.property-card-body{padding:10px 12px;overflow:auto;min-height:0}.property-picker{font-size:10px;display:block;margin-bottom:8px;color:#657081}.player-screen .property-card .property-picker select{display:block;width:100%;min-width:0;padding:5px;margin-top:3px;color:#27354a!important;background:#fff!important;border:1px solid #d8dce2!important;font-size:11px}.property-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px}.property-facts dt{color:#6a7380;font-size:10px}.property-facts dd{margin:2px 0 0;font-weight:700;font-size:12px;overflow-wrap:anywhere}.property-costs{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #e4e6ea;padding-top:8px;margin:10px 0 0}.property-rents{width:100%;border-collapse:collapse;margin:8px 0}.property-rents caption{text-align:left;color:#657081;font-size:10px;margin-bottom:4px}.property-rents th{text-align:left;font-weight:400}.property-rents td{text-align:right;font-weight:650}.property-rents :is(th,td){padding:4px 0;border-bottom:1px solid #eceef0;font-size:12px;background:transparent;color:#27354a}.property-state{font-size:10px;color:#657081}.player-screen dialog.match-dialog,.player-screen dialog.play-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(80dvh,640px);overflow:auto;padding:16px;background:#fffdf8!important;color:#27354a!important;border:1px solid #c8bd9d!important;border-radius:12px;box-shadow:0 12px 40px #172a3f33!important}.player-screen dialog.match-dialog::backdrop,.player-screen dialog.play-dialog::backdrop{background:#172a3f0d;-webkit-backdrop-filter:none;backdrop-filter:none}.player-screen dialog.match-dialog--trade{width:min(560px,calc(100vw - 24px))}.player-screen dialog.match-dialog--settings{width:min(380px,calc(100vw - 24px))}.player-screen dialog.match-dialog .modal-heading,.player-screen dialog.play-dialog .play-dialog-heading{background:#f5f0e2!important;color:#26364a!important;border-bottom:1px solid #e3dac3!important;padding:12px 16px;gap:12px;align-items:center}.player-screen dialog.match-dialog .modal-heading h2,.player-screen dialog.play-dialog h2{font-family:var(--font-display, sans-serif);color:#26364a!important;font-size:17px;line-height:1.3}.player-screen dialog.match-dialog .modal-heading>button,.player-screen dialog.play-dialog .play-dialog-heading>button{width:32px;height:32px;min-height:32px;flex:0 0 32px;padding:0;background:transparent!important;color:#44536a!important;border:0!important;box-shadow:none;font-size:20px}.player-screen dialog.match-dialog .values,.player-screen dialog.match-dialog :is(fieldset,.offers li,.panel.history){background:#f6f5f0;color:#27354a;box-shadow:none;border-color:#ddd8c8}.player-screen dialog.match-dialog :is(h3,dt,dd,label,legend,.event-log,.muted,.offers h3,.panel.history summary){color:#455269}.player-screen dialog.match-dialog :is(select,input),.player-screen dialog.play-dialog :is(select,input:not([type=checkbox])){background:#fff!important;color:#27354a!important;border:1px solid #d0d5dd!important;box-sizing:border-box;max-width:100%}.player-screen dialog.match-dialog input[type=checkbox],.player-screen dialog.play-dialog input[type=checkbox]{accent-color:#315c87}.player-screen dialog.match-dialog .rent-table th{background:#f2ecd9;color:#3c4657}.player-screen dialog.match-dialog .rent-table td{background:#fff;color:#27354a}.player-screen dialog.match-dialog .rent-table caption{color:#606c7d}.player-screen dialog.play-dialog fieldset{background:transparent!important;color:#27354a}.player-screen dialog.play-dialog .check{margin:0;min-height:36px;padding:6px 0;color:#44536a;align-items:center;font-size:12px;line-height:1.4}.player-screen dialog.play-dialog .play-rule-toggles{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;margin:12px 0}.player-screen dialog.play-dialog :is(label,.play-bot-row,.play-add-bot label){color:#44536a}.player-screen dialog.play-dialog .play-settings-fields{gap:8px;font-size:12px}.player-screen dialog.play-dialog .play-settings-fields select{width:100%;min-width:0}.development-match .modal-heading>button{width:auto;flex-shrink:0;padding-inline:8px}@media(max-width:760px){.player-screen .player-match .play-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:6px}.player-screen .player-match .play-sidebar{max-height:none;overflow:visible;padding:0;gap:4px}.player-screen .player-match .player-location{padding:4px 8px;gap:6px;font-size:10px}.player-location .pawn-symbol{width:17px;height:22px}.player-screen .player-match .turn-actions button{min-height:26px;padding:3px 5px;font-size:9px}.player-screen .player-match .rnb-center-hud .die{width:22px;height:22px;font-size:12px}.player-screen .player-match .rnb-hud-log{display:none}.player-screen .player-match .rnb-center-hud{padding-inline:2px}.property-card{width:70%;max-height:43%}.property-card>header{padding:6px 8px}.property-card>header h2{font-size:14px}.property-card-body{padding:6px 8px}.player-screen dialog.play-dialog{max-height:calc(100dvh - 24px)}}@media(max-height:500px){.player-screen .player-match .player-location{display:none}.player-screen .player-match .play-sidebar{gap:4px}.player-screen dialog.play-dialog .check{min-height:28px;padding:3px 0}}.player-screen .player-match .player.current{background:#f2f7fc!important}.player-screen .player-match .turn-actions button.purchase-buy{color:#fff!important}.player-screen .play-lobby-bottom p{color:#44536a}.player-screen .player-match .rnb-center-hud .turn-actions{flex-shrink:0}.player-screen>.feedback{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.player-match .match-feedback:has([role=status]:empty){display:none}.player-screen .play-roster:is([data-count="5"],[data-count="6"]),.player-screen .player-match .play-sidebar>.players-section:is([data-count="5"],[data-count="6"]) .player-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.player-screen .play-roster li>div{min-width:0}.player-screen .play-roster strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.player-screen .player--compact .player-heading{display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 5px}.player-screen .player--compact .player-heading .player-state{grid-column:2;justify-self:start}.player-screen .player-state:empty{display:none}.account-dialog .account-connections .account-provider--google:hover:not(:disabled){color:#1f1f1f}.account-dialog .account-connections .account-guest:hover:not(:disabled){color:#3d4148}dialog.game-modal.account-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:32px;gap:0;background:#fff;color:#202124;border:1px solid #e4e3df;border-radius:20px;box-shadow:0 24px 80px #00000026}.account-dialog::backdrop{background:#14182173;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-dialog .modal-heading{align-items:flex-start;gap:16px;padding:0;border:0}.account-dialog .modal-heading h2{max-width:280px;font-size:26px;font-weight:750;line-height:1.2;letter-spacing:-.7px;color:#202124}.account-dialog .modal-heading>button{display:grid;place-items:center;flex:0 0 32px;width:32px;min-height:32px;padding:6px;margin:-6px -6px 0 0;border:0;border-radius:50%;background:transparent;color:#666b73;box-shadow:none}.account-dialog .modal-heading>button:hover{background:#f2f3f5;color:#202124;box-shadow:none}.account-dialog .modal-heading>button svg{width:18px;height:18px}.account-dialog-body{display:flex;flex-direction:column;gap:24px;padding-top:12px}.account-dialog p{margin:0}.account-dialog-description{font-size:14px;line-height:1.65;color:#62666d}.account-dialog-description strong{color:#202124;overflow-wrap:anywhere}.account-provider-list{display:flex;flex-direction:column;gap:12px}.account-dialog .account-provider{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:52px;padding:12px 16px;border:1px solid #dadce0;border-radius:8px;background:#fff;color:#1f1f1f;text-decoration:none;font-family:Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.4;box-shadow:none;white-space:normal;transition:background-color .15s,border-color .15s}.account-dialog .account-provider:hover:not(:disabled){background:#f5f7fa;border-color:#b8bec6;box-shadow:none}.account-provider-icon{width:20px;height:20px;flex:0 0 20px}.account-provider-label{flex:1;text-align:left}.account-provider-status{font-family:inherit;font-size:10px;font-weight:400}.account-dialog .account-provider--discord{background:#5865f2;border-color:#5865f2;color:#fff}.account-dialog .account-provider--discord:hover:not(:disabled){background:#4752c4;border-color:#4752c4;color:#fff}.account-dialog .account-provider:disabled{opacity:.6;cursor:not-allowed}.account-divider{display:flex;align-items:center;gap:14px;color:#777c83;font-size:12px}.account-divider:before,.account-divider:after{content:"";height:1px;flex:1;background:#e8e9ec}.account-dialog .account-guest{width:100%;min-height:48px;background:#f5f5f3;border:1px solid transparent;border-radius:8px;color:#3d4148;box-shadow:none;font-size:14px;font-weight:600}.account-dialog .account-guest:hover:not(:disabled){background:#ebedea;border-color:#d5d8d3;box-shadow:none}.account-dialog :is(a,button):focus-visible{outline:3px solid #3d65bb;outline-offset:3px}.account-guest-note{color:#73777d;font-size:12px;line-height:1.6;text-align:center}.account-dialog .account-error{padding:12px;border:1px solid #f0ceca;border-radius:8px;background:#fff6f5;color:#992c25;font-size:13px;line-height:1.6}.account-unavailable{color:#62666d;font-size:13px;line-height:1.6}@media(max-width:420px){dialog.game-modal.account-dialog{padding:24px;border-radius:16px}.account-dialog .modal-heading h2{font-size:23px}.account-dialog .account-provider{padding-inline:12px;gap:10px}.account-provider-status{font-size:9px}}@media(prefers-reduced-motion:reduce){.account-dialog .account-provider{transition:none}}
