:root{--mm-color-paper:#f3efe7;--mm-color-surface:#fff;--mm-color-ink:#1c1f23;--mm-color-muted:#5b616b;--mm-color-plinth:#e4dfd5;--mm-color-line:#e3ddd2;--mm-color-rule:#dcd5c8;--mm-color-chrome:#fbf9f5;--mm-color-backdrop:#e6e1d7;--mm-color-stage:#efeae0;--mm-color-tab-active:#ede7dc;--mm-color-tab-hover:#f0ece4;--mm-color-coral:#e5542b;--mm-color-coral-text:#bf3f18;--mm-color-cobalt:#2f5bea;--mm-color-positive:#2e7d4f;--mm-color-positive-text:#286b44;--mm-color-negative:#b3261e;--mm-color-on-ink:#fff;--mm-color-on-coral:#fff;--mm-color-on-cobalt:#fff;--mm-color-on-positive:#fff;--mm-color-on-negative:#fff;--mm-color-floor-carpet:#c9d3c4;--mm-color-floor-wood:#d8c3a5;--mm-color-floor-tile:#e2ded6;--mm-color-floor-breakroom:#d9cbb8;--mm-color-player-1:#d98e04;--mm-color-player-2:#3a8fd0;--mm-color-player-3:#0f8a6a;--mm-color-player-4:#c9b400;--mm-color-player-5:#1e5fa8;--mm-color-player-6:#c4561b;--mm-color-player-7:#b86b9a;--mm-color-player-8:#4a4f57;--mm-color-player-9:#7a9a3a;--mm-color-player-10:#8a6fc0;--mm-color-player-11:#2aa6a0;--mm-color-player-12:#a8744a;--mm-color-space-coffee-band:#9c6b43;--mm-color-space-coffee-top:#fbf8f2;--mm-color-space-coffee-glyph:#7a4e2d;--mm-color-space-printer-band:#2e3237;--mm-color-space-printer-top:#4a4f57;--mm-color-space-printer-glyph:#fff;--mm-color-space-synergy-band:#bf3f18;--mm-color-space-synergy-top:#e5542b;--mm-color-space-synergy-glyph:#fff;--mm-color-space-mystery-band:#2f5bea;--mm-color-space-mystery-top:#fbf8f2;--mm-color-space-mystery-glyph:#2f5bea;--mm-color-space-elevator-band:#6f63a8;--mm-color-space-elevator-top:#fbf8f2;--mm-color-space-elevator-glyph:#574c92;--mm-color-space-reply-band:#b3261e;--mm-color-space-reply-top:#fbf8f2;--mm-color-space-reply-glyph:#b3261e;--mm-color-space-pizza-band:#d98e04;--mm-color-space-pizza-top:#fbf8f2;--mm-color-space-pizza-glyph:#9a6200;--mm-color-space-cooler-band:#3a8fd0;--mm-color-space-cooler-top:#fbf8f2;--mm-color-space-cooler-glyph:#1e6fae;--mm-color-game-stone:#e6dfd0;--mm-color-game-stone-dark:#d9d0bd;--mm-color-game-leaf:#cfc7b6;--mm-color-game-leaf-edge:#b9b09c;--mm-color-game-brass:#b08a3e;--mm-color-game-brass-text:#7a5c1a;--mm-color-game-plate:#ede5d2;--mm-color-game-sub:#3a3f46;--mm-font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--mm-font-ui:"Instrument Sans", "Segoe UI", system-ui, sans-serif;--mm-font-weight-regular:400;--mm-font-weight-medium:500;--mm-font-weight-semibold:600;--mm-font-weight-bold:700;--mm-space-1:4px;--mm-space-2:8px;--mm-space-3:12px;--mm-space-4:16px;--mm-space-5:24px;--mm-space-6:32px;--mm-space-7:48px;--mm-space-8:64px;--mm-space-9:96px;--mm-radius-chip:6px;--mm-radius-control:10px;--mm-radius-card:14px;--mm-radius-panel:16px;--mm-radius-sheet:24px;--mm-radius-phone-frame:30px;--mm-radius-pill:999px;--mm-stroke-hairline:1px;--mm-stroke-default:2px;--mm-stroke-big:3px;--mm-stroke-focus-ring:3px;--mm-stroke-focus-offset:2px;--mm-shadow-card:0 18px 40px #3c2d1e1f;--mm-shadow-popover:0 18px 50px #281e1429;--mm-shadow-stage:0 24px 70px #281e1433, 0 0 0 1px #1c1f231a;--mm-z-gl:0;--mm-z-vignette:1;--mm-z-labels:2;--mm-z-dim:3;--mm-z-scene:4;--mm-z-hud-layer:6;--mm-z-fx:8;--mm-z-callouts:9;--mm-z-sweep:10;--mm-z-topbar:50;--mm-z-sheet:60;--mm-z-scrim:55;--mm-z-toast:80;--mm-z-skip-link:100;--mm-dur-micro:.12s;--mm-dur-short:.2s;--mm-dur-medium:.32s;--mm-dur-long:.52s;--mm-dur-hold-min:.3s;--mm-dur-hold-max:.4s;--mm-ease-ui:cubic-bezier(.2, .8, .2, 1);--mm-ease-exit:cubic-bezier(.4, 0, 1, 1);--mm-ease-spring:cubic-bezier(.34, 1.45, .5, 1);--mm-size-touch-min:48px;--mm-size-button:52px;--mm-size-button-big:92px;--mm-size-big-screen-text-min:28px;--mm-size-safe-area-pct:5%;--mm-size-pixel-ratio-max:1.5;--mm-bp-phone-max:599px;--mm-bp-laptop-min:600px;--mm-bp-big-min:1760px}:root,[data-layout=laptop]{--mm-pad:28px;--mm-padv:24px;--mm-fs-xs:13px;--mm-fs-s:14px;--mm-fs-b:16px;--mm-fs-l:20px;--mm-fs-xl:28px;--mm-fs2xl:44px;--mm-fs-hero:118px;--mm-btn:52px;--mm-stroke:2px;--mm-r:16px;--mm-chip:13px;--mm-gap:14px}[data-layout=phone]{--mm-pad:16px;--mm-padv:14px;--mm-fs-xs:13px;--mm-fs-s:14px;--mm-fs-b:16px;--mm-fs-l:19px;--mm-fs-xl:26px;--mm-fs2xl:36px;--mm-fs-hero:64px;--mm-btn:52px;--mm-stroke:2px;--mm-r:14px;--mm-chip:12px;--mm-gap:10px}[data-layout=big]{--mm-pad:96px;--mm-padv:54px;--mm-fs-xs:28px;--mm-fs-s:28px;--mm-fs-b:32px;--mm-fs-l:38px;--mm-fs-xl:52px;--mm-fs2xl:84px;--mm-fs-hero:210px;--mm-btn:92px;--mm-stroke:3px;--mm-r:24px;--mm-chip:24px;--mm-gap:22px}@media (prefers-reduced-motion:reduce){:root{--mm-dur-micro:1ms;--mm-dur-short:1ms;--mm-dur-medium:1ms;--mm-dur-long:1ms}}:root[data-reduced-motion=true]{--mm-dur-micro:1ms;--mm-dur-short:1ms;--mm-dur-medium:1ms;--mm-dur-long:1ms}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/instrument-sans-latin-700-normal-CYfAanHo.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--mm-color-backdrop);color:var(--mm-color-ink);font-family:var(--mm-font-ui);font-weight:var(--mm-font-weight-regular)}button,input,select{font:inherit;color:inherit}a{color:inherit}.app{flex-direction:column;min-height:100vh;display:flex}.skip{z-index:100;background:var(--mm-color-ink);color:var(--mm-color-on-ink);border-radius:8px;padding:12px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--mm-color-cobalt);outline-offset:2px}.topbar{background:var(--mm-color-chrome);border-bottom:1px solid var(--mm-color-rule);align-items:center;gap:12px;min-height:64px;padding:0 16px;display:flex}.brand{font-family:var(--mm-font-display);align-items:center;min-height:48px;font-size:24px;text-decoration:none;display:inline-flex}.top-tools{gap:8px;margin-left:auto;display:flex}.tbtn,.btn,.show,.linkbtn{border:1px solid var(--mm-color-rule);background:var(--mm-color-surface);min-width:48px;min-height:48px;font-weight:var(--mm-font-weight-semibold);cursor:pointer;border-radius:10px;padding:0 14px}.btn.primary{background:var(--mm-color-coral);color:var(--mm-color-on-coral);border-color:var(--mm-color-coral)}.btn.big,.btn.primary.big{width:100%;min-height:52px}.btn.small,.show{min-height:48px}.btn:disabled{opacity:.55;cursor:not-allowed}.linkbtn{color:var(--mm-color-cobalt);background:0 0;border:0;padding:0;text-decoration:underline}main{flex:auto}.screen{flex-direction:column;gap:14px;width:min(640px,100%);margin:0 auto;padding:28px 16px 40px;display:flex}.overline{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:var(--mm-font-weight-semibold);color:var(--mm-color-muted);margin:0}.title{font-family:var(--mm-font-display);margin:0;font-size:clamp(36px,6vw,56px);font-weight:400;line-height:1.05}.sub,.hint,.rfoot,.elapsed{color:var(--mm-color-muted);margin:0;line-height:1.45}.field{font-weight:var(--mm-font-weight-semibold);flex-direction:column;gap:6px;display:flex}.inp{border:1px solid var(--mm-color-rule);background:var(--mm-color-surface);min-height:52px;font-weight:var(--mm-font-weight-regular);border-radius:10px;padding:0 12px}.inp.err{border-color:var(--mm-color-negative)}.inwrap{gap:8px;display:flex}.inwrap .inp{flex:1}.msg.err{color:var(--mm-color-negative);font-weight:var(--mm-font-weight-semibold);margin:0}.lbl{font-weight:var(--mm-font-weight-semibold);margin-top:8px}.choices,.swatches{flex-wrap:wrap;gap:8px;display:flex}.pc,.swatch{border:1px solid var(--mm-color-rule);background:var(--mm-color-surface);min-width:48px;min-height:48px;font-size:12px;font-weight:var(--mm-font-weight-semibold);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;display:flex}.pc[aria-checked=true],.swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--mm-color-ink)}.swatch i{border-radius:8px;width:36px;height:36px;display:block}.name-row{align-items:center;gap:8px;display:flex}.name-row .inp{flex:1}.avatar-slot{width:48px;height:48px;display:inline-flex}.codebox{background:var(--mm-color-chrome);border:2px solid var(--mm-color-ink);text-align:center;font-weight:var(--mm-font-weight-semibold);letter-spacing:.08em;font-variant-numeric:tabular-nums;border-radius:16px;padding:18px 12px;font-size:clamp(28px,6vw,40px)}.row2{flex-wrap:wrap;gap:8px;display:flex}.ack{min-height:48px;font-weight:var(--mm-font-weight-semibold);align-items:center;gap:10px;display:flex}.split{flex-direction:column;gap:16px;width:min(1160px,100%);margin:0 auto;padding:12px 16px 32px;display:flex}.pane-room{background:var(--mm-color-surface);border:1px solid var(--mm-color-line);border-radius:16px;padding:16px}.rname{font-family:var(--mm-font-display);margin:0;font-size:32px}.seats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.seat{text-align:center;min-height:96px;font-size:13px;font-weight:var(--mm-font-weight-semibold);background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;display:flex}.pwell{background:var(--mm-color-surface);border-radius:12px;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 3px #1c1f231a}.seat.free .pwell{box-shadow:none;background:0 0;border:2px dashed #a79e8f}.seat.you .pwell,.seat.ghost .pwell{box-shadow:0 0 0 3px var(--mm-color-ink)}.seat.ghost{opacity:.85}.sn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{background:var(--mm-color-surface);border:1px solid var(--mm-color-line);min-height:48px;font-weight:var(--mm-font-weight-semibold);border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.chip.away{color:var(--mm-color-muted)}.gh{margin:8px 0 0;font-size:16px}.tl{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.seg button{border:1px solid var(--mm-color-rule);background:var(--mm-color-chrome);min-height:52px;font-weight:var(--mm-font-weight-semibold);border-radius:10px}.seg button[aria-checked=true]{background:var(--mm-color-ink);color:var(--mm-color-on-ink)}.legal{color:var(--mm-color-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 16px 16px;font-size:13px;display:flex}.legal a{align-items:center;min-height:48px;padding:0 6px;display:inline-flex}.toasts{z-index:80;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--mm-color-ink);color:var(--mm-color-on-ink);border-radius:12px;min-height:48px;margin:0;padding:12px 16px}.spin{vertical-align:middle;width:1em;height:1em;animation:mm-spin var(--mm-dur-long) linear infinite;border:2px solid;border-right-color:#0000;border-radius:50%;margin-right:.5em;display:inline-block}@keyframes mm-spin{to{transform:rotate(360deg)}}.peek,.scrim,.sheet-only{display:none}.pat-0{background-image:repeating-linear-gradient(45deg,#ffffff6b 0 14px,#0000 14px 28px)}.pat-1{background-image:repeating-linear-gradient(90deg,#ffffff6b 0 12px,#0000 12px 24px)}.pat-2{background-image:repeating-linear-gradient(0deg,#ffffff6b 0 12px,#0000 12px 24px)}.pat-3{background-image:radial-gradient(circle,#ffffff80 0 6px,#0000 6.5px);background-size:26px 26px}.pat-4{background-image:repeating-linear-gradient(-45deg,#ffffff6b 0 14px,#0000 14px 28px)}.pat-5{background-image:conic-gradient(#ffffff6b 25%, transparent 0 50%, #ffffff6b 0 75%, transparent 0);background-size:32px 32px}.pat-6{background-image:repeating-linear-gradient(45deg,#ffffff6b 0 8px,#0000 8px 16px,#00000024 16px 24px,#0000 24px 32px)}.pat-7{background-image:radial-gradient(circle,#0000 0 7px,#ffffff80 7.5px 11px,#0000 11.5px);background-size:30px 30px}.app[data-layout=laptop] .split,.app[data-layout=big] .split{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;display:grid}.app[data-layout=phone] .peek{background:var(--mm-color-chrome);border:0;border-top:1px solid var(--mm-color-rule);text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:64px;padding:8px 16px;display:flex;position:sticky;bottom:0}.app[data-layout=phone] .pane-room{display:none}.app[data-layout=phone] .pane-room.open{z-index:40;border-radius:16px 16px 0 0;max-height:80vh;display:block;position:fixed;bottom:0;left:0;right:0;overflow:auto}.app[data-layout=phone] .pane-room.open~.scrim,.app[data-layout=phone] .scrim{z-index:30;background:#1c1f2359;border:0;display:block;position:fixed;inset:0}.app[data-layout=phone] .sheet-only{display:inline-flex}.badge{background:var(--mm-color-coral);min-width:22px;height:22px;color:var(--mm-color-on-coral);font-size:13px;font-weight:var(--mm-font-weight-semibold);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:8px;padding:0 6px;display:inline-flex}.host{flex-direction:column;gap:14px;width:min(640px,100%);margin:0 auto;padding:28px 16px;display:flex}.host-bar{background:var(--mm-color-backdrop);flex-wrap:wrap;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.card{border:1px solid var(--mm-color-rule);background:var(--mm-color-surface);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.card.inset{background:var(--mm-color-backdrop)}.stack{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.row-between,.row-gap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row-between{justify-content:space-between}.check{min-height:48px;font-weight:var(--mm-font-weight-semibold);align-items:center;gap:10px;display:flex}.pair-code{font-size:clamp(40px,8vw,64px);font-weight:var(--mm-font-weight-semibold);letter-spacing:.12em;text-align:center;margin:0}.pair-code-big{font-size:clamp(48px,10vw,96px)}.codefield{letter-spacing:.14em;text-align:center;font-size:28px}.qr{background:var(--mm-color-surface);align-self:center;width:220px;height:220px}.steps{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.dialog-scrim{z-index:70;background:#1c1f2373;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--mm-color-surface);border-radius:16px;flex-direction:column;gap:12px;width:min(480px,100%);padding:20px;display:flex}button.chip{cursor:pointer;font:inherit}.title .badge{font-family:var(--mm-font-ui);font-size:16px}@media (hover:hover) and (pointer:fine){.btn:hover,.tbtn:hover,.pc:hover,.swatch:hover,.show:hover,.chip:hover,.legal a:hover,.brand:hover{border-color:var(--mm-color-ink)}.linkbtn:hover{color:var(--mm-color-ink)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}:root[data-reduced-motion=true] .spin{animation:none}.game-stage{flex-direction:column;gap:14px;width:min(960px,100%);margin:0 auto;padding:20px 16px 40px;display:flex}.intro-card,.mount{flex-direction:column;gap:12px;display:flex}.rule{margin:0;font-size:18px;line-height:1.45}.play-stack{flex-direction:column;gap:12px;display:flex}.play-canvas,.celebrate-canvas{background:var(--mm-color-paper);touch-action:none;border-radius:16px;width:100%;height:min(52vh,480px);min-height:240px}.celebrate-canvas{background:0 0;height:140px;min-height:0}.hold.down{background:var(--mm-color-coral-text)}.readout,.hud{font-variant-numeric:tabular-nums;font-weight:var(--mm-font-weight-semibold);margin:0}.undo{flex-direction:column;gap:6px;margin:0;display:flex}.undo-bar{background:var(--mm-color-cobalt);transform-origin:0;border-radius:99px;height:8px;display:block}.countdown{flex-direction:column;justify-content:center;align-items:center;min-height:240px;display:flex}.count{font-family:var(--mm-font-display);margin:0;font-size:120px;line-height:1}.result-table{flex-direction:column;gap:6px;display:flex;overflow-x:auto}.result-row{border-bottom:1px solid var(--mm-color-rule);grid-template-columns:64px minmax(100px,1.4fr) minmax(110px,1fr) 72px minmax(120px,1.2fr) 80px;align-items:center;gap:8px;min-width:640px;padding:8px 0;display:grid}.result-row.head{letter-spacing:.04em;text-transform:uppercase;color:var(--mm-color-muted);font-size:12px}.mod{background:var(--mm-color-paper);border:1px solid var(--mm-color-rule);border-radius:99px;margin:2px 4px 2px 0;padding:2px 8px;font-size:13px;display:inline-block}.celebrate{position:relative}.celebrate .glow{background:radial-gradient(circle,#e5542b47,#0000 70%);border-radius:16px;height:80px}.actions{flex-wrap:wrap;gap:8px;display:flex}.title em{font-style:italic}
