/* The Local v61: responsive premium online games */
.mg-room{margin:20px 0 28px;color:#f8ecd1}.mg-room button{cursor:pointer}.mg-hero{background:linear-gradient(115deg,#064232,#09271f);border:1px solid #ad8843;border-radius:22px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:15px}.mg-kicker{color:#e7c27b;font-size:11px;letter-spacing:.18em;font-weight:750}.mg-hero h2{font-family:Georgia,serif;font-size:clamp(27px,4vw,43px);color:#f4cf84;margin:9px 0}.mg-hero p{max-width:600px;color:#d8e0d8;line-height:1.6}.mg-hero-mark{width:100px;min-width:70px;color:#f2c96e;opacity:.85}.mg-hero-mark svg,.mg-game-icon svg{width:100%;height:100%}.mg-game-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px}.mg-game-card,.mg-join,.mg-match{border:1px solid #846b3b;background:linear-gradient(150deg,#07382e,#08221d);border-radius:18px;padding:22px}.mg-game-card h3{font-size:21px;color:#f5d18a;margin:10px 0 6px}.mg-game-card p{color:#c8d9d0;margin-bottom:16px}.mg-game-icon{width:55px;height:55px;color:#edc778}.mg-room button:not(.mg-board button){border:1px solid #e4bd6d;background:#eec77a;color:#102a23;border-radius:12px;padding:12px 15px;font-weight:800}.mg-room button:focus-visible,.mg-room input:focus-visible{outline:3px solid #fff;outline-offset:2px}.mg-join{margin-top:15px}.mg-join label{display:block;font-weight:700;margin-bottom:10px}.mg-join-row{display:flex;gap:9px}.mg-join-row input{min-width:0;flex:1;background:#092a23;color:white;border:1px solid #957b47;border-radius:10px;padding:12px}.mg-match{margin-top:15px}.mg-match-top{display:flex;justify-content:space-between;align-items:center}.mg-match h3{font-size:24px;margin:6px 0;color:#f1d18e}.mg-state{color:#e4e5d9}.mg-status-dot{width:12px;height:12px;border-radius:50%;background:#30c47b}.mg-status-dot.waiting{background:#edb94c}.mg-status-dot.ended{background:#8b9592}.mg-match-tools{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.mg-board{display:grid;margin:15px auto;max-width:440px;gap:5px;padding:9px;background:#0c5947;border-radius:15px;border:2px solid #c8a462}.mg-tic{grid-template-columns:repeat(3,1fr);max-width:330px}.mg-connect{grid-template-columns:repeat(7,1fr)}.mg-board button{aspect-ratio:1;border:1px solid #a88b53;border-radius:9px;background:#092d25;color:#efce82;font-size:clamp(20px,5vw,52px);font-weight:800;padding:0;display:flex;align-items:center;justify-content:center}.mg-board button:disabled{opacity:1;cursor:default}.mg-disc{width:75%;aspect-ratio:1;border-radius:50%;display:block;box-shadow:inset 0 3px 5px #0004}.mg-R .mg-disc{background:#ef6558}.mg-Y .mg-disc{background:#f5ce58}.mg-tip,.mg-footnote{font-size:13px;color:#c0cfc5;line-height:1.5}.mg-feedback{background:#143d33;border:1px solid #9d8049;border-radius:12px;padding:15px}@media(max-width:580px){.mg-hero{padding:18px}.mg-hero-mark{width:60px}.mg-game-options{grid-template-columns:1fr}.mg-join-row{flex-direction:column}.mg-game-card{padding:17px}.mg-board{gap:3px;padding:5px}.mg-connect button{border-radius:5px}}
