:root{--mr-panel: var(--paper-bright);--mr-line: var(--ink-500);--mr-shadow: 3px 4px 0 #14141333}html,body.mr{height:100%}body.mr{margin:0;background:#eef5f3;color:var(--fg-1);font-family:var(--font-sans)}.mr-js body.mr{overflow:hidden}.mr-canvas{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.mr-canvas:active{cursor:grabbing}.mr-panel{background:var(--mr-panel);border:1px solid var(--mr-line);border-radius:4px;box-shadow:var(--mr-shadow)}.mr-bar{display:flex;align-items:center;gap:10px;min-height:28px;padding:5px 10px;border-bottom:1px solid var(--rule);font:10px/1.2 var(--font-mono);color:var(--fg-3);background:var(--paper);border-radius:4px 4px 0 0}.mr-dots{display:flex;gap:4px}.mr-dots i{width:4px;height:4px;background:var(--ink-300)}.mr-hud{position:fixed;top:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:start;gap:16px;pointer-events:none;z-index:3}.mr-hud>*{pointer-events:auto}.mr-title{width:min(330px,100%)}.mr-title-body{padding:12px 14px 14px}.mr-brand{font-size:15px;font-weight:700;letter-spacing:-.03em;text-decoration:none}.mr-brand span{color:var(--signal)}.mr-title h1{font-size:26px;line-height:1.05;letter-spacing:-.04em;font-weight:700;margin:8px 0 6px}.mr-title p{font-size:14px;line-height:1.45;color:var(--fg-2);margin:0}.mr-count{margin-top:10px!important;font-size:13px!important}.mr-count strong{color:var(--signal-text);font-size:17px}.mr-finale-btn{margin-top:10px;min-height:36px;padding:6px 12px;border:1px solid var(--ink-900);background:var(--signal);color:var(--ink-900);font:600 13px var(--font-sans);border-radius:3px;cursor:pointer}.mr-links{display:flex;gap:8px}.mr-links a{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;background:var(--mr-panel);border:1px solid var(--mr-line);border-radius:3px;box-shadow:var(--mr-shadow);font-size:13px;text-decoration:none}.mr-links a:hover{background:#fff}.mr-markers{position:fixed;inset:0;pointer-events:none;z-index:2}.mr-marker{position:absolute;left:0;top:0;margin:-46px 0 0 -18px;width:36px;height:46px;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;will-change:transform}.mr-marker.is-off{visibility:hidden}.mr-pin{position:absolute;left:7px;top:4px;width:22px;height:22px;display:grid;place-items:center;background:var(--signal);border:2px solid var(--ink-900);box-shadow:3px 3px #14141340;transform:rotate(45deg);animation:mr-bob 1.6s ease-in-out infinite}.mr-pin b{transform:rotate(-45deg);font:700 11px var(--font-mono);color:var(--ink-900)}.mr-pin:after{content:"";position:absolute;right:-9px;bottom:-9px;width:4px;height:4px;background:var(--ink-900)}.mr-marker.is-found .mr-pin{background:var(--paper-bright)}.mr-marker.is-found .mr-pin b{color:var(--signal-text)}.mr-tag{position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%);white-space:nowrap;padding:3px 7px;background:var(--ink-900);color:var(--paper-bright);font:11px var(--font-sans);border-radius:2px;opacity:0;transition:opacity var(--dur-fast);pointer-events:none}.mr-marker:hover .mr-tag,.mr-marker:focus-visible .mr-tag{opacity:1}.mr-marker:focus-visible{outline:none}.mr-marker:focus-visible .mr-pin{outline:2px solid var(--ink-900);outline-offset:4px}@keyframes mr-bob{50%{translate:0 -3px}}.mr-cards{position:fixed;right:16px;bottom:16px;width:min(390px,calc(100% - 32px));z-index:4}.mr-card{max-height:calc(100vh - 150px);overflow:auto}.mr-bar .mr-close{margin-left:auto;width:28px;height:24px;border:1px solid var(--rule);background:var(--paper-bright);border-radius:2px;cursor:pointer;font-size:11px;color:var(--fg-1)}.mr-card-body{padding:14px 18px 18px}.mr-place{font-size:12px;font-weight:600;color:var(--signal-text)}.mr-place span{font-size:10px}.mr-card h2{font-size:24px;line-height:1.1;letter-spacing:-.035em;font-weight:700;margin:6px 0 10px;outline:none}.mr-card-body>p,.mr-card li{font-size:15px;line-height:1.55;color:var(--fg-2)}.mr-card-body>p+p{margin-top:8px}.mr-card ol{margin:10px 0 0;padding-left:20px;display:grid;gap:6px}.mr-fact{margin-top:14px!important;padding:9px 11px;background:var(--paper-deep);border:1px solid var(--rule);font-size:13px!important}.mr-fact strong{display:block;font:600 10px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--signal-text);margin-bottom:2px}.mr-card-links{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px 16px}.mr-card-links a{font-size:14px;text-underline-offset:4px}.mr-card-links span{color:var(--signal-text)}.mr-ctas{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.mr-end small{display:block;margin-top:8px;font-size:12px;color:var(--fg-3)}.mr-foot{position:fixed;left:16px;bottom:16px;right:422px;display:flex;align-items:end;gap:12px;z-index:3;pointer-events:none}.mr-foot>*{pointer-events:auto}.mr-list{flex:none}.mr-list summary{cursor:pointer;padding:8px 12px;font-size:13px;font-weight:600;min-height:36px;box-sizing:border-box}.mr-list ol{margin:0;padding:4px 12px 10px 32px;font-size:13px}.mr-list button{border:0;background:none;padding:4px 0;font:inherit;color:var(--fg-1);cursor:pointer;text-align:left}.mr-list button:hover{text-decoration:underline}.mr-help{max-width:440px;font-size:12px;line-height:1.45;color:var(--fg-2);background:#eef5f3cc;padding:4px 6px}.mr-help span{color:var(--fg-3)}.mr-motion{flex:none;margin-left:auto;min-height:32px;padding:6px 10px;background:var(--ink-900);border:1px solid var(--ink-500);color:var(--paper-bright);font:11px var(--font-sans);cursor:pointer}.mr-play{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:14px;min-height:44px;padding:8px 14px;border:1px solid var(--ink-900);border-radius:3px;background:var(--ink-900);color:var(--paper-bright);font:600 15px var(--font-sans);cursor:pointer}.mr-play:hover{background:#39352e}.mr-question{font-size:15px!important;font-weight:600;color:var(--fg-1)!important;margin:4px 0 10px}.mr-answers{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}.mr-answers li{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--rule);background:var(--paper-bright);font-size:14px;line-height:1.5;color:var(--fg-2)}.mr-answers strong{color:var(--fg-1);font-size:14px}.mr-answers small{display:flex;gap:6px;flex-wrap:wrap}.mr-ref{font:10px var(--font-mono);color:var(--signal-text);background:var(--paper-deep);padding:1px 5px;border-radius:2px}.mr-score{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 12px}.mr-score div{border:1px solid var(--rule);padding:8px 10px;background:var(--paper-bright)}.mr-score dt{font-size:12px;color:var(--fg-3)}.mr-score dd{margin:2px 0 0;font:700 28px/1.1 var(--font-sans);letter-spacing:-.03em}.mr-score .is-ai{border-color:var(--signal);background:var(--paper-deep)}.mr-score .is-ai dd{color:var(--signal-text)}.mr-quest-again{display:flex;gap:16px;margin-top:12px}.mr-quest-again button,.mr-quest-stop{border:0;background:none;padding:4px 0;font:13px var(--font-sans);color:var(--fg-2);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.mr-quest-hud{position:fixed;top:16px;left:50%;transform:translate(-50%);width:min(460px,calc(100% - 32px));padding:10px 14px 12px;z-index:5}.mr-quest-hud .mr-question{font-size:14px!important;margin:2px 0 6px}.mr-quest-stats{display:flex;align-items:baseline;justify-content:space-between;font-size:13px;color:var(--fg-2)}.mr-quest-stats strong{font:700 24px/1 var(--font-sans);color:var(--fg-1)}.mr-quest-stats b{color:var(--signal-text)}.mr-quest-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.mr-quest-actions .btn{min-height:40px;padding:8px 14px}.mr-toast{position:fixed;top:170px;left:50%;transform:translate(-50%);width:min(420px,calc(100% - 32px));padding:10px 14px;z-index:5;font-size:14px;line-height:1.5;color:var(--fg-2)}.mr-toast[data-relevant=true]{border-color:var(--signal-text);box-shadow:3px 4px #a33e0066}.mr-toast[data-relevant=false] .mr-place{color:var(--fg-3)}.mr-docks{position:fixed;inset:0;pointer-events:none;z-index:2;display:none}[data-quest] .mr-docks{display:block}.mr-dock{position:absolute;left:0;top:0;translate:-50% -100%;padding:3px 8px;background:var(--paper-bright);border:1px solid var(--mr-line);border-radius:2px;box-shadow:2px 2px #14141340;font:600 11px var(--font-sans);white-space:nowrap}.mr-dock.is-off{visibility:hidden}.mr-dock.is-edge{border-style:dashed;opacity:.9}.mr-dock.is-edge:after{content:"→";display:inline-block;margin-left:5px;color:var(--signal-text);rotate:var(--a, 0rad)}.mr-dock.is-visited{background:var(--paper-deep);color:var(--fg-3)}.mr-dock.is-lit{background:var(--signal);color:var(--ink-900);border-color:var(--ink-900)}[data-quest] :is(.mr-markers,.mr-title,.mr-foot,.mr-links){display:none}[data-quest] .mr-canvas{cursor:crosshair}.mr-loading{position:fixed;inset:0;display:none;place-items:center;font:12px var(--font-mono);color:var(--fg-3)}.mr-js:not(.mr-ready):not(.mr-nogl) .mr-loading{display:grid}.mr-nogl-note{display:none}:root:not(.mr-js) body.mr,.mr-nogl body.mr{overflow:auto}:root:not(.mr-js) :is(.mr-canvas,.mr-markers,.mr-foot,.mr-count,.mr-close,.mr-play,[data-quest-card],.mr-quest-hud,.mr-toast,.mr-docks),.mr-nogl :is(.mr-canvas,.mr-markers,.mr-foot,.mr-count,.mr-close,.mr-play,[data-quest-card],.mr-quest-hud,.mr-toast,.mr-docks){display:none!important}:root:not(.mr-js) .mr-hud,.mr-nogl .mr-hud{position:static;padding:16px}:root:not(.mr-js) .mr-cards,.mr-nogl .mr-cards{position:static;width:min(680px,calc(100% - 32px));margin:0 auto 48px;display:grid;gap:20px}:root:not(.mr-js) .mr-card[hidden],.mr-nogl .mr-card[hidden]{display:block!important}:root:not(.mr-js) .mr-card[data-quest-card][hidden],.mr-nogl .mr-card[data-quest-card][hidden]{display:none!important}:root:not(.mr-js) .mr-card,.mr-nogl .mr-card{max-height:none}:root:not(.mr-js) .mr-nogl-note,.mr-nogl .mr-nogl-note{display:block;width:min(680px,calc(100% - 32px));margin:0 auto 16px;font-size:15px}@media(max-width:760px){.mr-hud{top:10px;left:10px;right:10px}.mr-title{width:min(250px,100%)}.mr-title-body{padding:9px 11px 11px}.mr-title h1{font-size:20px}.mr-title p{font-size:12px}.mr-links{flex-direction:column;align-items:end;gap:6px}.mr-links a{min-height:32px;padding:5px 10px;font-size:12px}.mr-cards{right:10px;left:10px;bottom:10px;width:auto}.mr-card{max-height:58vh}.mr-foot{left:10px;right:10px;bottom:10px;flex-wrap:wrap}.mr-help{display:none}[data-card-open] :is(.mr-title,.mr-foot){display:none}.mr-quest-hud{top:10px}.mr-toast{top:auto;bottom:16px}[data-card-open] .mr-quest-hud{display:none}}@media(prefers-reduced-motion:reduce){.mr-pin{animation:none}}
