.mn{--ink:#f7eee4;--accent:#dfb99c;--panel:#17263b;min-height:100svh;color:var(--ink);background:#0d1727;font-family:Arial,Noto Sans SC,sans-serif;position:relative;overflow:hidden}.mn.rose{--accent:#e6b8bc;--panel:#302337;background:#211b2b}.mn *{box-sizing:border-box}.mn a{color:inherit;text-decoration:none}.mn button,.mn input{font:inherit}.mn button,.mn a,.mn input{touch-action:manipulation}.mn button{cursor:pointer;min-height:46px}.mn button:focus-visible,.mn a:focus-visible,.mn input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.mn button:disabled{opacity:.4;cursor:default}.mn-nav{z-index:1;letter-spacing:.04em;justify-content:space-between;max-width:1120px;margin:auto;padding:26px 28px;font-size:21px;display:flex;position:relative}.mn-nav span{color:var(--accent);letter-spacing:.24em;font-size:10px}.mn-nav>a:last-child{font-size:14px}.mn-rain{pointer-events:none;opacity:.12;background:repeating-linear-gradient(112deg,#0000 0 85px,#9eaec9 86px,#0000 87px 170px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.mn-cover{max-width:620px;margin:auto;padding:36px 28px 65px;position:relative}.mn-moon{opacity:.2;background:radial-gradient(circle at 30% 30%,#f0ddc3,#987f69);border-radius:50%;width:170px;height:170px;position:absolute;top:40px;right:-20px;box-shadow:0 0 120px #ccad8640}.mn-kicker{letter-spacing:.19em;color:var(--accent);text-transform:uppercase;font-size:11px}.mn-time{letter-spacing:-.06em;color:#aabbd0;margin:34px 0 18px;font:72px Georgia,serif}.mn h1{letter-spacing:-.03em;margin:0 0 28px;font:400 clamp(32px,6vw,50px)/1.4 Georgia,Noto Serif SC,serif}.mn h1 em{color:var(--accent);font-style:normal}.mn-teaser{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(125deg,#ffffff12,#ffffff04);border:1px solid #ffffff20;border-radius:20px;padding:22px 24px}.mn-teaser span{letter-spacing:.1em;color:#b8c5d6;font-size:10px}.mn-teaser p{margin:13px 0;font-size:20px;line-height:1.7}.mn-teaser small,.mn-description,.mn-footnote{color:#adbaca;line-height:1.9}.mn-description{margin:24px 0;font-size:14px}.mn-label{color:#bac8d8;font-size:12px;display:block}.mn-label input{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #ffffff30;border-radius:0;outline:none;padding:13px 0;display:block}.mn-themes{gap:10px;margin:20px 0;display:flex}.mn-themes button,.mn-quiet{color:#c0cbd8;background:0 0;border:1px solid #ffffff25;border-radius:30px;padding:8px 16px;font-size:12px}.mn-themes button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.mn-primary{background:var(--accent);color:#172335;border:0;border-radius:14px;width:100%;padding:17px 22px;font-weight:700;display:block;box-shadow:0 8px 35px #0002;font-size:15px!important}.mn-footnote{text-align:center;margin-top:17px;font-size:11px}.mn-stage{max-width:760px;margin:12px auto 60px;padding:0 24px;position:relative}.mn-stagebar{letter-spacing:.12em;color:#bdc9d8;align-items:center;gap:14px;font-size:11px;display:flex}.mn-stagebar>span{margin-right:auto}.mn-stagebar button{color:var(--ink);background:0 0;border:0;font-size:12px}.mn-stagebar b{background:#ffffff18;border-radius:12px;padding:4px 8px}.mn-progress{background:#ffffff15;height:2px;margin:16px 0 36px}.mn-progress i{background:var(--accent);height:100%;transition:width .3s;display:block}.mn-scene{min-height:420px;animation:.3s ease-out mn-enter}.mn-speaker{color:#ced7e3;align-items:center;gap:12px;margin:30px 0 20px;font-size:13px;display:flex}.mn-avatar{color:#f0d8bf;background:linear-gradient(145deg,#777c8a,#2b3c53);border:1px solid #d8b89960;border-radius:50%;place-items:center;width:44px;height:44px;font:22px Georgia;display:grid}.mn-message{white-space:pre-wrap;background:var(--panel);border:1px solid #ffffff14;border-radius:4px 22px 22px;padding:28px 30px;font-size:17px;line-height:2.1;box-shadow:0 20px 60px #0002}.mn-choices{gap:12px;margin:32px 0;display:grid}.mn-choices button{text-align:left;color:var(--ink);background:#ffffff05;border:1px solid #ffffff25;border-radius:13px;align-items:center;gap:16px;padding:19px 20px;font-size:14px;line-height:1.6;transition:background .2s,border-color .2s;display:flex}.mn-choices button:hover{border-color:var(--accent);background:#ffffff10}.mn-choices span{color:var(--accent);font:12px Georgia}.mn-choices b{color:var(--accent);margin-left:auto;font-weight:400}.mn-controls{color:#a6b5c7;border-top:1px solid #ffffff15;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;font-size:10px;display:flex}.mn-controls button{color:#c3cede;background:0 0;border:0;font-size:12px}.mn-journal{color:#283245;background:#f0e6d7;border-radius:14px;margin-bottom:30px;padding:20px 24px}.mn-journal h2{font-size:16px}.mn-journal p{font-size:13px;line-height:1.9}.mn-journal small{color:#596273;font-size:11px}.mn-ending{border-color:#dfb99c60}.mn-ending-actions{gap:15px;margin:24px 0;display:grid}.mn-ending-actions p{color:#bdcbd9;font-size:13px;line-height:1.9}.mn-ending-actions>button:not(.mn-primary){color:var(--ink);background:0 0;border:1px solid #ffffff25;border-radius:12px;padding:12px}.mn-ending-actions>a{text-align:center;color:var(--accent);padding:12px;font-size:13px}.mn-disclaimer{text-align:center;color:#91a1b5;max-width:700px;margin:auto;padding:20px 28px 32px;font-size:10px;line-height:1.9;position:relative}@keyframes mn-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=600px){.mn-nav{padding:22px}.mn-cover{padding-top:22px}.mn-time{font-size:60px}.mn-stage{padding:0 18px}.mn-message{padding:22px;font-size:16px}.mn-controls span{text-align:center;max-width:120px}.mn-moon{width:125px;height:125px;right:5px}}@media (prefers-reduced-motion:reduce){.mn *{transition:none!important;animation:none!important}}
