:root{color-scheme:dark;--bg: #050608;--line: rgba(255, 255, 255, .08);--text: #e6e8ec;--text-dim: #8a919c;--accent: #5eead4;--accent-ghost: rgba(94, 234, 212, .12);--font: "Manrope", system-ui, sans-serif;--mono: ui-monospace, monospace;--ease: cubic-bezier(.25, .46, .45, .94)}*{box-sizing:border-box}html{font-size:16px}body.body-aurora{margin:0;min-height:100vh;font-family:var(--font);font-weight:500;line-height:1.45;color:var(--text);background:var(--bg)}::selection{background:var(--accent-ghost);color:var(--text)}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-main--sticker{flex:1;display:flex;flex-direction:column;min-height:0;min-height:100dvh;position:relative}.pick-stage{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:#020203}.globe-skeleton{flex:1;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#000;color:#ffffff73;font-size:.85rem;font-weight:500;letter-spacing:.02em}.globe-skeleton__text{padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#080a0ed9}.filter-sticker{position:absolute;z-index:20;top:.75rem;left:.75rem;width:min(19.5rem,calc(100vw - 1.5rem));max-height:calc(100dvh - 1.5rem);min-height:0;display:flex;flex-direction:column;align-self:flex-start;pointer-events:auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable}.results-sticker{position:absolute;z-index:20;top:.75rem;right:.75rem;width:min(20.5rem,calc(100vw - 1.5rem));height:calc(100dvh - 1.5rem);max-height:calc(100dvh - 1.5rem);display:flex;flex-direction:column;min-height:0;overflow:hidden;pointer-events:auto}.legal-foot{position:fixed;z-index:12;left:max(.65rem,env(safe-area-inset-left));right:auto;bottom:max(.45rem,env(safe-area-inset-bottom));margin:0;padding:.45rem .6rem .5rem;max-width:min(40rem,calc(100vw - 1.2rem));border:none;border-radius:8px;background:transparent;box-shadow:none;pointer-events:auto;text-align:left;cursor:default}@media(min-width:720px){.legal-foot{max-width:min(40rem,calc(100vw - 22.5rem))}}.legal-foot p{margin:0;font-size:.72rem;line-height:1.4;font-weight:400;letter-spacing:.01em;color:#e6e8ec7a}.legal-foot__data{margin-top:.4rem;font-size:.65rem;line-height:1.4;color:#e6e8ec6b}.filter-panel{min-width:0;display:flex;flex-direction:column;gap:.5rem}.filter-intro{padding:.45rem .5rem .5rem;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 75%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.filter-intro__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem .5rem;margin:0 0 .35rem;min-width:0}.filter-intro__title{margin:0;min-width:0;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.filter-intro__head .lang-switch{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;gap:.4rem;font-size:.7rem;color:var(--text-dim)}.lang-switch__select{min-width:7.5rem;max-width:100%;padding:.2rem .35rem;font:inherit;font-size:.7rem;color:var(--text);background:color-mix(in srgb,var(--bg) 70%,transparent);border:1px solid var(--line);border-radius:6px;cursor:pointer}.filter-intro__text{margin:0;font-size:.72rem;line-height:1.45;font-weight:500;color:var(--text-dim)}.filter-intro__text strong{color:var(--text);font-weight:600}.filter-sticker__card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #00000073,0 0 0 1px #ffffff0a inset}.filter-sticker__heading{margin:0 0 .3rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.filter-sticker__status{margin:0 0 .35rem;font-size:.78rem;font-weight:500;color:var(--text-dim)}.filter-sticker__status--warn{color:#f87171}.filter-sticker__status-n{display:inline-block;margin:0 .12em;padding:.08em .4em;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);border-radius:5px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.filter-sticker__data-source{margin:0 0 .45rem;font-size:.62rem;line-height:1.45;font-weight:500;color:#e6e8ec85}.filter-sticker__body{padding:.5rem .65rem .6rem;display:flex;flex-direction:column;gap:.45rem}.filter-sticker__body .field{gap:.22rem}.filter-sticker__body .field-label{font-size:.65rem}.filter-sticker__body .priorities{display:grid;grid-template-columns:1fr 1fr;gap:.18rem .4rem;max-height:none;overflow:visible;padding-right:0}@media(max-width:360px){.filter-sticker__body .priorities{grid-template-columns:1fr}}.filter-sticker__body .chk{font-size:.74rem;padding:.1rem 0}.filter-sticker__body .field-hint{margin:0;font-size:.6rem;line-height:1.3;color:var(--text-dim);font-weight:500}.filter-sticker__body .continents{display:grid;grid-template-columns:1fr 1fr;gap:.18rem .4rem;max-height:none;overflow:visible}@media(max-width:360px){.filter-sticker__body .continents{grid-template-columns:1fr}}.filter-sticker__body .continents .chk--continent{font-size:.7rem}.filter-sticker__body .err{margin:0 0 .15rem}.btn-min--filter-submit{width:100%;margin-top:.35rem;padding:.55rem .75rem;font-size:.85rem;border-radius:6px}.results-sticker__root{min-width:0;flex:1;min-height:0;display:flex;flex-direction:column;height:100%}.results-sticker__panel{border:none;border-radius:0;padding:0;box-shadow:none;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.results-sticker__list{display:flex;flex-direction:column;flex:1 1 0;min-height:0;gap:.35rem;overflow:hidden}.results-sticker__acc{flex:0 0 auto;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#ffffff05;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-height:0}.results-sticker__acc--expanded,.results-sticker__acc[open]{flex:1 1 0;min-height:0;max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch;overflow:hidden}.results-sticker__summary{list-style:none;display:flex;align-items:center;gap:.35rem;padding:.4rem .45rem;font-size:.8rem;font-weight:600;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s;flex:0 0 auto}.results-sticker__summary::-webkit-details-marker{display:none}.results-sticker__summary:after{content:"▾";margin-left:auto;flex-shrink:0;font-size:.7rem;opacity:.45;transition:transform .15s var(--ease)}.results-sticker__acc[open] .results-sticker__summary:after{transform:rotate(-180deg)}.results-sticker__summary:hover{background:#ffffff0a}.results-sticker__place{color:var(--text-dim);font-size:.75rem;min-width:1.1rem;flex-shrink:0}.results-sticker__flag{font-size:1.1em;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 1px rgba(0,0,0,.5))}.results-sticker__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-sticker__score{font-family:var(--mono);font-size:.78rem;color:var(--accent);font-weight:700;flex-shrink:0}.results-sticker__scroll{box-sizing:border-box;align-self:stretch;min-width:0;min-height:0;max-height:100%;height:100%;padding:.45rem .5rem .6rem;border-top:1px solid var(--line);font-size:.75rem;line-height:1.45;color:var(--text-dim);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.results-sticker__lead{margin:0 0 .5rem;color:var(--text);font-size:.76rem}.results-sticker__lead strong{color:var(--accent)}.results-sticker__mono{font-family:var(--mono);font-size:.9em;color:var(--text)}.results-sticker__section{margin-top:.5rem}.results-sticker__section:first-of-type{margin-top:.1rem}.results-sticker__h{margin:0 0 .3rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.results-sticker__p{margin:0 0 .4rem}.results-sticker__ul{margin:0 0 .35rem;padding-left:1rem}.results-sticker__ul--tight{padding-left:.9rem}.results-sticker__ul li{margin-bottom:.2rem}.results-sticker__sub{margin:.35rem 0 0;font-size:.72rem;color:var(--text)}.results-sticker__empty{margin:0;padding:.2rem .15rem;font-size:.8rem;line-height:1.4;color:var(--text-dim)}.filter-line{margin:0;font-size:.8rem;color:var(--text-dim)}.filter-line__n{color:var(--accent);font-family:var(--mono);font-size:.9em;font-weight:600}.btn-min{width:100%;flex-shrink:0;margin:0;padding:.55rem .75rem;font:inherit;font-weight:600;font-size:.85rem;color:var(--bg);background:var(--accent);border:none;border-radius:6px;cursor:pointer;transition:opacity .2s var(--ease)}.btn-min:hover:not(:disabled){opacity:.92}.btn-min:disabled{opacity:.35;cursor:not-allowed}.field{display:flex;flex-direction:column;gap:.3rem}.field-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.input-rail{width:100%;padding:.45rem .5rem;font:600 .9rem/1.3 var(--mono);font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:4px;transition:border-color .15s,box-shadow .15s}.input-rail:hover{border-color:#ffffff26}.input-rail:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-ghost)}.priorities{display:flex;flex-direction:column;gap:.25rem}.chk{position:relative;display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text);cursor:pointer;border-radius:3px;padding:.2rem 0}.chk input{position:absolute;opacity:0;width:0;height:0}.chk__box{width:1.05rem;height:1.05rem;box-sizing:border-box;border:1.5px solid rgba(255,255,255,.45);border-radius:3px;background:#ffffff14;flex-shrink:0;position:relative;box-shadow:inset 0 1px #ffffff1f;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.chk:hover .chk__box{border-color:#ffffffa6;background:#ffffff1f}.chk input:checked+.chk__box{background:var(--accent-ghost);border-color:var(--accent);box-shadow:none}.chk input:checked+.chk__box:after{content:"";position:absolute;left:.24rem;top:.06rem;width:.25rem;height:.45rem;border:solid var(--accent);border-width:0 2px 2px 0;transform:rotate(40deg)}.chk input:focus-visible+.chk__box{box-shadow:0 0 0 1px var(--accent),0 0 0 3px #5eead440}.filter-hint{margin:0;font-size:.7rem;line-height:1.4;color:var(--text-dim)}.err{font-size:.8rem;line-height:1.4;color:#f87171;margin:0;padding:.4rem .45rem;border:1px solid rgba(248,113,113,.25);border-radius:4px;background:#f871710f}.globe-wrap{flex:1;min-height:0;min-height:100dvh;display:flex;align-items:stretch;padding:0}.globe-frame{position:relative;flex:1;min-height:240px;width:100%;max-width:100%;border-radius:0;border:none;background:#000;overflow:visible}.globe-viewfinder{width:100%;height:100%;min-height:100dvh;position:relative;overflow:visible}.globe-viewfinder .earth-globe-item-label--slot{pointer-events:auto!important;position:relative;z-index:2}.globe-viewfinder .earth-globe-item-label--slot:has(.globe-item-lbl:hover){z-index:200!important}.globe-fallback{flex:1;min-height:12rem;min-height:100dvh;display:flex;align-items:center;justify-content:center;margin:0;border:none;border-radius:0;color:var(--text-dim);font-size:.85rem;background:#020203}.globe-fallback p{margin:0}.globe-item-lbl{--globe-lbl-tx: 0px;--globe-lbl-ty: 0px;position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;min-width:0;max-width:15.5rem;padding:.3rem .55rem .35rem;border-radius:8px;background:#080a0eeb;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 0 1px #0000008c,inset 0 1px #ffffff1a,0 4px 20px #00000073;font-size:.72rem;font-weight:600;color:var(--text);text-align:left;white-space:normal;pointer-events:auto;transform:translate(var(--globe-lbl-tx),var(--globe-lbl-ty));transform-origin:center center;will-change:transform;transition:transform .2s ease,box-shadow .22s ease,border-color .2s ease,z-index 0s linear .12s}.globe-item-lbl:hover{z-index:100;border-color:#60a5fa80;box-shadow:0 0 0 1px #00000080,0 0 0 1px #3b82f64d inset,0 8px 32px #00000080;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,z-index 0s}.globe-item-lbl__row{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:100%;white-space:nowrap}.globe-item-lbl__flag{font-size:.9rem;line-height:1;flex-shrink:0}.globe-item-lbl__text{overflow:hidden;text-overflow:ellipsis}.globe-item-lbl__detail{max-height:0;opacity:0;visibility:hidden;overflow:hidden;box-sizing:border-box;margin:0;padding:0;border:none;border-top:0 solid transparent;pointer-events:none;transform-origin:top center;transition:max-height .3s ease,opacity .2s ease,margin .2s ease,padding .2s ease,border .2s ease,visibility .2s ease}.globe-item-lbl:hover .globe-item-lbl__detail{max-height:20rem;opacity:1;visibility:visible;margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.12);pointer-events:auto}.globe-item-lbl__head{margin:0;font-size:.7rem;line-height:1.35;color:var(--text);font-weight:600}.globe-item-lbl__badge{margin:.2rem 0 0;display:inline-block;width:max-content;font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border:1px solid var(--line);border-radius:4px;padding:.12rem .35rem;font-weight:600}.globe-item-lbl__tags{margin:.3rem 0 0;display:flex;flex-wrap:wrap;gap:.25rem;font-size:.62rem}.globe-item-lbl__tag{padding:.1rem .3rem;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,rgba(0,0,0,.25));color:var(--text);font-weight:600}.globe-item-lbl__metrics{margin:.3rem 0 0;font-size:.64rem;line-height:1.45;color:var(--text);font-weight:500;font-family:var(--mono)}.globe-item-lbl__dot{margin:0 .1rem;color:var(--text-dim);font-weight:400}.globe-item-lbl__notes{margin:.3rem 0 0;font-size:.64rem;line-height:1.4;color:var(--text-dim);font-weight:500;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.globe-item-lbl__score{margin:.3rem 0 0;font-size:.65rem;line-height:1.3;color:var(--text-dim);font-weight:500}.globe-item-lbl__score strong{color:var(--text);font-size:.8rem;font-weight:700;font-family:var(--mono)}
