:root{font-family:Consolas,Courier New,monospace;color:#e5dac5;background:#151419;color-scheme:dark;font-synthesis:none}.match-settings{display:flex;flex-wrap:wrap;gap:14px;padding:18px;background:#201d1c;border-bottom:1px solid #514331}.match-settings label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#cfc0a7;max-width:100%;flex:1 1 240px}.match-settings select{font:inherit;font-size:12px;padding:10px;background:#29251f;color:#f2dfbd;border:1px solid #61503b;min-width:0;width:100%;height:40px}.match-settings select:focus-visible{outline:2px solid #e7ba72;outline-offset:2px}.match-settings select:disabled{opacity:.5}.match-settings p{margin:0;flex-basis:100%;font-size:12px;line-height:1.5;color:#e7ba72}.match-settings small{font-size:10px;color:#a79880}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 50% 0,#322b24 0,transparent 65%),#151419;min-height:100vh}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,summary:focus-visible,a:focus-visible{outline:2px solid #f4cc7f;outline-offset:4px}.shell{max-width:1320px;margin:auto;padding:28px 32px 24px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.wordmark{display:flex;align-items:center;gap:13px;text-decoration:none;color:#f2cf90;font-size:27px;font-weight:700;letter-spacing:1px}.wordmark img{width:52px;height:52px;image-rendering:pixelated}.wordmark small{display:block;font-size:10px;color:#a79880;letter-spacing:4px;margin-top:4px}.edition{font-size:10px;color:#b8a88f;letter-spacing:1px;display:flex;align-items:center;gap:10px}.live-dot{display:inline-block;width:6px;height:6px;background:#9fab77;box-shadow:0 0 10px #9fab7740}.arcade{border:1px solid #61503b;background:#101015;box-shadow:0 12px 60px #0005}.cabinet-top{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;color:#998a73;font-size:10px;letter-spacing:1.5px;border-bottom:1px solid #514331}.cabinet-top #status{color:#e6c995;letter-spacing:0}#stage{position:relative;width:100%;aspect-ratio:16/9;background:#13111d}#game{position:absolute;inset:0}#game canvas{display:block;outline:none}#stage:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;background:#0a090d}#loading{position:absolute;top:45%;width:100%;text-align:center;pointer-events:none}#load-error{padding:18px;color:#ffa39b}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:13px 16px;border-top:1px solid #514331;background:#201d1c}button{border:1px solid #514a3e;background:#29251f;color:#d5c6b0;padding:10px 14px;font-size:11px;min-height:38px}button:hover:not(:disabled){background:#393025;border-color:#bd9660}button:disabled{opacity:.4;cursor:default}button.primary{color:#251b10;background:#e7ba72;border-color:#e7ba72;min-width:105px;font-weight:700}button.primary:hover:not(:disabled){background:#f3ce91}.fullscreen{margin-left:auto}.guide{display:grid;grid-template-columns:1fr 1fr;border:1px solid #38332d;margin-top:22px;background:#1b191b}.player{padding:22px 24px}.player+.player{border-left:1px solid #38332d}.eyebrow{font-size:10px;letter-spacing:2px}.p1 .eyebrow{color:#6eaff4}.p2 .eyebrow{color:#ed8284}h1,h2{font-size:22px;letter-spacing:-1px;margin:7px 0 18px;color:#f2e5cc}h1 span,h2 span{display:block;font-size:11px;font-weight:400;letter-spacing:0;color:#988f82;margin-top:8px}.keys{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.keys span{font-size:10px;color:#a49a8d;margin:0 10px 0 2px}kbd{font-family:inherit;border:1px solid #5d554a;border-bottom-width:3px;background:#2c2826;min-width:25px;min-height:27px;text-align:center;padding:5px 6px 3px;font-size:11px;color:#e4d7c3}.rules{margin-top:16px;border-top:1px solid #3f372c;border-bottom:1px solid #3f372c}.rules summary{cursor:pointer;padding:20px 0;color:#cfc0a7;font-size:13px}.rules summary span{float:right;color:#9f8d71;font-size:9px;letter-spacing:1px;margin-top:3px}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:2px 0 12px}.rules h3{color:#eac68a;font-size:14px}.rules p{font-family:system-ui,sans-serif;font-size:13px;color:#b8afa2;line-height:1.7}.rules p.combo{font-family:inherit;color:#dfbd84;font-size:11px;line-height:1.8}.rules .fine-print{font-size:12px;max-width:1100px}footer{display:flex;justify-content:space-between;gap:16px;padding-top:22px;font-size:9px;color:#817666;letter-spacing:1px}[hidden]{display:none!important}@media(max-width:800px){.shell{padding:16px 12px}.edition-detail{display:none}.guide{grid-template-columns:1fr}.player+.player{border-left:0;border-top:1px solid #38332d}.rules-grid{grid-template-columns:1fr;gap:8px}.toolbar{gap:6px;padding:9px}.toolbar button{font-size:10px;padding:8px}.cabinet-top{font-size:8px;padding:10px}.rules summary span{display:none}footer{flex-direction:column}.masthead{margin-bottom:16px}.fullscreen{margin-left:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.match-settings .online-lobby-button{align-self:flex-end;flex:0 0 auto;height:40px;min-width:110px;margin:0}.game-breadcrumbs{min-width:0}.game-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.game-breadcrumbs li{display:flex;align-items:center;gap:12px;min-width:0}.game-breadcrumbs li+li:before{content:"/";color:#ab9d8d;font-size:24px;font-weight:400}.game-breadcrumbs a{white-space:nowrap}.game-breadcrumbs img{flex-shrink:0}.masthead{flex-wrap:wrap}.mp-root{min-width:0;margin:0;padding:12px 0;background:#171925;color:#f7e6c8;border:0;font:15px/1.5 system-ui,sans-serif}.mp-root [hidden]{display:none!important}.mp-root button,.mp-root input{font:inherit}.mp-root button{padding:8px 14px;margin:4px;border:1px solid #a98b50;border-radius:5px;background:#303348;color:#fff;cursor:pointer}.mp-root button[aria-pressed=true]{background:#836022}.mp-root button:disabled{opacity:.5;cursor:default}.mp-root input:not([type=checkbox]){background:#10121c;color:#fff;border:1px solid #8d8e9f;border-radius:4px;padding:8px;max-width:100%;box-sizing:border-box}.mp-entry{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.mp-root label{display:flex;flex-direction:column;gap:4px}.mp-root .mp-ready{display:flex;flex-direction:row;align-items:center;gap:10px;font-weight:700}.mp-ready input{width:22px;height:22px}.mp-id-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:12px}.mp-code{font:700 clamp(20px,5vw,32px)/1.4 monospace;letter-spacing:.12em;-webkit-user-select:all;user-select:all;color:#ffe0a0}.mp-root details{margin:10px 0}.mp-root ul{padding-left:24px}.mp-root [data-mp=secret]{width:100%}.mp-root [data-mp=status]:empty{display:none}.mp-root [data-mp=status]{color:#ffd98f;overflow-wrap:anywhere}.mp-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #86724e;border-radius:12px;background:#171925;color:#f7e6c8;font:15px/1.5 system-ui,sans-serif}.mp-dialog::backdrop{background:#05070ecc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mp-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.mp-heading h2{margin:0;font:700 24px/1.3 system-ui,sans-serif}.mp-close{padding:4px 12px;border:1px solid #86724e;border-radius:5px;background:#303348;color:#fff;font:28px/1.2 system-ui;cursor:pointer}.mp-root select{font:inherit;max-width:100%;background:#10121c;color:#fff;padding:8px;border:1px solid #8d8e9f;border-radius:4px}.mp-entry>*{min-width:0}.mp-entry label{flex:1 1 210px}.mp-root input{min-width:0}.mp-root button{white-space:normal}.mp-root button:focus-visible,.mp-close:focus-visible{outline:2px solid #ffe0a0;outline-offset:3px}@media(max-width:480px){.mp-dialog{padding:16px}.mp-entry>button,.mp-entry>details{width:100%}.mp-root button{margin:4px 0}.mp-id-row{gap:8px}}
