/* The help module follows each world theme through its shared surface tokens. */
.help-overview,.help-dialog,.footer-help{--help-surface:var(--theme-surface,#15291f);--help-control:var(--theme-control,#20392b);--help-ink:var(--theme-ink,#e0eddf);--help-line:var(--theme-line,#6e9170);--help-accent:var(--theme-accent,#b7d98b);--help-muted:color-mix(in srgb,var(--help-ink) 68%,var(--help-surface));color:var(--help-ink)}
.help-overview{margin-bottom:20px}.help-welcome{display:flex;position:relative;gap:24px;align-items:center;justify-content:space-between;padding:28px 30px;background:linear-gradient(120deg,color-mix(in srgb,var(--help-control) 80%,transparent),var(--help-surface));border:1px solid color-mix(in srgb,var(--help-line) 65%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--help-ink) 9%,transparent),0 4px 0 color-mix(in srgb,var(--help-surface) 75%,#000);overflow:hidden}.help-kicker{display:block;font-size:10px;letter-spacing:1.4px;font-weight:700;color:var(--help-accent);margin-bottom:10px}.help-welcome h2{font-size:25px;line-height:1.5;letter-spacing:.3px;margin:0 0 10px}.help-welcome p{font-size:12px;line-height:1.9;max-width:540px;color:var(--help-muted);margin:0 0 19px}.help-welcome small{display:block;margin-top:15px;font-size:10px;color:var(--help-muted)}.help-actions{display:flex;gap:10px;flex-wrap:wrap}.help-actions button{font-size:12px;padding:11px 15px}.help-actions svg{width:16px;height:16px}.help-pixel-mark{width:88px;height:88px;flex-shrink:0;display:grid;place-items:center;position:relative;margin:0 18px;color:var(--help-accent);background:var(--help-surface);border:3px solid var(--help-line);box-shadow:6px 6px 0 color-mix(in srgb,var(--help-accent) 16%,transparent),inset 3px 3px 0 color-mix(in srgb,var(--help-ink) 9%,transparent)}.help-pixel-mark span{font:700 57px/1 monospace;transform:translateY(-2px);text-shadow:3px 3px 0 #0006}.help-pixel-mark:before,.help-pixel-mark:after{content:"";position:absolute;width:8px;height:8px;background:var(--help-accent)}.help-pixel-mark:before{top:-14px;right:-12px}.help-pixel-mark:after{bottom:-12px;left:-12px;width:5px;height:5px}.help-pixel-mark i{position:absolute;width:5px;height:5px;background:var(--help-line);right:-23px;bottom:9px}
.help-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:19px;align-items:start}.help-topic{min-width:0;border:1px solid color-mix(in srgb,var(--help-line) 45%,transparent);padding:20px 21px;background:color-mix(in srgb,var(--help-surface) 93%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--help-ink) 5%,transparent)}.help-topic-number{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--help-accent)}.help-topic h3{font-size:15px;line-height:1.7;margin:9px 0 8px;color:var(--help-ink)}.help-topic>p,.help-detail p{font-size:12px;line-height:1.95;color:var(--help-muted);margin:0 0 12px}.help-topic details{margin-top:14px;border-top:1px solid color-mix(in srgb,var(--help-line) 26%,transparent)}.help-topic summary{cursor:pointer;position:relative;list-style:none;font-size:11px;font-weight:600;padding:13px 21px 0 0;color:var(--help-accent);min-height:36px}.help-topic summary::-webkit-details-marker{display:none}.help-topic summary:after{content:"+";position:absolute;right:0;top:10px;font-size:18px;font-family:monospace}.help-topic details[open] summary:after{content:"−"}.help-detail{padding-top:13px}.help-detail p:last-child{margin-bottom:0}.help-detail a{font-size:11px;line-height:1.8;color:var(--help-accent);text-decoration:underline;text-underline-offset:4px}.help-detail-links{display:flex;gap:13px;flex-wrap:wrap;align-items:center}.help-detail-links button{font-size:11px;padding:8px 11px}.help-detail-links svg{width:14px;height:14px}.help-faq-label{margin:34px 0 17px}.help-faq-label .help-kicker{font-size:9px;margin-bottom:7px}.help-faq-label h2{font-size:20px;line-height:1.5;margin:0}
.help-check-modal,.help-feedback-modal{width:720px;max-width:100%;max-height:calc(100dvh - 28px);overflow:auto;background:var(--theme-surface,#15291f);color:var(--theme-ink,#e0eddf)}.help-dialog.modal-inner{padding:30px}.help-dialog h2{font-size:24px;margin:0 0 10px;line-height:1.5}.help-dialog p.help-dialog-intro{font-size:12px;line-height:1.9;color:var(--help-muted);margin:0 0 20px}.help-check-list{margin:0;padding:0;list-style:none}.help-check-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid color-mix(in srgb,var(--help-line) 28%,transparent)}.help-check-state{display:inline-flex;justify-content:center;align-items:center;align-self:start;min-height:24px;font-size:10px;color:var(--help-accent);border:1px solid color-mix(in srgb,var(--help-accent) 35%,transparent);background:color-mix(in srgb,var(--help-accent) 7%,transparent)}.help-check-item[data-check-state=error] .help-check-state{color:#ffb4a5;border-color:#ffb4a560;background:#ffb4a510}.help-check-item[data-check-state=unverified] .help-check-state{color:var(--help-muted);border-color:color-mix(in srgb,var(--help-line) 40%,transparent)}.help-check-item h3{font-size:12px;margin:1px 0 5px;line-height:1.6}.help-dialog .help-check-item p{font-size:11px;color:var(--help-muted);margin:0;line-height:1.9;overflow-wrap:anywhere}.help-environment{border:1px solid color-mix(in srgb,var(--help-line) 35%,transparent);background:var(--help-control);padding:13px 14px;margin:15px 0 20px;display:flex;align-items:center;gap:14px}.help-environment button{font-size:11px;padding:9px 12px;flex-shrink:0}.help-dialog .help-environment p{font-size:10px;line-height:1.8;margin:0;color:var(--help-muted)}.help-dialog-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap;padding-top:16px;margin-top:16px;border-top:1px solid color-mix(in srgb,var(--help-line) 30%,transparent)}.help-dialog-actions button{font-size:11px;padding:10px 13px}.help-feedback-form{display:grid;gap:14px}.help-feedback-form>label{display:block;font-size:12px;font-weight:600;color:var(--help-ink)}.help-feedback-form label>span{font-size:10px;font-weight:400;margin-left:5px;color:var(--help-muted)}.help-feedback-form textarea,.help-feedback-form select{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:11px 12px;min-height:43px;background:var(--help-surface);color:var(--help-ink);border:1px solid var(--help-line);border-radius:3px;box-shadow:inset 0 2px 3px #0002;font-family:inherit;font-size:12px;font-weight:400;line-height:1.8;resize:vertical}.help-feedback-form select{font:inherit;font-size:12px;cursor:pointer}.help-feedback-form textarea{font-family:inherit;font-size:12px}.help-feedback-form textarea::placeholder{color:var(--help-muted);opacity:.75}.help-feedback-form .help-environment{margin:1px 0 0}.help-report-heading{display:flex;align-items:center;justify-content:space-between;margin-top:7px}.help-report-heading h3{font-size:12px;margin:0}.help-report-heading>span{font-size:10px;color:var(--help-accent)}.help-dialog .help-privacy{font-size:10px;line-height:1.9;color:var(--help-muted);margin:-5px 0 0}.help-feedback-form textarea.help-report-preview{margin-top:-2px;font-size:10px;line-height:1.85;min-height:150px;color:var(--help-muted);background:color-mix(in srgb,var(--help-control) 65%,var(--help-surface));overflow-wrap:anywhere}.help-dialog .help-feedback-status{font-size:11px;line-height:1.8;margin:0;color:var(--help-accent);min-height:20px}.help-feedback-form .help-dialog-actions{margin-top:0}
:root[data-theme] body footer button.footer-help:not(.hero-dot){translate:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;font:inherit;font-size:11px;font-weight:600;line-height:1.5;min-height:38px;padding:8px 13px;white-space:nowrap;cursor:pointer;border:2px solid var(--help-line);border-radius:3px;background:var(--help-control);color:var(--help-ink);text-decoration:none;box-shadow:inset 1px 1px 0 color-mix(in srgb,var(--help-ink) 18%,transparent),inset -1px -1px 0 #0003,0 3px 0 color-mix(in srgb,var(--help-surface) 65%,#000);transition:background .15s,border-color .15s,transform .12s,box-shadow .12s}footer .footer-help svg{width:14px;height:14px;flex-shrink:0}footer .footer-help svg:last-child{width:12px;height:12px;color:var(--help-accent);margin-left:2px}:root[data-theme] body footer button.footer-help:not(.hero-dot):hover{translate:none;background:color-mix(in srgb,var(--help-control) 86%,var(--help-accent));border-color:var(--help-accent);color:var(--help-ink)}:root[data-theme] body footer button.footer-help:not(.hero-dot):active{translate:none;transform:translateY(2px);box-shadow:inset 1px 2px 0 #0003,0 1px 0 #0005}:root[data-theme] body footer button.footer-help:not(.hero-dot):focus-visible,.help-overview :is(button,a,summary):focus-visible,.help-dialog :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--help-accent);outline-offset:4px}.help-dialog :is(button,input,select,textarea):disabled{opacity:.5;cursor:wait}.help-overview .primary,.help-dialog .primary{color:var(--help-surface);background:var(--help-accent);border:1px solid var(--help-accent)}.help-overview .secondary,.help-dialog .secondary{color:var(--help-ink);background:var(--help-control);border:1px solid var(--help-line)}.help-overview :is(.primary,.secondary):hover,.help-dialog :is(.primary,.secondary):hover{filter:brightness(1.12)}
@media(max-width:680px){.help-welcome{padding:22px 20px;gap:8px}.help-welcome h2{font-size:21px}.help-welcome p{font-size:11px}.help-pixel-mark{display:none}.help-topic-grid{grid-template-columns:1fr;gap:12px;margin-top:16px}.help-topic{padding:18px}.help-topic h3{font-size:14px}.help-topic>p,.help-detail p{font-size:11px}.help-kicker{font-size:9px}.help-actions{gap:8px}.help-actions button{font-size:11px;padding:10px 12px}.help-welcome small{font-size:9px;line-height:1.8}.help-faq-label{margin-top:28px}.help-dialog.modal-inner{padding:26px 20px}.help-dialog h2{font-size:21px}.help-check-item{grid-template-columns:51px minmax(0,1fr);gap:10px}.help-check-state{font-size:9px}.help-environment{align-items:flex-start;flex-direction:column;gap:9px}.help-dialog-actions{gap:8px}.help-dialog-actions button{flex:1;min-width:90px}.help-dialog .help-dialog-intro{font-size:11px}:root[data-theme] body footer button.footer-help:not(.hero-dot){min-height:38px;font-size:10px;padding:8px 12px;margin:4px 0}.help-feedback-form textarea{font-size:12px}}
@media(prefers-reduced-motion:reduce){:root[data-theme] body footer button.footer-help:not(.hero-dot){transition:none}}
