/* LuckyRedRabbit UX layer: search dialog, reading mode, progress bar, term tips. Loaded after lr-3.css. */
.progress{position:fixed;left:0;right:0;top:0;height:5px;z-index:90;pointer-events:none}.progress i{display:block;height:100%;background:var(--red);transform-origin:0 50%;transform:scaleX(0);border-right:3px solid var(--bd)}
.sx{position:fixed;inset:0;z-index:120;background:rgba(17,16,22,.62);display:flex;align-items:flex-start;justify-content:center;padding:10vh 14px 14px}.sx[hidden]{display:none}
.sx-box{width:100%;max-width:640px;background:var(--bg);border:3px solid var(--bd);box-shadow:8px 8px 0 var(--shc);padding:16px;max-height:80vh;display:flex;flex-direction:column}
.sx-in{width:100%;font:700 20px/1.2 var(--sans);padding:14px 16px;border:3px solid var(--bd);border-radius:999px;background:var(--card);color:var(--ink)}.sx-in:focus{outline:3px solid var(--red);outline-offset:1px}
.sx-list{list-style:none;margin:12px 0 0;padding:0;overflow:auto}.sx-list li{margin:6px 0}.sx-list a{display:block;padding:10px 14px;border:2px solid transparent;border-radius:12px;text-decoration:none;color:var(--ink)}.sx-list a b{display:block;font:900 16px/1.2 var(--disp);text-transform:uppercase;letter-spacing:-.01em}.sx-list a span{display:block;font-size:14px;line-height:1.4;color:var(--ink2);margin-top:3px}
.sx-list a:hover,.sx-list a[aria-selected=true]{background:var(--yel);border-color:var(--bd);color:#111}.sx-list a:hover span,.sx-list a[aria-selected=true] span{color:#111}.sx-list .g{font:800 11px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-right:6px}
.sx-hint{margin:12px 2px 0;font:700 12px/1.4 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.sx-empty{margin:14px 4px;color:var(--ink2)}
.rm{font:800 13px/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;background:var(--card);color:var(--ink);border:2px solid #111;border-radius:999px;padding:7px 12px;box-shadow:2px 2px 0 #111;cursor:pointer}.rm:hover{background:#fff}
.rm-exit{position:fixed;right:14px;bottom:14px;z-index:95;display:none}
html.reading .rm-exit{display:inline-block}
html.reading .ribbon,html.reading .top,html.reading .foot-site,html.reading .related,html.reading .see,html.reading .pagehead .cover,html.reading .marquee{display:none}
html.reading body{background-image:none}
html.reading .pagehead:before{display:none}.reading .pagehead{padding-bottom:6px}
html.reading .prose{max-width:680px;font-size:20px;line-height:1.85;margin-left:auto;margin-right:auto}
html.reading .prose>p:first-of-type{font-size:21px}
.tip{position:absolute;z-index:80;max-width:300px;background:var(--card);color:var(--ink);border:3px solid var(--bd);box-shadow:4px 4px 0 var(--shc);padding:10px 12px;font:500 14px/1.45 var(--sans)}.tip b{display:block;font:900 12px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:5px}.tip[hidden]{display:none}
@media(prefers-reduced-motion:reduce){.progress i{transition:none}}
@media print{.progress,.sx,.rm,.rm-exit,.tip{display:none!important}}
