:root{--paper:#fff8ed;--ink:#241a12;--muted:#745f4b;--tile:#fffdf8;--line:#ead9c5;--red:#9f2d20;--gold:#c98a2d;--green:#155e4f;--shadow:0 18px 48px rgba(36,26,18,.14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fff8ed 0,#f6ead9 48%,#fffaf3 100%)}a{color:inherit}.mpl-wrap{width:min(1140px,calc(100% - 32px));margin-inline:auto}.mpl-skip{position:absolute;left:-999px;top:10px;background:#fff;padding:10px 14px;border-radius:999px}.mpl-skip:focus{left:14px;z-index:20}.mpl-header{height:76px;padding:0 max(16px,calc((100vw - 1140px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,253,248,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.mpl-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:950;letter-spacing:-.02em}.mpl-logo span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--red);color:#fff;font-weight:950}.mpl-nav{display:flex;gap:22px;font-weight:850;font-size:14px}.mpl-nav a{text-decoration:none;color:#3d2c1f}.mpl-nav a:hover{color:var(--red)}.mpl-menu{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:850}.mpl-drawer[hidden]{display:none}.mpl-drawer-bg{position:fixed;inset:0;background:rgba(36,26,18,.38);border:0;z-index:15}.mpl-drawer-panel{position:fixed;right:14px;top:14px;width:min(320px,calc(100% - 28px));background:#fff;border-radius:20px;padding:18px;box-shadow:var(--shadow);z-index:16}.mpl-drawer-panel>div{display:flex;justify-content:space-between;align-items:center}.mpl-drawer-panel button{border:0;background:#f5eadb;border-radius:10px;font-size:24px}.mpl-drawer-panel nav{display:grid;gap:10px;margin-top:16px}.mpl-drawer-panel a{text-decoration:none;font-weight:850;padding:12px;border:1px solid var(--line);border-radius:12px}.mpl-hero{padding:76px 0 56px}.mpl-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:50px;align-items:center}.mpl-label{display:inline-block;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950;color:var(--red);margin-bottom:14px}.mpl-copy h1{font-size:clamp(44px,6vw,76px);line-height:.95;letter-spacing:-.055em;margin:0 0 20px}.mpl-copy p{font-size:19px;line-height:1.7;color:var(--muted);max-width:680px;margin:0 0 28px}.mpl-actions{display:flex;gap:12px;flex-wrap:wrap}.mpl-btn{border:0;border-radius:999px;padding:13px 18px;font-weight:950;text-decoration:none;cursor:pointer}.mpl-btn--dark{background:var(--green);color:#fff;box-shadow:0 12px 26px rgba(21,94,79,.22)}.mpl-btn--light{background:#fff;color:var(--ink);border:1px solid var(--line)}.mpl-preview{background:#2b1c14;color:#fff;border-radius:32px;padding:30px;box-shadow:var(--shadow);min-height:280px;display:flex;flex-direction:column;justify-content:center}.mpl-preview div{display:grid;grid-template-columns:repeat(3,64px);gap:10px;margin-bottom:24px}.mpl-preview span{display:grid;place-items:center;aspect-ratio:1;border-radius:14px;background:#fff8ed;color:var(--red);font-size:28px;font-weight:950;box-shadow:inset 0 -5px 0 #e5c9a7}.mpl-preview strong{font-size:34px;letter-spacing:-.035em}.mpl-preview small{color:#efd9bd;margin-top:8px}.mpl-game{padding:32px 0 58px}.mpl-game-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin-bottom:20px}.mpl-game-title h2,.mpl-rules h2,.mpl-faq h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;line-height:1;margin:0 0 10px}.mpl-game-title p,.mpl-rules p{color:var(--muted);line-height:1.65;margin:0}.mpl-stats{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mpl-stats span{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px 16px;color:var(--muted);font-size:13px}.mpl-stats b{display:block;color:var(--ink);font-size:20px}.mpl-table{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px}.mpl-board-area,.mpl-controls{background:#fffdf8;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.mpl-board-area{padding:22px}.mpl-controls{padding:22px;align-self:start;display:grid;gap:12px}.mpl-controls label{display:grid;gap:8px;font-weight:950}.mpl-controls select{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;font:inherit}.mpl-controls p{color:var(--muted);line-height:1.6;font-size:14px}.mpl-message{min-height:44px;background:#f7ead8;border-radius:18px;padding:11px 14px;font-weight:850;margin-bottom:16px}.mpl-board{display:grid;gap:10px}.mpl-tile{aspect-ratio:1;border:1px solid #ddc5a7;border-radius:16px;background:linear-gradient(180deg,#fff 0,#fff4df 100%);box-shadow:0 6px 0 #d8b98f,0 12px 22px rgba(36,26,18,.08);font-size:clamp(22px,4vw,34px);font-weight:950;color:#7c231a;cursor:pointer}.mpl-tile:hover{transform:translateY(-2px)}.mpl-tile.is-selected{outline:4px solid var(--gold);background:#fff1c7}.mpl-tile.is-wrong{outline:4px solid #dc2626}.mpl-tile.is-matched{visibility:hidden;pointer-events:none}.mpl-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:8px 0 58px}.mpl-rules article{background:#fffdf8;border:1px solid var(--line);border-radius:26px;padding:24px}.mpl-rules b{display:grid;place-items:center;width:40px;height:40px;background:var(--red);color:#fff;border-radius:50%;margin-bottom:18px}.mpl-rules h2{font-size:23px}.mpl-article{padding-bottom:38px}.mpl-prose{background:#fffdf8;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 12px 34px rgba(36,26,18,.07)}.mpl-prose section+section{margin-top:28px}.mpl-prose h2{font-size:28px;letter-spacing:-.025em;margin:0 0 12px}.mpl-prose p{color:#4f3c2c;line-height:1.78}.mpl-faq{padding:28px 0 76px}.mpl-faq header{text-align:center;margin-bottom:18px}.mpl-faq header span{font-weight:950;color:var(--red);letter-spacing:.14em}.mpl-faq details{background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin-bottom:12px}.mpl-faq summary{font-weight:950;cursor:pointer}.mpl-faq p{color:var(--muted);line-height:1.7}.mpl-page-head{padding:64px 0 24px}.mpl-page-head span{text-transform:uppercase;letter-spacing:.14em;color:var(--red);font-weight:950}.mpl-page-head h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.05em;margin:10px 0 14px}.mpl-intro{max-width:780px;color:var(--muted);font-size:18px;line-height:1.7}.mpl-page-content{padding-bottom:82px}.mpl-footer{background:#241a12;color:#fff;padding:30px 0}.mpl-footer-inner{display:flex;justify-content:space-between;gap:22px;align-items:center}.mpl-footer p{margin:0;color:#e8d7c3}.mpl-footer nav{display:flex;gap:16px;flex-wrap:wrap}.mpl-footer a{text-decoration:none;color:#fff;font-weight:850}@media (max-width:860px){.mpl-nav{display:none}.mpl-menu{display:block}.mpl-hero-grid,.mpl-game-title,.mpl-table,.mpl-rules{grid-template-columns:1fr}.mpl-hero{padding:46px 0}.mpl-copy h1{font-size:44px}.mpl-preview{min-height:auto}.mpl-preview div{grid-template-columns:repeat(3,1fr)}.mpl-stats{justify-content:stretch}.mpl-stats span{flex:1}.mpl-board-area{padding:12px;border-radius:22px}.mpl-board{gap:7px}.mpl-tile{border-radius:12px;font-size:24px}.mpl-footer-inner{display:grid}.mpl-prose{padding:22px}}