:root{color-scheme:dark;--bg:#151b19;--gold:#d9b776;--ink:#343126;--muted:#a8aaa0;--paper:#f0e7d4;--line:#4c4c3a;--green:#274c39}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#eee8db;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-width:320px}body:before{content:"";position:absolute;inset:0 0 auto;height:780px;background:linear-gradient(90deg,rgba(18,25,23,.88),rgba(18,25,23,.18)),linear-gradient(0deg,var(--bg),transparent 75%),url('/assets/kingdom.jpg') center 27%/cover;z-index:-1}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,a,input,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #cf9d46;outline-offset:3px}button{transition:background .18s,transform .18s}button:active{transform:translateY(1px)}a{color:inherit}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3,legend,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}button,summary{min-height:44px}input,select{border:1px solid #c5baa2;background:#faf5e9;color:var(--ink);border-radius:5px;padding:11px 12px;min-height:48px;width:100%;font-size:16px}input[type=checkbox]{width:16px;min-height:16px;accent-color:var(--green);margin:0}input::placeholder{color:#908976;opacity:1}button{border:0}button[hidden],[hidden]{display:none!important}.topbar{height:84px;padding:0 max(28px,calc((100vw - 1160px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9b77625;background:#11191660}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;letter-spacing:1.5px;font-size:15px}.brand b{font-weight:400;color:var(--gold)}nav{display:flex;align-items:center;gap:22px}.nav-button,.text-button{background:transparent;border:0;color:inherit}.nav-button{font-size:13px}.nav-button span:first-child{font-size:22px;vertical-align:middle;margin-right:5px;color:var(--gold)}.account-button{border:1px solid #bea16b80;border-radius:4px;padding:9px 18px;background:#222c2590;font-size:13px}.account-button span{margin-left:14px;color:var(--gold)}main{max-width:1160px;margin:auto;padding:0 0 36px}.intro{padding:49px 0 29px;max-width:680px}.eyebrow{font-size:10px;letter-spacing:2.8px;color:#dfc796;display:flex;align-items:center;gap:10px}.eyebrow span{display:block;width:17px;height:1px;background:var(--gold)}h1{font-size:58px;line-height:1.12;letter-spacing:-2px;margin:15px 0 15px;text-shadow:0 3px 20px #0005}h1 em{font-style:normal;color:var(--gold)}.intro>p{font-size:15px;color:#deddd2;line-height:1.7}.intro-rule{display:flex;align-items:center;gap:16px;margin-top:28px;font-size:9px;letter-spacing:2px;color:#bbae91;max-width:510px}.intro-rule i{height:1px;background:#bbae9140;flex:1}.intro-rule>span:last-child{font-size:16px}.workspace{display:grid;grid-template-columns:480px 1fr;gap:40px;align-items:start}.search-panel{background:linear-gradient(115deg,#f5eedf,#e9dec4);color:var(--ink);border:1px solid #c7ab71;box-shadow:0 18px 60px #0004,inset 0 0 0 5px #fff2;border-radius:7px;padding:24px 28px 19px;position:relative}.search-panel:before,.search-panel:after{content:"✦";position:absolute;top:6px;color:#ac8646;font-size:11px}.search-panel:before{left:9px}.search-panel:after{right:9px}.panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;color:#9c7841}.small-label{font-size:9px;letter-spacing:2px;font-weight:600}.panel-top>span:last-child{font-size:20px}.search-panel fieldset{padding:0;border:0;margin:0 0 24px;min-width:0}.search-panel legend{font-size:21px;display:flex;gap:11px;align-items:center;width:100%;margin-bottom:16px;letter-spacing:-.3px}.step{font:11px Georgia,serif;border:1px solid #b5a789;width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;color:#8d744b;flex-shrink:0}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.category{background:#fff4;color:#71654e;border:1px solid #c9bea6;border-radius:5px;padding:8px 2px 9px;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px}.category-icon{font:26px/32px Georgia,serif}.category.selected{background:var(--green);border-color:var(--green);color:#f7e8c4;box-shadow:0 3px 9px #183a2920}.category:hover:not(.selected){background:#fffa}.field-label{display:flex;justify-content:space-between;align-items:center;margin:17px 0 7px;font-size:12px;font-weight:600}.field-label>span{font-size:10px;font-weight:400;color:#847861}.select-button{display:flex;justify-content:space-between;align-items:center;min-height:47px;background:#f9f3e6;border:1px solid #c8bda4;border-radius:4px;width:100%;padding:10px 12px;text-align:left;font-size:13px}.select-button>span:last-child{font-size:20px;color:#a0875c}.type-menu{border:1px solid #bcad8d;background:#fff9ed;border-radius:4px;padding:10px;margin-top:6px}.type-menu input[type=search]{font-size:14px;padding:8px;min-height:40px}.type-menu .text-button{color:#4b6245;font-size:12px;min-height:32px}.type-menu #type-options{max-height:210px;overflow:auto}.type-option{display:flex;align-items:center;gap:10px;padding:10px 2px;font-size:13px}.type-option input{flex-shrink:0}.field-help{color:#83775f;font-size:11px;margin:-7px 0 13px}.coordinate-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.coordinate-fields label{font-size:10px;font-weight:600;color:#756950;position:relative}.coordinate-fields input{margin-top:6px}.coordinate-fields label>span{position:absolute;right:10px;bottom:13px;font:12px Georgia;color:#a78c5e}.coordinate-fields label:first-child input{padding-right:27px}.checkbox-label{display:flex;align-items:center;gap:8px;margin-top:13px;font-size:11px;color:#6d674f}.count-options{display:flex;gap:8px}.count-options button{flex:1;padding:8px;background:transparent;border:1px solid #c8bda4;border-radius:4px;color:#7e725b;font-size:16px}.count-options button small{font-size:10px;margin-left:4px}.count-options .selected{background:#d8c7a255;border-color:#9d8150;color:#4f442d;box-shadow:inset 0 0 0 1px #a9906150}.advanced{font-size:11px;color:#7c6d54;margin-top:7px}.advanced summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-height:33px}.advanced summary:before{content:"+";font-size:16px;margin-right:7px}.advanced summary span{margin-left:auto;color:#9a8b70;font-size:10px}.advanced input{margin:5px 0 0;max-width:160px}.primary{min-height:51px;border:1px solid #f2d498;background:linear-gradient(#cfad6d,#b18b48);color:#25281f;box-shadow:inset 0 1px #fbe1ad,0 4px 12px #0002;border-radius:4px;font-weight:650;padding:12px 20px;width:100%;font-size:14px;letter-spacing:.2px}.primary:hover{background:linear-gradient(#dfbc7b,#c09a55)}.search-submit{display:flex;align-items:center;justify-content:center;gap:10px}.search-submit span:first-child{font-size:24px;line-height:18px}.search-submit span:last-child{margin-left:auto}.search-submit span:first-child{margin-right:auto}.form-footnote{text-align:center;font-size:10px;margin-top:12px;color:#857457}.results-panel{padding:21px 0 0;min-width:0}.results-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #d9b7763d}.results-top h2{font-size:26px;letter-spacing:-.4px}.result-count{border:1px solid #82704b;background:#252c22b3;color:var(--gold);border-radius:4px;min-width:29px;text-align:center;padding:2px 7px;font-size:12px}.result-meta{font-size:11px;color:#acae9e;margin-top:12px;min-height:18px}.empty-state{text-align:center;padding:47px 4px 31px;min-height:426px}.empty-state h3{font-size:24px;color:#e4d4b2;margin-top:29px}.empty-state p{font-size:12px;color:#a7aa9e;line-height:1.85;margin-top:12px}.empty-decoration{color:#8d7a54;display:block;margin-top:24px;font-size:13px;letter-spacing:7px}.compass{position:relative;width:154px;height:154px;border:1px solid #8c7d5255;border-radius:50%;margin:auto;color:#b39865;box-shadow:0 0 0 12px #b3986505,0 0 0 13px #8c7d521a}.compass:before{content:"";position:absolute;inset:12px;border:1px dashed #8c7d5260;border-radius:50%}.compass i{position:absolute;inset:27px;border:1px solid #8c7d5250;transform:rotate(45deg)}.compass b{position:absolute;inset:0;display:grid;place-items:center;font:107px/1 Georgia;color:#b0966180;transform:rotate(12deg);font-weight:normal}.compass span{position:absolute;font:10px Georgia}.north{top:-22px;left:73px}.south{bottom:-22px;left:73px}.west{left:-24px;top:70px}.east{right:-23px;top:70px}.tip{border-top:1px solid #b3986525;padding:20px 0;display:flex;gap:13px;margin-top:10px}.tip>span{color:#c4a976;font-size:24px}.tip p{color:#92998c;font-size:11px;line-height:1.8;max-width:400px}.tip b{display:block;color:#d7c9aa;font-size:12px;font-weight:500;margin-bottom:4px}.install-banner{margin-top:34px;display:flex;align-items:center;gap:15px;border:1px solid #b3986526;background:#222b2238;border-radius:5px;padding:23px 25px}.install-banner h2{font-size:18px;color:#ddd0b3}.install-banner p{font-size:11px;color:#92998c;margin-top:5px}.install-banner .secondary{margin-left:auto;white-space:nowrap}.secondary{background:#242d25;border:1px solid #85704a;border-radius:4px;color:#e5cf9f;padding:9px 16px;font-size:12px}.secondary:hover{background:#344033}footer{max-width:1160px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b3986520;padding:22px 0 32px;color:#7f8779;font-size:10px;gap:20px}footer>span{letter-spacing:1.5px;color:#a39476;font-family:Georgia}footer .text-button{font-size:10px}.mobile-only{display:none}.toast{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:20;background:#efe6d0;color:#313a2d;box-shadow:0 8px 40px #0008;border:1px solid #c3a36e;border-radius:7px;padding:13px 22px;max-width:90vw;width:max-content;font-size:13px}.result-row{padding:18px 0;border-bottom:1px solid #a58d5426;animation:appear .3s ease both}.result-title{display:flex;align-items:flex-start;gap:12px}.result-medallion{display:grid;place-items:center;flex-shrink:0;width:38px;height:41px;background:#2c3729;border:1px solid #88734760;border-radius:4px;color:#c6a773;font-size:23px}.result-title h3{font-size:17px;color:#ebdfc6;line-height:1.4}.result-title p{font-size:10px;color:#9da18f;margin-top:4px}.result-title .save-result{margin-left:auto}.save-result{background:none;color:#ccb277;font-size:22px;min-width:44px}.result-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-left:50px}.coordinate-text{font:13px ui-monospace,monospace;color:#d9c18d;word-spacing:2px}.copy-coordinate{background:#363e2f;border:1px solid #72734d;color:#e7d8ad;padding:7px 12px;border-radius:4px;font-size:11px}.results-panel #results-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.results-panel .text-button{color:#bcb297;font-size:11px}.loading .compass{animation:rotate 8s linear infinite}.error-state{padding:42px 10px;text-align:center}.error-state h3{color:#e9cea0;font-size:22px}.error-state p{color:#b4b4a3;font-size:13px;margin-top:12px}.result-note{font-size:11px;color:#c6b58c;padding-top:16px}.skip{position:fixed;left:15px;top:-60px;z-index:99;background:var(--paper);color:var(--ink);padding:10px}.skip:focus{top:10px}dialog{width:min(440px,calc(100% - 32px));max-height:90svh;overflow:auto;border:1px solid #a88b52;border-radius:8px;padding:34px;background:#f0e7d4;color:var(--ink);box-shadow:0 25px 120px #0008;color-scheme:light}dialog[open]{animation:appear .2s ease}dialog::backdrop{background:#080f0dda;backdrop-filter:blur(5px)}dialog>img{display:block;margin:0 auto 17px}dialog .small-label{display:block;text-align:center;color:#93764b}dialog h2{font-size:29px;line-height:1.2;margin:12px 0;text-align:center}dialog>p{font-size:13px;line-height:1.7;color:#7c705b;text-align:center;margin:12px 0 22px}dialog label{display:block;font-size:12px;margin:14px 0 6px}dialog .text-button{display:block;margin:8px auto 0;color:#74613d;font-size:12px}dialog .close-dialog{position:absolute;right:7px;top:4px;background:transparent;font-size:26px;width:44px;color:#8f7956}.password-field{display:flex;border:1px solid #c5baa2;border-radius:5px;overflow:hidden;background:#faf5e9}.password-field input{border:0;min-width:0}.password-field button{font-size:11px;background:transparent;color:#8d754a;padding:0 10px}.form-message{font-size:12px;color:#934127;margin:15px 0;white-space:pre-line}.auth-note{font-size:10px!important;color:#94866c!important;margin:20px 0 0!important;text-align:center}.install-instructions{border-top:1px solid #c3b18b;padding-top:17px}.install-instructions h3{font-size:18px;margin:10px 0}.install-instructions p{font-size:13px;line-height:1.9;color:#73664e}#saved-list .result-title h3{color:#3a412e}#saved-list .coordinate-text{color:#7f6233}#saved-list .result-title p{color:#7c775d}#saved-list .result-bottom{padding-left:0}#privacy-dialog>p{text-align:left}.noscript{padding:30px;background:#f5e9cd;color:#333}.intro,.workspace{animation:appear .65s ease both}.workspace{animation-delay:.1s}.category:hover{transform:translateY(-2px)}@keyframes appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{to{transform:rotate(360deg)}}@media(min-width:1500px){body:before{background-position:center 38%}}@media(max-width:1220px){main,footer{margin-left:30px;margin-right:30px}.workspace{grid-template-columns:minmax(350px,460px) 1fr;gap:32px}.topbar{padding:0 30px}}@media(max-width:800px){.workspace{grid-template-columns:1fr;gap:27px;max-width:560px;margin:auto}.intro{max-width:560px;margin:auto}.results-panel{padding-top:0}.empty-state{min-height:330px;padding-top:40px}.compass{width:120px;height:120px}.compass b{font-size:80px}.north,.south{left:55px}.east,.west{top:53px}.tip{margin-top:12px}.install-banner{max-width:560px;margin:20px auto 0;flex-wrap:wrap;padding:20px}.install-banner .secondary{margin:0 0 0 58px}.topbar{height:72px}.brand{font-size:12px;gap:8px}.brand b{display:block;font-size:10px;margin-top:1px}.brand img{width:34px;height:34px}nav{gap:8px}.nav-button{font-size:12px}.desktop-label{display:none}.nav-button span:first-child{margin-right:2px}.account-button{padding:7px 11px;min-height:40px}.account-button span{display:none}h1{font-size:45px}.intro{padding:33px 0 26px}.eyebrow{font-size:8px;letter-spacing:2px}.intro>p{font-size:13px}.intro-rule{margin-top:20px}.intro-rule>span{font-size:8px}.results-top h2{font-size:24px}footer{flex-wrap:wrap;gap:4px 20px;font-size:9px}footer p{order:3;flex-basis:100%}body:before{height:610px;background-position:65% top}.install-banner h2{font-size:17px}.install-banner p{font-size:10px}}@media(max-width:480px){main,footer{margin-left:18px;margin-right:18px}.topbar{padding:0 17px}.search-panel{padding:22px 20px 18px}.mobile-only{display:block}h1{font-size:40px;letter-spacing:-1.4px}.intro-rule{gap:10px}.field-label>span{font-size:9px}.search-panel legend{font-size:20px}.coordinate-fields{gap:8px}.coordinate-fields label{font-size:9px}.count-options button small{font-size:9px}.result-bottom{padding-left:0}.install-banner{gap:10px}.install-banner .secondary{margin-left:54px}.brand{letter-spacing:1px;font-size:11px}.nav-button{font-size:11px}nav{gap:4px}.install-banner>img{width:36px}.install-banner .secondary{margin-left:46px}.intro{padding-top:28px}.empty-state h3{font-size:22px}dialog{padding:29px 23px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}

/* Native language names remain readable and tappable on narrow screens. */
.language-control{display:flex;align-items:center;gap:8px;margin-inline-start:auto;margin-inline-end:18px;font-size:12px;color:var(--muted)}
.language-control select{width:auto;max-width:145px;min-height:40px;margin:0;padding:8px;border:1px solid #475047;border-radius:5px;background:#18201c;color:#eee4cf;font:inherit}
[dir=rtl] .coordinate-fields input,[dir=rtl] .coordinate-text{direction:ltr;text-align:left;unicode-bidi:isolate}
[dir=rtl] .result-title{direction:rtl}
@media(max-width:650px){.topbar{flex-wrap:wrap;gap:12px}.language-control{margin-inline-end:0}.language-control>i18n-text{display:none}.topbar nav{width:100%;justify-content:space-between}.language-control select{max-width:130px}.field-label{flex-wrap:wrap;gap:4px}}

.app-heading{padding:28px 0 22px}.app-heading h1{font-size:28px;line-height:1.2;margin:0;color:var(--cream,#e8dec1)}

.app-installed .install-banner,.app-installed .install-trigger{display:none!important}
@media(display-mode:standalone){.install-banner,.install-trigger{display:none!important}}
