:root{color-scheme:dark;font-family:Nunito,sans-serif;--bg: #191919;--bg2: #242424;--bg3: #323232;--card: #3a3a3a;--border: #5b7226;--neon: #ccff00;--neon-2: #a8d400;--neon-3: #efffb3;--forest: #181818;--forest-2: #222222;--text: #fbfbf3;--muted: #d8d8ca;--muted-2: #9e9e8e;--shadow: 0 18px 48px rgba(0, 0, 0, .38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 20% 10%,rgba(204,255,0,.05),transparent 26%),radial-gradient(circle at 82% 18%,rgba(56,189,248,.04),transparent 24%),linear-gradient(180deg,#151515,#111 46%,#0d0d0d);color:var(--text)}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.25s;animation-timing-function:cubic-bezier(.19,1,.22,1)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}#root{min-height:100vh}.monopoly-app-shell{min-height:100vh;padding:0;overflow:visible}.app-shell-fallback{display:grid;place-items:center}.app-shell-fallback-text{color:var(--muted);font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shell-header{position:relative;z-index:5;display:flex;align-items:end;justify-content:space-between;gap:24px;width:100%;margin:0 0 18px}.shell-kicker{margin:0 0 4px;color:var(--neon-3);font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.shell-header h1{margin:0;font-family:"Exo 2",sans-serif;font-size:clamp(1.8rem,4vw,3rem)}.screen-switcher{display:inline-flex;gap:8px;padding:6px;border:2px solid var(--border);border-radius:999px;background:#181818;box-shadow:var(--shadow)}.screen-switcher-btn{min-width:110px;padding:10px 18px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font-weight:800;letter-spacing:.03em;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.screen-switcher-btn:hover{transform:translateY(-1px)}.screen-switcher-btn.active{background:#070707;color:var(--neon);border-color:var(--border);box-shadow:inset 0 0 0 1px #ccff0047}.room-flow-page{min-height:100vh;padding:24px 28px 32px;background:linear-gradient(180deg,#040604b8,#040604d1)}.room-flow-page.is-bg-ready{background:linear-gradient(180deg,#040604b8,#040604d1),url(/lobbybg.webp) center center / cover no-repeat}.room-flow-topbar,.room-flow-shell{position:relative;z-index:2}.room-flow-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.room-flow-shell{max-width:1440px;margin:0 auto}.room-flow-shell-narrow{max-width:720px}.room-flow-card{border:2px solid rgba(204,255,0,.24);border-radius:28px;background:linear-gradient(180deg,#0b100be6,#070a07d1);padding:32px;box-shadow:inset 0 1px #ffffff08;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.room-flow-card:hover{transform:translateY(-2px);border-color:#ccff0057;box-shadow:0 18px 42px #00000038,inset 0 1px #ffffff0a,0 0 0 1px #ccff0014}.room-flow-panel-kicker,.room-flow-label{text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;color:#d9f08d}.room-flow-hero,.room-flow-room-header,.room-flow-room-actions,.room-flow-button-row,.room-flow-action-stack,.room-flow-join-inline,.room-flow-color-row,.room-flow-player-head,.room-flow-player-meta,.room-flow-player-actions,.room-flow-player-preview{display:flex;gap:16px}.room-flow-home-grid,.room-flow-config-grid,.room-flow-room-grid,.room-flow-room-list,.room-flow-field-grid,.room-flow-rule-list,.room-flow-bill-grid,.room-flow-player-grid,.room-flow-summary-list,.room-flow-summary-box,.room-flow-map-grid,.room-flow-token-grid,.room-flow-mini-token-grid{display:grid;gap:14px}.room-flow-home-grid,.room-flow-config-grid,.room-flow-room-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr);align-items:start;gap:22px}.room-flow-field-grid,.room-flow-bill-grid,.room-flow-player-grid,.room-flow-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-flow-token-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-flow-mini-token-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.room-flow-hero{align-items:center;justify-content:center;gap:6px;grid-auto-flow:row;padding:18px 12px 6px;justify-items:center;text-align:center}.room-flow-dice{width:260px;flex:0 0 260px;transition:transform .22s ease,filter .22s ease}.room-flow-dice .home-dice-svg{width:192px;height:192px}.room-flow-dice:hover{transform:translateY(-4px) rotate(-4deg) scale(1.04);filter:drop-shadow(0 10px 18px rgba(204,255,0,.16))}.room-flow-copy{max-width:620px;display:grid;gap:6px;justify-items:center;text-align:center}.room-flow-brand-image{display:block;width:min(420px,78vw);height:auto;object-fit:contain;margin-top:-10px;margin-bottom:-28px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))}.room-flow-copy .home-logo-text,.room-flow-card h2{margin:0}.room-flow-home-card-subtitle{margin:0 0 8px;color:#d3a19a;line-height:1.6}.room-flow-inline-anchor{color:var(--neon);text-decoration:none;font-weight:800}.room-flow-inline-anchor:hover{text-decoration:underline}.room-flow-field-hint{margin-top:-4px;color:#fff1f1a3;font-size:.92rem}.room-flow-lede,.room-flow-inline-note,.room-flow-player-card span,.room-flow-summary-box span,.room-flow-summary-list li,.room-flow-map-card span,.room-flow-token-card span{color:#c69292}.room-flow-input,.room-flow-select{width:100%;border:1px solid rgba(204,255,0,.24);border-radius:16px;background:#050505;color:#fff1f1;padding:14px 16px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.room-flow-input:hover,.room-flow-select:hover{border-color:#ccff0061}.room-flow-input:focus,.room-flow-select:focus{outline:none;border-color:#ccff00ad;box-shadow:0 0 0 4px #ccff001a;background:#080808f5}.room-flow-primary-btn,.room-flow-secondary-btn,.room-flow-ghost-btn,.room-flow-chip-btn,.room-flow-map-card,.room-flow-token-card,.room-flow-mini-token,.room-flow-color-swatch{border:1px solid rgba(204,255,0,.18);background:#070707}.room-flow-primary-btn,.room-flow-secondary-btn,.room-flow-ghost-btn,.room-flow-chip-btn{border-radius:16px;color:#cf0;padding:14px 18px;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease}.room-flow-primary-btn{background:linear-gradient(180deg,#ccff002e,#ccff000f)}.room-flow-primary-btn:hover,.room-flow-secondary-btn:hover,.room-flow-ghost-btn:hover,.room-flow-chip-btn:hover{transform:translateY(-2px);border-color:#ccff0070;box-shadow:0 12px 24px #00000038,0 0 0 1px #ccff0014}.room-flow-primary-btn:hover{background:linear-gradient(180deg,#ccff004d,#ccff001c)}.room-flow-primary-btn:active,.room-flow-secondary-btn:active,.room-flow-ghost-btn:active,.room-flow-chip-btn:active{transform:translateY(0)}.room-flow-primary-btn:disabled,.room-flow-secondary-btn:disabled,.room-flow-ghost-btn:disabled,.room-flow-chip-btn:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.room-flow-field{display:grid;gap:10px}.room-flow-toggle{grid-template-columns:1fr auto;align-items:center;border:1px solid rgba(204,255,0,.14);border-radius:18px;padding:14px 16px}.room-flow-toggle em{display:block;font-style:normal;color:#8d6666;margin-top:4px}.room-flow-section-break{margin-top:24px;display:grid;gap:16px}.room-flow-map-card,.room-flow-token-card{border-radius:20px;padding:16px;text-align:left;display:grid;gap:6px;color:#fff1f1}.room-flow-map-card.locked,.room-flow-token-card.locked,.room-flow-mini-token.disabled,.room-flow-color-swatch:disabled{opacity:.45}.room-flow-map-card.active,.room-flow-token-card.active,.room-flow-mini-token.active,.room-flow-color-swatch.active,.room-flow-player-card.is-viewer{border-color:#cf0;box-shadow:0 0 0 1px #ccff0040}.room-flow-token-emoji,.room-flow-preview-token span{font-size:1.8rem}.room-flow-color-row{margin-top:18px;flex-wrap:wrap}.room-flow-action-stack{flex-wrap:wrap;gap:12px;margin-top:14px}.room-flow-action-stack>*{flex:1 1 180px}.room-flow-join-inline{align-items:center;gap:12px;margin-top:14px}.room-flow-join-inline .room-flow-input{flex:1 1 auto}.room-flow-room-list{gap:16px}.room-flow-room-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(204,255,0,.14);border-radius:20px;padding:16px 18px;background:radial-gradient(circle at top left,rgba(204,255,0,.08),transparent 46%),#080808c7;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.room-flow-room-row:hover{transform:translateY(-2px);border-color:#ccff0057;box-shadow:0 16px 28px #0003;background:radial-gradient(circle at top left,rgba(204,255,0,.12),transparent 48%),#0a0a0aeb}.room-flow-room-row strong{display:block;margin-bottom:4px;font-size:1.02rem;color:#fff9ef}.room-flow-room-row span{color:#fff1f1b3;line-height:1.45}.room-flow-empty-rooms{display:grid;gap:14px;justify-items:start;border:1px dashed rgba(204,255,0,.22);border-radius:22px;padding:24px 22px;background:#08080894}.room-flow-empty-action{padding-inline:20px}.room-flow-color-swatch{width:42px;height:42px;border-radius:999px;background:var(--swatch-color)}.room-flow-preview-pawn,.room-flow-player-avatar{background:radial-gradient(circle at 35% 30%,#fff8,transparent 35%),var(--player-color, var(--swatch-color))}.room-flow-preview-pawn{width:72px;height:72px;border-radius:999px;margin-top:16px}.room-flow-player-avatar{width:46px;height:46px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.room-flow-player-avatar.large{width:58px;height:58px}.room-flow-room-header,.room-flow-room-actions{justify-content:space-between;align-items:center}.room-flow-link-input{min-width:260px}.room-flow-player-card{border:1px solid rgba(204,255,0,.14);border-radius:20px;background:#050505;padding:18px;display:grid;gap:14px}.room-flow-player-card.is-empty{place-content:center;min-height:150px}.room-flow-ready-pill{border-radius:999px;padding:6px 10px;background:#ffffff0d}.room-flow-ready-pill.is-ready{color:#77ff9b}.room-flow-mini-token{min-height:52px;border-radius:16px;font-size:1.4rem}.room-flow-summary-box{margin-top:18px;border:1px solid rgba(204,255,0,.14);border-radius:18px;padding:16px}.room-flow-bg-glyph{font-size:44px;opacity:.5}.room-flow-feedback{position:fixed;right:18px;bottom:18px;z-index:4;border-radius:16px;border:1px solid rgba(204,255,0,.26);background:#0a0000f2;color:#efffb3;padding:14px 16px;max-width:420px}.room-flow-countdown-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-content:center;gap:8px;background:#000000db;text-align:center}.room-flow-countdown-overlay strong{font-size:5rem;color:#cf0}@media (max-width: 980px){.room-flow-page{padding:16px 16px 24px}.room-flow-home-grid,.room-flow-config-grid,.room-flow-room-grid,.room-flow-field-grid,.room-flow-bill-grid,.room-flow-player-grid,.room-flow-token-grid,.room-flow-map-grid{grid-template-columns:1fr}.room-flow-room-header,.room-flow-room-actions,.room-flow-hero{flex-direction:column;align-items:stretch}.room-flow-card{padding:24px}.room-flow-action-stack>*{flex-basis:100%}.room-flow-join-inline{flex-direction:column;align-items:stretch}.room-flow-link-input{min-width:0}}.room-create-stage{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(520px,1.35fr) minmax(360px,.9fr);gap:16px;align-items:stretch}.room-create-left,.room-create-center,.room-create-right{min-height:720px}.room-create-share{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:18px}.room-create-chat{border:2px solid rgba(204,255,0,.16);border-radius:22px;background:#181818f0}.room-create-chat{min-height:340px;padding:18px;display:grid;align-content:start;gap:16px}.room-create-chat-title{color:var(--neon-3);font-weight:700;text-align:center}.room-create-chat-empty,.room-create-chat-lock{color:var(--muted);text-align:center}.room-create-chat-lock{margin-top:auto}.room-create-center{position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(204,255,0,.08),transparent 24%),#141414f0}.room-create-board-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(204,255,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(204,255,0,.03) 1px,transparent 1px);background-size:72px 72px;filter:blur(1px);opacity:.4}.room-create-center-copy,.room-create-token-preview,.room-create-token-strip,.room-create-color-cluster,.room-create-actions{position:relative;z-index:1}.room-create-center-copy{color:var(--text);font-size:1.6rem;font-weight:700;margin-bottom:10px}.room-create-color-cluster{display:grid;grid-template-columns:repeat(4,72px);gap:18px;justify-content:center;margin:16px 0 22px}.room-create-swatch{width:72px;height:72px;box-shadow:0 0 0 2px #ccff0014,0 0 24px #ccff001f}.room-create-token-preview{display:grid;gap:6px;margin-bottom:18px;color:var(--text)}.room-create-token-preview span{font-size:3rem}.room-create-token-strip{display:grid;grid-template-columns:repeat(4,minmax(0,76px));gap:12px;justify-content:center}.room-create-actions{margin-top:28px}.room-create-submit{min-width:180px}.room-create-right{background:#1a1a1af5;overflow:auto}.room-create-settings-group{display:grid;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(204,255,0,.1)}.room-create-settings-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.room-create-settings-title{color:var(--neon-3);font-size:1.45rem;font-weight:800;text-align:center}.room-create-setting-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.room-create-setting-row strong{display:block;color:var(--text);margin-bottom:4px}.room-create-setting-row span{color:var(--muted)}.room-create-inline-select{width:110px;padding:10px 12px;border-radius:12px;background:#ffffff0a}@media (max-width: 1300px){.room-create-stage{grid-template-columns:1fr}.room-create-left,.room-create-center,.room-create-right{min-height:auto}}.room-wait-page{min-height:calc(100vh - 20px);position:relative;background:radial-gradient(circle at 18% 24%,rgba(204,255,0,.08),transparent 18%),radial-gradient(circle at 82% 78%,rgba(204,255,0,.06),transparent 16%),linear-gradient(rgba(204,255,0,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(204,255,0,.05) 1px,transparent 1px),#030303;background-size:auto,auto,60px 60px,60px 60px,auto}.room-wait-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(255,80,80,.55) 0 1px,transparent 2px),radial-gradient(circle at 70% 22%,rgba(255,80,80,.35) 0 1px,transparent 2px),radial-gradient(circle at 24% 74%,rgba(255,80,80,.4) 0 1px,transparent 2px),radial-gradient(circle at 86% 64%,rgba(255,80,80,.45) 0 1px,transparent 2px);z-index:0}.room-wait-shell{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(600px,1.35fr) minmax(360px,.95fr);gap:14px;min-height:calc(100vh - 20px);position:relative;z-index:1}.room-wait-left,.room-wait-right{display:grid;gap:14px;align-content:start}.room-wait-center{min-width:0}.room-wait-brandbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 4px 0}.room-wait-brandbar .table-logo{font-size:1.8rem}.room-wait-share-box,.room-wait-ad-panel,.room-wait-chat-panel,.room-wait-player-card,.room-wait-settings-section,.room-wait-board-stage{background:#050505f0;border-color:#ccff0029;box-shadow:none}.room-wait-share-box{padding:16px;border-radius:18px}.room-wait-code-row{display:grid;gap:8px;margin-top:12px}.room-wait-code-label{color:#d9f08d;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.room-wait-code-actions{display:grid;grid-template-columns:1fr auto;gap:10px}.room-wait-code-input{font-weight:900;letter-spacing:.18em;text-transform:uppercase}.room-wait-ad-panel{min-height:260px}.room-wait-chat-panel{min-height:390px}.room-wait-board-stage{height:calc(100vh - 28px);min-height:860px;border-radius:22px;overflow:hidden}.room-wait-board-area{background:radial-gradient(circle at center,#ccff0014,#0a051200 38%),#020202}.room-wait-board-wrap{width:min(100%,860px);grid-template-columns:104px repeat(9,1fr) 104px;grid-template-rows:104px repeat(9,1fr) 104px}.room-wait-center-panel{background:#010101eb}.room-wait-dice-row .game-die,.room-wait-dice-row .game-die-canvas{width:132px;height:132px}.room-wait-start-btn{min-width:170px;background:#070707;color:var(--neon);border:1px solid rgba(204,255,0,.22);box-shadow:none}.cookie-banner{position:fixed;inset:auto 0 16px 0;z-index:60;display:flex;justify-content:center;padding:0 16px;pointer-events:none}.cookie-card{pointer-events:auto;width:min(900px,100%);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-radius:18px;border:1px solid rgba(204,255,0,.24);background:radial-gradient(circle at 10% 20%,rgba(204,255,0,.08),transparent 40%),#080808f5;box-shadow:var(--shadow)}.cookie-copy{display:grid;gap:6px}.cookie-copy strong{font-family:"Exo 2",sans-serif;font-size:1rem;color:var(--text)}.cookie-copy span{color:var(--muted);font-size:.88rem;line-height:1.5}.cookie-link{color:var(--neon);text-decoration:none;font-weight:800}.cookie-link:hover{text-decoration:underline}.cookie-actions{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.cookie-btn{border-radius:999px;padding:10px 16px;font-weight:800;border:1px solid rgba(204,255,0,.24);background:#0a0a0a;color:var(--muted);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.cookie-btn:hover{transform:translateY(-1px);border-color:#ccff0070;box-shadow:0 8px 20px #0000004d}.cookie-ghost{background:transparent;color:var(--muted)}.cookie-accept{background:#070707;color:var(--neon)}.privacy-page{min-height:100vh;padding:48px 20px 72px;background:radial-gradient(circle at 20% 10%,rgba(204,255,0,.05),transparent 26%),radial-gradient(circle at 82% 18%,rgba(56,189,248,.04),transparent 24%),linear-gradient(180deg,#151515,#0f0f0f 46%,#0a0a0a)}.privacy-shell{display:flex;justify-content:center}.privacy-card{width:min(920px,100%);border-radius:24px;border:1px solid rgba(204,255,0,.2);padding:32px;background:radial-gradient(circle at top left,rgba(204,255,0,.1),transparent 45%),#080808f2;box-shadow:var(--shadow)}.privacy-header h1{margin:6px 0;font-family:"Exo 2",sans-serif;font-size:clamp(2rem,4vw,2.8rem)}.privacy-kicker{margin:0;color:var(--neon-3);font-size:.72rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.privacy-updated{margin:0;color:var(--muted);font-size:.9rem}.privacy-section{margin-top:24px}.privacy-section h2{margin:0 0 8px;color:var(--neon-3);font-size:1.1rem;font-weight:800;letter-spacing:.04em}.privacy-section p{margin:0;color:var(--muted);line-height:1.7}.privacy-section a{color:var(--neon);text-decoration:none;font-weight:700}.privacy-section a:hover{text-decoration:underline}.privacy-section ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.7;display:grid;gap:8px}.privacy-actions{margin-top:28px}.privacy-back{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgba(204,255,0,.28);color:var(--neon);text-decoration:none;font-weight:800;background:#070707;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.privacy-back:hover{transform:translateY(-1px);border-color:#ccff0080;box-shadow:0 10px 18px #00000059}.monopoly-content-page{min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(204,255,0,.06),transparent 24%),radial-gradient(circle at 82% 18%,rgba(56,189,248,.05),transparent 22%),linear-gradient(180deg,#101010,#090909)}.monopoly-content-hero{position:relative;overflow:hidden;padding:72px 20px 56px;border-bottom:1px solid rgba(204,255,0,.12)}.monopoly-content-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 30%,rgba(204,255,0,.12),transparent 18%),linear-gradient(135deg,#ccff0012,#38bdf814);opacity:.85;pointer-events:none}.monopoly-content-hero-inner,.monopoly-content-shell{width:min(1040px,100%);margin:0 auto}.monopoly-content-hero-inner{position:relative;z-index:1;display:grid;gap:18px;justify-items:center;text-align:center}.monopoly-content-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border:1px solid rgba(204,255,0,.24);border-radius:999px;background:#0c0c0cb8;color:var(--neon-3);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.monopoly-content-hero h1{margin:0;font-family:"Exo 2",sans-serif;font-size:clamp(2.8rem,7vw,5rem);line-height:.95}.monopoly-content-hero h1 span{color:var(--neon);text-shadow:0 0 24px rgba(204,255,0,.28)}.monopoly-content-hero p{max-width:720px;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.8}.monopoly-content-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(820px,100%)}.monopoly-content-meta-item,.monopoly-content-section,.monopoly-content-tip-card{border:1px solid rgba(204,255,0,.12);background:radial-gradient(circle at top left,rgba(204,255,0,.06),transparent 42%),#0a0a0aeb}.monopoly-content-meta-item{display:grid;gap:4px;padding:14px 16px;border-radius:18px}.monopoly-content-meta-item strong{color:var(--text);font-size:1rem}.monopoly-content-meta-item span{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.monopoly-content-hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.monopoly-content-primary,.monopoly-content-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid rgba(204,255,0,.22);text-decoration:none;font-weight:800;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.monopoly-content-primary{background:#070707;color:var(--neon)}.monopoly-content-secondary{background:transparent;color:var(--muted)}.monopoly-content-primary:hover,.monopoly-content-secondary:hover{transform:translateY(-1px);border-color:#ccff006b;box-shadow:0 10px 20px #00000047}.monopoly-content-shell{display:grid;gap:18px;padding:28px 20px 56px}.monopoly-content-section{border-radius:24px;padding:28px}.monopoly-content-section h2{margin:0 0 14px;font-family:"Exo 2",sans-serif;font-size:1.45rem;color:var(--text)}.monopoly-content-section h3{margin:0 0 8px;color:var(--text);font-size:1rem}.monopoly-content-section p,.monopoly-content-section li,.monopoly-content-section td,.monopoly-content-section th,.monopoly-content-footer span,.monopoly-content-footer a{color:var(--muted)}.monopoly-content-section p{margin:0 0 14px;line-height:1.8}.monopoly-content-section p:last-child{margin-bottom:0}.monopoly-content-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none;counter-reset:monopoly-steps}.monopoly-content-steps li{counter-increment:monopoly-steps;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start}.monopoly-content-steps li:before{content:counter(monopoly-steps);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ccff001f;color:var(--neon);font-family:"Exo 2",sans-serif;font-weight:900}.monopoly-content-steps li strong,.monopoly-content-steps li span{display:block}.monopoly-content-steps li span{margin-top:6px;line-height:1.7}.monopoly-content-table-wrap{overflow-x:auto}.monopoly-content-table{width:100%;border-collapse:collapse}.monopoly-content-table th,.monopoly-content-table td{padding:12px 14px;text-align:left}.monopoly-content-table thead th{color:var(--neon-3);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(204,255,0,.14)}.monopoly-content-table tbody td{border-bottom:1px solid rgba(204,255,0,.08)}.monopoly-content-table tbody tr:last-child td{border-bottom:0}.monopoly-content-tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.monopoly-content-tip-card{border-radius:18px;padding:18px}.monopoly-content-tip-card p,.monopoly-content-faq-item p,.monopoly-content-muted{color:var(--muted);line-height:1.75}.monopoly-content-faq-list{display:grid;gap:14px}.monopoly-content-faq-item{padding-bottom:14px;border-bottom:1px solid rgba(204,255,0,.1)}.monopoly-content-faq-item:last-child{padding-bottom:0;border-bottom:0}.monopoly-content-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;padding:8px 0 0}.monopoly-content-footer a{color:var(--neon);text-decoration:none}.monopoly-content-footer a:hover{text-decoration:underline}.dev-gate-page{display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(204,255,0,.06),transparent 24%),radial-gradient(circle at 82% 22%,rgba(56,189,248,.05),transparent 22%),linear-gradient(180deg,#111,#080808)}.dev-gate-card{width:min(440px,100%);display:grid;gap:14px;padding:28px;border-radius:24px;border:1px solid rgba(204,255,0,.16);background:radial-gradient(circle at top left,rgba(204,255,0,.08),transparent 42%),#0a0a0af0;box-shadow:var(--shadow)}.dev-gate-kicker{margin:0;color:var(--neon-3);font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.dev-gate-card h1{margin:0;font-family:"Exo 2",sans-serif;font-size:clamp(2rem,4vw,2.7rem)}.dev-gate-copy{margin:0;color:var(--muted);line-height:1.7}.dev-gate-input{width:100%;padding:14px 16px;border:1px solid rgba(204,255,0,.18);border-radius:14px;background:#050505;color:var(--text)}.dev-gate-input:focus{outline:none;border-color:#ccff008a;box-shadow:0 0 0 4px #ccff001a}.dev-gate-error{margin:-4px 0 0;color:#ff9b9b;font-size:.9rem}.dev-gate-actions{display:flex;justify-content:flex-end;gap:10px}.dev-gate-primary,.dev-gate-secondary{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(204,255,0,.2);font-weight:800}.dev-gate-primary{background:#070707;color:var(--neon)}.dev-gate-secondary{background:transparent;color:var(--muted)}@media (max-width: 720px){.cookie-card{flex-direction:column;align-items:stretch}.cookie-actions,.cookie-btn{width:100%}.privacy-card{padding:24px}.monopoly-content-hero{padding:56px 16px 42px}.monopoly-content-meta,.monopoly-content-tip-grid{grid-template-columns:1fr}.monopoly-content-section{padding:22px 18px}.monopoly-content-steps li{grid-template-columns:38px minmax(0,1fr)}.monopoly-content-steps li:before{width:38px;height:38px}.room-flow-brand-image{width:min(320px,82vw);margin-top:-6px;margin-bottom:-18px}.dev-gate-card{padding:22px}.dev-gate-actions{flex-direction:column}}.room-wait-start-btn.is-ready{background:#070707;color:#77ff9b;border-color:#77ff9b3d}.room-wait-turn-panel{max-width:360px}.room-wait-log{max-width:320px}.room-wait-player-card{max-height:320px;overflow:auto}.room-wait-color-picker{padding-left:50px}.room-wait-token-strip{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 0 50px}.room-wait-settings-section{margin:0}.room-wait-settings-section .table-section-title{color:#f2ffd6}.room-wait-settings-section .table-setting-row{border-top-color:#ccff0014}.room-wait-settings-section .table-setting-copy span,.room-wait-chat-panel .table-chat-messages span{color:#b6d36a}.room-wait-settings-section .game-toggle{background:#0a0a0a;border-color:#ccff002e}.room-wait-settings-section .game-toggle.on{background:#130707;box-shadow:0 0 10px #ccff0059}.room-wait-settings-section .game-toggle:disabled{opacity:.55}@media (max-width: 1500px){.room-wait-shell{grid-template-columns:minmax(240px,.78fr) minmax(520px,1.25fr) minmax(320px,.9fr)}}@media (max-width: 1280px){.room-wait-page{min-height:100vh;padding:18px}.room-wait-shell{grid-template-columns:1fr;min-height:auto;gap:18px}.room-wait-left,.room-wait-right{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.room-wait-brandbar,.room-wait-board-stage,.room-wait-settings-section{grid-column:1 / -1}.room-wait-board-stage{min-height:760px;height:auto}.room-wait-board-wrap{width:min(100%,720px);grid-template-columns:84px repeat(9,1fr) 84px;grid-template-rows:84px repeat(9,1fr) 84px}.room-wait-center-panel{padding:28px 16px 0}.room-wait-dice-row .game-die,.room-wait-dice-row .game-die-canvas{width:108px;height:108px}.room-wait-turn-panel,.room-wait-log,.room-wait-player-card{max-width:none}}@media (max-width: 768px){.room-wait-page{padding:12px}.room-wait-page:before{opacity:.45}.room-wait-left,.room-wait-right{grid-template-columns:1fr;gap:12px}.room-wait-brandbar{padding:2px 0 0}.room-wait-brandbar .table-logo{font-size:1.45rem}.room-wait-share-box,.room-wait-chat-panel,.room-wait-player-card,.room-wait-settings-section,.room-wait-board-stage{border-radius:18px}.room-wait-share-box,.room-wait-chat-panel,.room-wait-player-card,.room-wait-settings-section{padding:14px}.room-wait-ad-panel{display:none}.share-url-row,.room-wait-code-actions,.table-chat-row,.table-setting-row,.table-player-item{flex-direction:column;align-items:stretch}.room-wait-code-actions{grid-template-columns:1fr}.share-url,.room-flow-select,.table-chat-input,.copy-btn,.table-chat-send,.table-appearance-btn,.table-back-btn{width:100%}.copy-btn,.table-chat-send,.table-appearance-btn,.table-back-btn{min-height:48px;justify-content:center}.table-player-copy{padding-right:0}.room-wait-chat-panel{min-height:auto}.room-wait-player-card{max-height:none}.room-wait-settings-section .table-setting-copy,.room-wait-chat-panel .table-chat-messages,.room-wait-player-item{min-width:0}.room-wait-board-stage{min-height:auto;height:auto}.room-wait-board-area{padding:10px}.room-wait-board-wrap{width:min(100%,360px);grid-template-columns:68px repeat(9,1fr) 68px;grid-template-rows:68px repeat(9,1fr) 68px;gap:1px}.room-wait-board-wrap .board-cell{padding:3px;font-size:.54rem;border-width:1px}.room-wait-board-wrap .board-name{font-size:.5rem;line-height:1.1}.room-wait-board-wrap .board-price,.room-wait-board-wrap .board-extra,.room-wait-board-wrap .board-badge,.room-wait-board-wrap .board-icon{font-size:.44rem}.room-wait-center-panel{gap:10px;padding:14px 8px 0}.room-wait-dice-row{gap:10px}.room-wait-dice-row .game-die,.room-wait-dice-row .game-die-canvas{width:74px;height:74px}.room-wait-start-btn{min-width:0;width:100%;font-size:.95rem}.room-wait-turn-panel,.room-wait-log{width:100%}.room-wait-color-picker{padding-left:0}.room-wait-token-strip{padding:8px 0 0}.table-chat-fab{right:16px;bottom:16px}.table-chat-popup{right:12px;bottom:82px;width:calc(100vw - 24px);max-height:min(70vh,calc(100vh - 110px));padding:16px}}
