body{color:#252a27;background:#e8e3d8;margin:0}.m2a{overflow-wrap:anywhere;max-width:1200px;margin:auto;padding:28px 28px 18px;font:1rem/1.75 system-ui,sans-serif}.m2a *{box-sizing:border-box}.m2a h1,.m2a h2,.m2a h3,.m2a h4{font-family:Georgia,Batang,serif;font-weight:600;line-height:1.5}.m2a h1{font-size:clamp(1.75rem,3vw,2.5rem)}.m2a h2{margin:24px 0 12px;font-size:1.75rem}.m2a h3{margin-top:26px;font-size:1.25rem}.m2a h4{color:#7c541f;margin:0 0 8px;font-size:1rem}.m2a p{margin:10px 0 18px}.m2a-small{color:#565f58;font-size:.875rem}.m2a-brand{align-items:center;gap:12px;margin:0 0 28px;font:600 24px Georgia,serif;display:flex}.m2a-brand p{color:#565f58;margin:4px 0;font:.875rem system-ui,sans-serif}.m2a-brand span:not(.m2a-seal){color:#7c541f;font-size:.875rem}.m2a-seal{color:#fff;background:#9c382f;border:3px double #fff;padding:4px 10px}.m2a-book{background:#f8f5eb;border:1px solid #9b8f78;border-radius:6px 18px 18px 6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;box-shadow:0 14px 30px #252a2720}.m2a-page{background:repeating-linear-gradient(#0000 0 30px,#7c541f04 30px 31px);min-width:0;min-height:620px;padding:28px 40px 40px}.m2a-page.right{border-left:1px solid #c0b49c;box-shadow:inset 6px 0 10px -7px #252a2770}.m2a-folio{color:#7c541f;border-bottom:1px solid #caba9b;justify-content:space-between;gap:12px;margin-bottom:28px;padding-bottom:16px;font:.875rem Georgia,serif;display:flex}.m2a-folio span:last-child{color:#565f58}.m2a-intro{flex-direction:column;justify-content:center;display:flex}.m2a-intro .m2a-folio{margin-bottom:auto}.m2a-intro .m2a-note{margin-top:auto}.m2a-entry{padding-top:28px}.m2a-entry h2{margin-top:100px}.m2a-motto{color:#7c541f;letter-spacing:.3em}.m2a button,.m2a input{font:inherit}.m2a button{cursor:pointer;color:#252a27;background:#fffcf5;border:1px solid #887a64;border-radius:4px;min-height:48px;margin:6px 6px 6px 0;padding:10px 16px}.m2a button.m2a-primary{color:#fff;background:#245d56;border-color:#245d56}.m2a button.m2a-danger{color:#fff;background:#9c382f;border-color:#9c382f}.m2a button:disabled{opacity:.65;cursor:wait}.m2a :focus-visible{outline-offset:4px;outline:3px solid #2b567c}.m2a h2:focus,.m2a h3:focus{outline-offset:6px}.m2a input[type=text],.m2a input:not([type]){background:#fffcf5;border:1px solid #887a64;border-radius:4px;width:100%;min-width:0;min-height:48px;margin:8px 0 22px;padding:10px;display:block}.m2a fieldset{border:0;margin:16px 0;padding:0}.m2a legend{padding:0}.m2a-radios{gap:16px;display:flex}.m2a-radios label{cursor:pointer;border:1px solid #887a64;border-radius:4px;align-items:center;gap:8px;min-height:48px;padding:6px 16px;display:flex}.m2a-notice,.m2a-error{background:#f0e9db;border-left:3px solid #7c541f;padding:16px}.m2a-error{color:#9c382f;background:#f6eae3;border-color:#9c382f}.m2a-facts{margin:24px 0}.m2a-facts>div{border-bottom:1px solid #d6cbb5;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.m2a-facts dt{color:#565f58;font-size:.875rem}.m2a-facts dd,.m2a-facts dd p{margin:0}.m2a-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.m2a-stats>div{text-align:center;background:#f0e9db;padding:6px 0 12px}.m2a-stats>div>span{font-size:1.75rem;display:block}.m2a-term-wrap{position:relative}.m2a button.m2a-term{color:#245d56;background:0 0;border:0;margin:0;padding:6px 2px;font-size:.875rem;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.m2a-tip{z-index:5;text-align:left;color:#252a27;background:#fffcf5;border:1px solid #887a64;border-radius:4px;width:min(230px,70vw);padding:12px;font-size:.875rem;display:block;position:absolute;top:100%;left:0;box-shadow:0 6px 16px #252a2725}.m2a-stats>div:nth-child(n+3) .m2a-tip{left:auto;right:0}.m2a [hidden]{display:none!important}.m2a-history article{border-left:2px solid #ba9d6c;margin-top:24px;padding:0 0 18px 20px}.m2a-history p{margin-bottom:8px}.m2a-note{border-top:1px solid #d6cbb5;padding-top:18px}.m2a-footer{text-align:right;color:#565f58;margin:18px 0;font-size:.875rem}.m2a-mobile-switch{display:none}@media (width<=980px){.m2a{padding:18px}.m2a-page{padding:24px}}@media (width<=760px){.m2a{padding:16px 0}.m2a-brand{padding:0 20px}.m2a-book{border-left:0;border-right:0;border-radius:0;display:block}.m2a-page{min-height:0;padding:24px 20px 32px}.m2a-page.right{box-shadow:none;border-left:0}.m2a-intro{display:none}.m2a-entry h2{margin-top:24px}.m2a-mobile-switch{width:100%;display:block;margin-top:24px!important}.m2a-footer{padding:0 20px}.m2a-facts>div{grid-template-columns:76px minmax(0,1fr);gap:8px}.m2a-stats{gap:4px}}@media (prefers-reduced-motion:reduce){.m2a *,.m2a :before,.m2a :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.m2a .m2a-book-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m2a-reading{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;max-width:none;height:100dvh;margin:0;padding:8px;display:flex}.m2a-reading .m2a-brand{flex:none;margin:0;padding:0;line-height:1.2}.m2a-reading .m2a-brand p{display:none}.m2a-reading .m2a-book{flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.m2a-reading .m2a-page{min-height:0;padding:14px 20px}.m2a-reading .m2a-folio{margin-bottom:10px;padding-bottom:8px}.m2a-reading h2{margin:8px 0;font-size:1.5rem}.m2a-reading h3{margin:12px 0 6px;font-size:1.125rem}.m2a-reading p{margin:6px 0}.m2a-reading .m2a-character-meta{color:#565f58;margin:4px 0 10px}.m2a-reading .m2a-facts{margin:12px 0}.m2a-reading .m2a-facts>div{padding:7px 0}.m2a-reading .m2a-stats>div{padding:0 0 4px}.m2a-reading .m2a-notice{padding:8px 12px;font-size:.875rem}.m2a-reading .m2a-history article{margin-top:12px;padding-bottom:8px}.m2a-reading .m2a-note{margin-top:12px;padding-top:8px}.m2a-reading .m2a-mobile-switch{margin-top:8px!important}@media (width<=760px){.m2a-reading .m2a-book{border:1px solid #9b8f78;border-radius:6px;grid-template-columns:minmax(0,1fr)}.m2a-reading .m2a-page{padding:12px 14px}.m2a-reading .m2a-facts>div{grid-template-columns:68px minmax(0,1fr)}}.m2a-gameplay .m2a-stats>div{justify-content:center;align-items:center;gap:6px;padding:0;display:flex}.m2a-gameplay .m2a-stats>div>span{font-size:1.25rem;line-height:1.25}.m2a-gameplay .m2a-stats button.m2a-term{min-height:36px;padding:2px 0;line-height:1.25}.m2a-origin-intro{text-align:center}.m2a-origin-image{color:#565f58;background:#f0e9db;border:1px solid #d6cbb5;place-items:center;height:clamp(160px,27dvh,260px);min-height:160px;padding:16px;font-size:.875rem;display:grid}.m2a-reading .m2a-origin-intro h2{margin:20px 0 12px}.m2a-reading .m2a-origin-description{max-width:38em;margin:0 auto 18px;font-size:1rem;line-height:1.75}.m2a-origin-intro>.m2a-primary{margin:0}@media (width<=760px){.m2a-origin-image{height:clamp(160px,27dvh,230px)}}.m2a-home{place-items:center;min-height:calc(100dvh - 46px);padding:16px 0 32px;display:grid}.m2a-cover{color:#f8edda;background:linear-gradient(105deg,#17382e,#214e40 12%,#21483b 88%,#17382e);border-radius:7px 18px 18px 6px;flex-direction:column;width:min(430px,100%);min-height:620px;padding:32px 34px 24px;display:flex;position:relative;box-shadow:-5px 0 #c7b99c,-10px 1px #fffaf0,0 18px 38px #252a2730}.m2a-cover:before{content:"";pointer-events:none;border:1px solid #c6ae7699;border-radius:3px 10px 10px 3px;position:absolute;inset:14px}.m2a .m2a-cover h1{color:inherit;text-align:center;letter-spacing:.08em;margin:36px 0 0;font-size:clamp(2rem,6vw,2.7rem)}.m2a-cover-subtitle{text-align:center;color:#e8d4a6;letter-spacing:.26em;font-size:.875rem}.m2a-cover nav{margin:36px 0 0}.m2a-cover-toc-title{text-align:center;color:#e8d4a6;letter-spacing:.5em;font-size:.875rem}.m2a-cover-menu{margin:0;padding-left:32px;list-style:decimal-leading-zero}.m2a-cover-menu li{border-bottom:1px solid #f7e5bb3b;padding:6px 0}.m2a-cover-menu li::marker{color:#e8d4a6;font-size:.75rem}.m2a-cover-menu-heading{padding:5px 0;font-weight:600;display:block}.m2a-cover-start-actions{flex-wrap:wrap;gap:8px;display:flex}.m2a .m2a-cover-start-actions button{color:#fff7e8;background:#ffffff18;border-color:#b8a47b;min-height:40px;margin:0;padding:5px 12px}.m2a .m2a-cover-menu li>button{width:100%;min-height:42px;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:4px 0;display:flex}.m2a-cover-coming{color:#e8d4a6;white-space:nowrap;font-size:.75rem}.m2a .m2a-cover button:disabled{opacity:.78;cursor:not-allowed}.m2a-cover-status{font-size:.875rem;line-height:1.5}.m2a-cover-status p{margin:12px 0 0}.m2a .m2a-cover-status button{color:#252a27;background:#fff9ec;min-height:40px;margin:10px 0 0}.m2a-cover-footer{text-align:center;color:#e8d4a6;padding-top:22px;font-size:.75rem;margin:auto 0 0!important}.m2a .m2a-home-link{min-height:0;font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:baseline;gap:6px;margin:0;padding:0;display:inline-flex}.m2a .m2a-home-link:hover:not(:disabled){text-decoration:underline}.m2a .m2a-home-link:disabled{cursor:not-allowed}.m2a .m2a-home-hint{font:.75rem system-ui,sans-serif;color:#565f58!important}@media (width<=760px){.m2a-home{padding:0 16px 24px}.m2a-cover{min-height:590px;padding:24px 28px 22px}}
