.page-module__E0kJGG__page{min-height:100vh;padding:48px 20px 64px}.page-module__E0kJGG__container{max-width:840px;margin:0 auto}.page-module__E0kJGG__header{margin-bottom:28px}.page-module__E0kJGG__title{margin:0 0 8px;font-size:2rem;line-height:1.1}.page-module__E0kJGG__subtitle{color:var(--muted);margin:0}.page-module__E0kJGG__searchCard,.page-module__E0kJGG__results,.page-module__E0kJGG__viewer,.page-module__E0kJGG__info{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:20px;padding:20px}.page-module__E0kJGG__searchRow{gap:12px;display:flex}.page-module__E0kJGG__searchActions{gap:12px;margin-top:12px;display:flex}.page-module__E0kJGG__inputWrap{flex:1;min-width:0;position:relative}.page-module__E0kJGG__input{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;min-width:0;padding:12px 44px 12px 14px}.page-module__E0kJGG__clearButton{border:1px solid var(--border);width:28px;height:28px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.page-module__E0kJGG__clearButton:hover,.page-module__E0kJGG__clearButton:focus-visible{border-color:var(--accent);color:var(--accent)}.page-module__E0kJGG__button,.page-module__E0kJGG__linkButton{appearance:none;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:10px;padding:12px 16px;text-decoration:none}.page-module__E0kJGG__button:hover,.page-module__E0kJGG__button:focus-visible,.page-module__E0kJGG__linkButton:hover,.page-module__E0kJGG__linkButton:focus-visible{filter:brightness(.96)}.page-module__E0kJGG__button:disabled{opacity:.6;cursor:not-allowed}.page-module__E0kJGG__secondaryButton{appearance:none;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;padding:12px 16px}.page-module__E0kJGG__secondaryButton:hover,.page-module__E0kJGG__secondaryButton:focus-visible{border-color:var(--accent);color:var(--accent)}.page-module__E0kJGG__examples{color:var(--muted);margin:14px 0 0;font-size:.95rem}.page-module__E0kJGG__exampleButtons{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.page-module__E0kJGG__chip{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;padding:8px 12px}.page-module__E0kJGG__note{color:var(--muted);margin-top:12px;font-size:.95rem}.page-module__E0kJGG__resultsTitle,.page-module__E0kJGG__viewerTitle{margin:0 0 14px;font-size:1.1rem}.page-module__E0kJGG__compassControls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.page-module__E0kJGG__rotateButton{appearance:none;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;min-width:44px;min-height:44px;padding:10px 14px;font-size:1rem}.page-module__E0kJGG__rotateButton:hover,.page-module__E0kJGG__rotateButton:focus-visible{border-color:var(--accent);color:var(--accent)}.page-module__E0kJGG__shareButton{appearance:none;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:10px;padding:10px 14px}.page-module__E0kJGG__shareStatus{color:var(--muted);margin:0;font-size:.9rem}.page-module__E0kJGG__resultList{gap:12px;display:grid}.page-module__E0kJGG__resultCard{border:1px solid var(--border);border-radius:12px;padding:16px}.page-module__E0kJGG__code{margin:0 0 8px;font-weight:700}.page-module__E0kJGG__meta,.page-module__E0kJGG__url{color:var(--muted);overflow-wrap:anywhere;margin:4px 0}.page-module__E0kJGG__message{margin:0}.page-module__E0kJGG__feedbackSection{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}.page-module__E0kJGG__feedbackButton{appearance:none;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;margin-left:auto;padding:10px 14px}.page-module__E0kJGG__feedbackButton:hover,.page-module__E0kJGG__feedbackButton:focus-visible{border-color:var(--accent);color:var(--accent)}.page-module__E0kJGG__feedbackStatus,.page-module__E0kJGG__feedbackError,.page-module__E0kJGG__feedbackHint{margin:0;font-size:.9rem}.page-module__E0kJGG__feedbackStatus,.page-module__E0kJGG__feedbackHint{color:var(--muted)}.page-module__E0kJGG__feedbackStatus{text-align:right;flex-basis:100%}.page-module__E0kJGG__feedbackError{color:#b42318}.page-module__E0kJGG__version{text-align:center;color:var(--muted);margin-top:20px;font-size:.85rem}.page-module__E0kJGG__analyticsCount{margin:0 0 8px}.page-module__E0kJGG__analyticsBadge{border:1px solid var(--border);background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:inline-flex}.page-module__E0kJGG__infoButton{border:1px solid var(--border);width:1.35rem;height:1.35rem;color:inherit;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.8rem;line-height:1;display:inline-flex}.page-module__E0kJGG__infoButton:hover,.page-module__E0kJGG__infoButton:focus-visible{border-color:var(--accent);color:var(--accent)}.page-module__E0kJGG__analyticsDialog{border:1px solid var(--border);border-radius:16px;width:min(420px,100vw - 32px);padding:0;box-shadow:0 24px 60px #18212b2e}.page-module__E0kJGG__analyticsDialog::backdrop{background:#18212b4d}.page-module__E0kJGG__feedbackDialog{border:1px solid var(--border);border-radius:16px;width:min(440px,100vw - 32px);padding:0;box-shadow:0 24px 60px #18212b2e}.page-module__E0kJGG__feedbackDialog::backdrop{background:#18212b4d}.page-module__E0kJGG__scannerDialog{border:1px solid var(--border);border-radius:16px;width:min(520px,100vw - 32px);padding:0;box-shadow:0 24px 60px #18212b2e}.page-module__E0kJGG__scannerDialog::backdrop{background:#18212b4d}.page-module__E0kJGG__scannerBody{gap:14px;padding:20px;display:grid}.page-module__E0kJGG__scannerReader{border:1px solid var(--border);background:#000;border-radius:14px;overflow:hidden}.page-module__E0kJGG__scannerStatus{color:var(--muted);margin:0;font-size:.95rem}.page-module__E0kJGG__scannerManualSection{gap:10px;display:grid}.page-module__E0kJGG__scannerActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.page-module__E0kJGG__analyticsDialogBody{text-align:left;padding:20px}.page-module__E0kJGG__feedbackForm{gap:14px;padding:20px;display:grid}.page-module__E0kJGG__feedbackLabel{color:var(--text);gap:6px;display:grid}.page-module__E0kJGG__feedbackInput,.page-module__E0kJGG__feedbackTextarea{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:12px 14px}.page-module__E0kJGG__feedbackTextarea{resize:vertical}.page-module__E0kJGG__feedbackActions{justify-content:flex-end;gap:10px;display:flex}.page-module__E0kJGG__analyticsDialogTitle{color:var(--text);margin:0 0 12px;font-size:1rem}.page-module__E0kJGG__analyticsDialogText{color:var(--muted);margin:0 0 10px}.page-module__E0kJGG__dialogCloseButton{appearance:none;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;margin-top:8px;padding:10px 14px}.page-module__E0kJGG__dialogCloseButton:hover,.page-module__E0kJGG__dialogCloseButton:focus-visible{border-color:var(--accent);color:var(--accent)}.page-module__E0kJGG__mapFrame{aspect-ratio:1;border:1px solid var(--border);background:#fff;border-radius:10px;place-items:center;width:min(100%,78vh);margin:0 auto;display:grid}.page-module__E0kJGG__rotatableMap{transform-origin:50%;will-change:transform;place-items:center;width:100%;height:100%;display:grid}.page-module__E0kJGG__image{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}@media (max-width:640px){.page-module__E0kJGG__page{padding:28px 16px 48px}.page-module__E0kJGG__searchRow,.page-module__E0kJGG__searchActions{flex-direction:column}.page-module__E0kJGG__button,.page-module__E0kJGG__secondaryButton{width:100%}.page-module__E0kJGG__feedbackActions{flex-direction:column-reverse}.page-module__E0kJGG__feedbackSection{justify-content:center}.page-module__E0kJGG__feedbackButton{width:100%;margin-left:0}.page-module__E0kJGG__feedbackStatus{text-align:center}.page-module__E0kJGG__feedbackActions .page-module__E0kJGG__button,.page-module__E0kJGG__feedbackActions .page-module__E0kJGG__dialogCloseButton{width:100%}}
