:root{--ink:#172127;--green:#294d42;--paper:#f1ebdd;--pale:#f8f3e9;--pistachio:#b7c9ae;--cranberry:#963d4e;--brass:#af8b54;--blue:#718b94;--text:#283236;--muted:#697579;--line:#aeb8b2;--space:clamp(1rem,3vw,2rem);--shadow:12px 14px 0 rgba(23,33,39,.12);--speed:220ms}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:400 1rem/1.65 Skia,"Kohinoor Devanagari",Arial,sans-serif}body.mgm-menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:Marion,"Songti SC",Georgia,serif;line-height:1.08;font-weight:600;margin:0 0 .7em}h1{font-size:clamp(2.7rem,7vw,6rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.45rem}.mgm-skip-link{position:fixed;left:1rem;top:-5rem;background:var(--paper);padding:.7rem 1rem;z-index:100}.mgm-skip-link:focus{top:1rem}.mgm-casebook-header{position:sticky;top:0;z-index:50;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--pistachio);transition:box-shadow var(--speed)}.mgm-casebook-header.mgm-is-scrolled{box-shadow:0 8px 24px rgba(0,0,0,.28)}.mgm-header-inner{max-width:1240px;margin:auto;min-height:78px;padding:.65rem var(--space);display:flex;align-items:center;gap:1.5rem}.mgm-brand-link{display:flex;align-items:center;gap:.75rem;text-decoration:none;margin-right:auto}.mgm-brand-link img{width:46px;height:46px}.mgm-brand-name{font-family:Marion,"Songti SC",serif;font-size:1.15rem}.mgm-navigation-list{display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0}.mgm-navigation-list a{text-decoration:none;padding:.5rem .1rem;border-bottom:2px solid transparent}.mgm-navigation-list a:hover,.mgm-navigation-list a[aria-current="page"]{border-color:var(--cranberry);color:#fff}.mgm-button,.mgm-navigation-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1.1rem;background:var(--green);color:#fff;text-decoration:none;border:1px solid var(--brass);border-radius:3px;font:inherit;font-weight:700;cursor:pointer}.mgm-button--cranberry{background:var(--cranberry)}.mgm-button--light{background:var(--paper);color:var(--green)}.mgm-navigation-trigger{display:none;background:transparent;color:#fff;border:1px solid var(--pistachio);padding:.55rem .7rem;font:inherit}.mgm-main{overflow:hidden}.mgm-shell{width:min(1160px,calc(100% - 2 * var(--space)));margin-inline:auto}.mgm-opening-evidence{background:var(--ink);color:var(--paper);padding:clamp(3rem,8vw,7rem) 0}.mgm-opening-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.mgm-kicker{color:var(--pistachio);letter-spacing:.08em}.mgm-opening-copy p{max-width:62ch;font-size:1.1rem}.mgm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0}.mgm-text-link{color:var(--pistachio);text-underline-offset:5px}.mgm-age-line{font-size:.9rem;color:var(--pistachio)}.mgm-glass-frame{position:relative;padding:13px;border:1px solid var(--brass);box-shadow:var(--shadow)}.mgm-glass-frame:before{content:"";position:absolute;inset:-14px 8% auto;height:28%;border:1px solid var(--pistachio);border-bottom:0}.mgm-glass-frame img{aspect-ratio:16/10;object-fit:cover}.mgm-section{padding:clamp(3.5rem,7vw,7rem) 0}.mgm-section--pale{background:var(--pale)}.mgm-section--green{background:var(--green);color:#fff}.mgm-observation-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--pale)}.mgm-observation{padding:1.5rem;border-right:1px solid var(--line)}.mgm-observation:last-child{border:0}.mgm-observation span{display:block;color:var(--cranberry);font-weight:700}.mgm-heading-row{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.mgm-heading-row p{max-width:52ch}.mgm-mystery-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.mgm-case-card{position:relative;background:var(--pale);border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow);overflow:hidden;transition:transform var(--speed)}.mgm-case-card:hover{transform:translate(-4px,-4px)}.mgm-case-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.mgm-case-copy{padding:1.35rem}.mgm-file-number{display:inline-block;border-left:8px solid var(--cranberry);padding-left:.6rem;color:var(--muted);font-size:.9rem}.mgm-case-meta{color:var(--cranberry);font-weight:700}.mgm-case-card .mgm-button{width:100%}.mgm-process-grid,.mgm-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.mgm-process-item,.mgm-principle-item{background:var(--paper);padding:1.7rem}.mgm-principle-grid{grid-template-columns:repeat(4,1fr)}.mgm-responsible-panel{background:var(--pistachio);padding:clamp(2rem,5vw,4rem);display:grid;grid-template-columns:1fr 1fr;gap:2rem}.mgm-page-intro{background:var(--ink);color:var(--paper);padding:clamp(3rem,7vw,6rem) 0}.mgm-page-intro p{max-width:68ch}.mgm-content-grid{display:grid;grid-template-columns:1fr 2fr;gap:clamp(2rem,6vw,5rem)}.mgm-record{padding:1.7rem 0;border-top:1px solid var(--line)}.mgm-policy-record{max-width:820px}.mgm-policy-record section{padding:1.25rem 0;border-bottom:1px solid var(--line)}.mgm-faq-item{border-bottom:1px solid var(--line)}.mgm-faq-question{width:100%;padding:1.15rem 0;border:0;background:none;text-align:left;font:700 1rem Skia,"Kohinoor Devanagari",sans-serif;color:var(--text);display:flex;justify-content:space-between}.mgm-faq-answer[hidden]{display:none}.mgm-email{overflow-wrap:anywhere;font-weight:700}.mgm-address{overflow-wrap:anywhere;margin:.75rem 0}.mgm-game-stage{background:var(--ink);padding:1rem;border:1px solid var(--brass);box-shadow:var(--shadow)}.mgm-game-frame{width:100%;height:min(820px,80vh);border:0;background:#080d10}.mgm-game-note{margin-top:1.5rem;padding:1rem;border-left:5px solid var(--cranberry);background:var(--pale)}.mgm-casebook-footer{background:var(--ink);color:var(--paper);padding:3rem 0 1.5rem}.mgm-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}.mgm-footer-links{list-style:none;padding:0}.mgm-footer-links a{color:var(--pistachio)}.mgm-footer-bottom{border-top:1px solid #526269;margin-top:2rem;padding-top:1.2rem;font-size:.9rem;color:var(--pistachio)}.mgm-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.mgm-reveal.mgm-visible{opacity:1;transform:none}:focus-visible{outline:3px solid var(--cranberry);outline-offset:4px}button:disabled{background:#c5cbc6;color:#59625e;border-color:#909992;cursor:not-allowed}.mgm-only-screen{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.mgm-navigation-trigger{display:block}.mgm-navigation-list{position:fixed;inset:78px 0 auto;background:var(--ink);padding:1.5rem;display:none;flex-direction:column;align-items:stretch}.mgm-navigation-list.mgm-open{display:flex}.mgm-navigation-action{display:none}.mgm-opening-grid,.mgm-content-grid,.mgm-responsible-panel{grid-template-columns:1fr}.mgm-mystery-collection{grid-template-columns:1fr 1fr}.mgm-principle-grid{grid-template-columns:1fr 1fr}.mgm-observation-strip{grid-template-columns:1fr 1fr}.mgm-observation:nth-child(2){border-right:0}}@media(max-width:560px){.mgm-brand-name{max-width:150px}.mgm-opening-evidence{padding-top:2.5rem}.mgm-mystery-collection,.mgm-process-grid,.mgm-principle-grid,.mgm-observation-strip,.mgm-footer-grid{grid-template-columns:1fr}.mgm-observation{border-right:0;border-bottom:1px solid var(--line)}.mgm-heading-row{display:block}.mgm-game-frame{height:75vh}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mgm-reveal{opacity:1;transform:none;transition:none}.mgm-case-card{transition:none}}
/* The game viewport expands to the embedded document so it never has its own vertical scrollbar. */
.mgm-game-frame{display:block;height:900px;overflow:hidden}
