.oshi-world-countries,.oshi-world-members{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:22px}.oshi-world-directory h2{align-items:center;gap:9px;font-size:1.1rem;font-weight:700;display:flex}.oshi-world-countries input{border:1px solid var(--input);background:var(--background);width:100%;min-width:0;min-height:46px;color:var(--foreground);font:inherit;border-radius:9px;padding:10px 12px;font-size:1rem}.oshi-world-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.oshi-world-stats>div{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:18px 22px}.oshi-world-stats dt{color:var(--muted-foreground);font-size:.875rem}.oshi-world-stats dd{margin-top:5px;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:750}@media (max-width:760px){.oshi-world>.oshi-community-heading{display:none}.oshi-world>.oshi-world-stats{margin-top:0}}.oshi-world-note{color:var(--muted-foreground);margin:14px 0 28px;font-size:.875rem;line-height:1.7}.oshi-world-note a{color:var(--primary);white-space:nowrap;text-decoration:underline}.oshi-world-directory{grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);align-items:start;gap:20px;display:grid}.oshi-world-directory h2{flex-wrap:wrap;margin-bottom:16px;scroll-margin-top:110px}.oshi-world-directory h2 small{color:var(--muted-foreground);margin-left:auto;font-size:.875rem}.oshi-world-directory p{color:var(--muted-foreground);font-size:.9375rem;line-height:1.7}.oshi-world-country-label{align-items:center;gap:10px;min-width:0;display:inline-flex}.oshi-country-flag{text-align:center;flex:none;width:1.5em;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.25rem;line-height:1.2}.oshi-world-countries input{margin-bottom:12px}.oshi-world-countries>div{max-height:520px;overflow:auto}.oshi-world-countries button{text-align:left;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 8px;font-size:.9375rem;display:flex}.oshi-world-countries button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 10%,var(--card));color:var(--primary);border-radius:7px}.oshi-world-countries button strong{white-space:nowrap;font-size:.9375rem}.oshi-world-countries button small{color:var(--muted-foreground);font-size:.75rem;font-weight:400}.oshi-world-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.oshi-world-member{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-width:0;min-height:65px;padding:12px 0;display:flex}.oshi-world-member .account-avatar{object-fit:cover;border-radius:50%;flex:none;width:40px;height:40px}.oshi-world-member>span:not(.account-avatar){flex:1;min-width:0}.oshi-world-member strong,.oshi-world-member small{overflow-wrap:anywhere;display:block}.oshi-world-member strong{font-size:.875rem}.oshi-world-member small{color:var(--muted-foreground);font-size:.8125rem}.oshi-world-member>svg{color:var(--primary);flex:none}.oshi-world-members>.o-button{margin-top:18px}@media (max-width:1000px){.oshi-world-member-grid{grid-template-columns:1fr}}@media (max-width:760px){.oshi-world-countries,.oshi-world-members{padding:16px}.oshi-world-stats{gap:8px}.oshi-world-stats>div{padding:12px 10px}.oshi-world-stats dt{font-size:.75rem}.oshi-world-map{border-radius:16px}.oshi-world-directory{grid-template-columns:1fr}.oshi-world-countries>div{max-height:260px}.oshi-world-stats dd{font-size:1.6rem}}.oshi-world-map{--atlas-ocean-top:#edf7fc;--atlas-ocean-bottom:#e4f1f6;--atlas-land:#d0dfe6;--atlas-grid:#b9d0dd;--atlas-line:#f7fbfd;--atlas-accent:#057eac;--atlas-0:#b0ddec;--atlas-1:#74bdd7;--atlas-2:#3e9ebf;--atlas-3:#237fa4;--atlas-4:#155d81;border:1px solid var(--border);background:var(--card);border-radius:20px;overflow:hidden;box-shadow:0 5px 24px #1b617808}.dark .oshi-world-map{--atlas-ocean-top:#152c3a;--atlas-ocean-bottom:#122531;--atlas-land:#345061;--atlas-grid:#496272;--atlas-line:#183243;--atlas-accent:#79d8fa;--atlas-0:#306480;--atlas-1:#337e9f;--atlas-2:#3b9abc;--atlas-3:#58b4d4;--atlas-4:#8bd9ea}.oshi-atlas-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 18px;display:flex}.oshi-atlas-toolbar>span{letter-spacing:.025em;color:var(--muted-foreground);align-items:center;gap:8px;font-size:.8125rem;font-weight:650;display:flex}.oshi-atlas-toolbar>span svg{color:var(--primary);flex:none}.oshi-atlas-controls{flex:none;gap:4px;display:flex}.oshi-atlas-controls button{width:40px;height:40px;color:var(--foreground);border:1px solid var(--border);background:var(--card);border-radius:9px;place-items:center;display:grid}.oshi-atlas-controls button:hover:not(:disabled){background:var(--muted)}.oshi-atlas-controls button:disabled{opacity:.3;cursor:default}.oshi-atlas-controls button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.oshi-atlas-members-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.oshi-atlas-canvas{background:radial-gradient(ellipse at 50% 48%,var(--atlas-ocean-top),var(--card) 72%);padding:18px 12px 8px;overflow:hidden}.oshi-atlas-canvas svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.oshi-atlas-canvas[data-zoomed=true] svg{cursor:grab}.oshi-atlas-canvas[data-zoomed=true] svg:active{cursor:grabbing}.oshi-atlas-ocean{stroke:var(--atlas-grid);stroke-width:.8px;vector-effect:non-scaling-stroke}.oshi-atlas-graticule{fill:none;stroke:var(--atlas-grid);stroke-width:.5px;stroke-opacity:.5;vector-effect:non-scaling-stroke;pointer-events:none}.oshi-atlas-country{fill:var(--atlas-land);stroke:var(--atlas-line);stroke-width:.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.oshi-atlas-country[data-shade="0"]{fill:var(--atlas-0)}.oshi-atlas-country[data-shade="1"]{fill:var(--atlas-1)}.oshi-atlas-country[data-shade="2"]{fill:var(--atlas-2)}.oshi-atlas-country[data-shade="3"]{fill:var(--atlas-3)}.oshi-atlas-country[data-shade="4"]{fill:var(--atlas-4)}.oshi-atlas-country[role=button]{cursor:pointer}.oshi-atlas-country[role=button]:hover,.oshi-atlas-country.is-selected{stroke:var(--atlas-accent);stroke-width:1.6px;filter:brightness(1.1);outline:none}.oshi-atlas-country:focus-visible{stroke:var(--atlas-accent);stroke-width:1.6px;filter:brightness(1.1);outline:none}.oshi-atlas-dot{fill:var(--atlas-accent);stroke:var(--card);stroke-width:1px;vector-effect:non-scaling-stroke}.oshi-atlas-halo{fill:var(--atlas-accent);fill-opacity:.18}.oshi-atlas-pin{fill:var(--atlas-accent);stroke:var(--card);stroke-width:2px}.oshi-atlas-readout{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:84px;padding:16px 22px;display:flex}.oshi-atlas-location{align-items:center;gap:12px;min-width:0;display:flex}.oshi-atlas-location>svg{color:var(--primary);flex:none}.oshi-atlas-location>div{gap:4px;min-width:0;display:grid}.oshi-atlas-location strong{font-size:1rem;line-height:1.4}.oshi-atlas-location div>span{color:var(--muted-foreground);font-size:.8125rem;line-height:1.5}.oshi-atlas-flag{flex:none;font-size:2rem;line-height:1}.oshi-atlas-members-link{color:var(--primary);flex:none;align-items:center;gap:6px;min-height:44px;font-size:.875rem;font-weight:650;display:flex}.oshi-atlas-footer{background:color-mix(in srgb,var(--muted) 50%,var(--card));color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:8px;padding:10px 22px;font-size:.6875rem;display:flex}.oshi-atlas-legend{align-items:center;gap:8px;display:flex}.oshi-atlas-legend i{background:linear-gradient(90deg,var(--atlas-0),var(--atlas-1),var(--atlas-2),var(--atlas-3),var(--atlas-4));border-radius:4px;width:84px;height:6px;display:block}.oshi-atlas-footer a:hover{text-decoration:underline}.oshi-atlas-loading{border:1px solid var(--border);background:var(--card);min-height:300px;color:var(--muted-foreground);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}@media (max-width:760px){.oshi-atlas-toolbar{padding:8px 10px}.oshi-atlas-toolbar>span{gap:6px;font-size:.6875rem}.oshi-atlas-controls{gap:3px}.oshi-atlas-controls button{width:38px;height:40px}.oshi-atlas-canvas{padding:12px 4px 6px}.oshi-atlas-canvas svg{height:auto;min-height:180px}.oshi-atlas-readout{flex-wrap:wrap;align-items:flex-start;gap:6px;min-height:88px;padding:14px}.oshi-atlas-location strong{font-size:.9375rem}.oshi-atlas-location div>span{font-size:.75rem}.oshi-atlas-members-link{margin-left:auto}.oshi-atlas-footer{padding:10px 14px}.oshi-atlas-legend i{width:60px}.oshi-atlas-legend{gap:6px}}.oshi-atlas-location strong small{color:var(--muted-foreground);font-size:.6875rem;font-weight:400}html[data-theme=dark] .oshi-world-map{--atlas-ocean-top:#152c3a;--atlas-ocean-bottom:#122531;--atlas-land:#345061;--atlas-grid:#496272;--atlas-line:#183243;--atlas-accent:#79d8fa;--atlas-0:#306480;--atlas-1:#337e9f;--atlas-2:#3b9abc;--atlas-3:#58b4d4;--atlas-4:#8bd9ea}.oshi-atlas-modes{align-items:center;gap:6px;padding:12px 18px 0;display:flex}.oshi-atlas-modes button{border:1px solid var(--border);min-height:40px;color:var(--muted-foreground);background:var(--card);border-radius:99px;padding:8px 14px;font-size:12px}.oshi-atlas-modes button[aria-pressed=true]{color:var(--primary-foreground);background:var(--primary);border-color:var(--primary)}.oshi-atlas-modes button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.oshi-atlas-modes>span{color:var(--muted-foreground);margin-left:auto;font-size:11px}.oshi-world-map[data-map-mode=terrain] .oshi-atlas-country{fill:#0000;stroke:#fff9;stroke-width:.45px}.oshi-world-map[data-map-mode=terrain] .oshi-atlas-country:is(:hover,:focus-visible,.is-selected){fill:#ffdd6024;stroke:#ffe28a;stroke-width:1.7px;filter:none}.oshi-world-map[data-map-mode=terrain] .oshi-atlas-graticule{stroke:#fff;stroke-opacity:.12}.oshi-world-map[data-map-mode=terrain] .oshi-atlas-dot{fill:#fff8cc;stroke:#5b401c;stroke-width:.8px}.oshi-world-map[data-map-mode=terrain] .oshi-atlas-pin{fill:#fff1a3;stroke:#775110}.oshi-world-map[data-map-mode=terrain] .oshi-atlas-halo{fill:#ffe08a;fill-opacity:.4}.oshi-atlas-legend-dot{background:#fff1a3;border:1px solid #775110;border-radius:50%;width:8px;height:8px}@media (max-width:760px){.oshi-atlas-modes{flex-wrap:wrap;padding:10px 10px 0}.oshi-atlas-modes>span{flex-basis:100%;margin:0;padding:2px 3px}.oshi-atlas-modes button{min-height:40px}}.oshi-atlas-relief{filter:saturate(1.2)contrast(1.12)}.oshi-world-stats{gap:12px;margin-block:20px}.oshi-world-stats>div{padding:16px 20px}.oshi-world-note{margin:12px 0 20px}.oshi-world-countries,.oshi-world-members{padding:var(--compact-panel)}.oshi-world-directory{gap:16px}.oshi-world-directory h2{margin-bottom:12px}@media (max-width:760px){.oshi-world-stats{gap:8px;margin-block:16px}.oshi-world-stats>div{padding:12px}}.oshi-atlas-links path{fill:none;stroke:#ffb43a;stroke-linecap:round;opacity:.72;stroke-dasharray:10 8;animation:6s linear infinite oshi-atlas-flow}@keyframes oshi-atlas-flow{to{stroke-dashoffset:-160px}}@media (prefers-reduced-motion:reduce){.oshi-atlas-links path{animation:none}}.oshi-globe-map{--globe-sphere-a:#fdfeff;--globe-sphere-b:#d6dde4;--globe-land:#3b434e;--globe-edge:#66717d;--globe-dot:#2f8cff;--globe-glow:#2f8cff99;--globe-pick:#ffb43a;--globe-rim:#78aadc61}.dark .oshi-globe-map,html[data-theme=dark] .oshi-globe-map{--globe-sphere-a:#24384a;--globe-sphere-b:#0e1a24;--globe-land:#6e8496;--globe-edge:#9db2c2;--globe-dot:#79d8fa;--globe-glow:#79d8faa6;--globe-rim:#79d8fa47}.oshi-globe-stage{--globe-pad:14px;width:min(100%,560px);padding:var(--globe-pad) 0 6px;aspect-ratio:1;box-sizing:content-box;margin:0 auto;position:relative}.oshi-globe-earth{left:0;top:var(--globe-pad);aspect-ratio:1;pointer-events:none;opacity:0;width:100%;transition:opacity .6s;position:absolute}.oshi-globe-earth[data-ready]{opacity:1}.oshi-globe-stage:before{content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(circle at 50% 55%,#2f8cff29,#0000 70%);border-radius:50%;position:absolute;inset:8% 8% 4%}.oshi-globe-canvas{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:50%;display:block;position:relative}.oshi-globe-stage[data-zoomed] .oshi-globe-canvas{touch-action:none}.oshi-globe-canvas:active{cursor:grabbing}.oshi-globe-canvas:focus-visible{outline:2px solid var(--atlas-accent);outline-offset:4px}@media (max-width:760px){.oshi-globe-stage{--globe-pad:8px;width:min(100%,420px);padding:var(--globe-pad) 0 2px}}.oshi-globe-newcomer{background:color-mix(in srgb,#ffb43a 16%,var(--card));border:1px solid color-mix(in srgb,#ffb43a 45%,var(--border));border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:0 16px 8px;padding:8px 14px;font-size:.8125rem;font-weight:700;animation:.5s cubic-bezier(.2,.8,.3,1) oshi-globe-newcomer;display:flex}@keyframes oshi-globe-newcomer{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.oshi-globe-newcomer{animation:none}}.oshi-globe-map{--globe-live:#ff5fa2}.oshi-globe-live{justify-items:center;gap:8px;margin:2px 16px 10px;display:grid}.oshi-globe-live-pill{color:#fff;letter-spacing:.12em;background:#16161c;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:.6875rem;font-weight:900;display:inline-flex}.oshi-globe-live-pill i{background:#ff3b6b;border-radius:50%;width:7px;height:7px;animation:1.6s infinite oshi-globe-live;box-shadow:0 0 #ff3b6bb3}.oshi-globe-live-pill small{letter-spacing:0;opacity:.82;font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:700}@keyframes oshi-globe-live{0%{box-shadow:0 0 #ff3b6bb3}70%{box-shadow:0 0 0 7px #ff3b6b00}to{box-shadow:0 0 #ff3b6b00}}.oshi-globe-feed{justify-items:center;gap:4px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.oshi-globe-feed li{background:color-mix(in srgb,#ff5fa2 12%,var(--card));border:1px solid color-mix(in srgb,#ff5fa2 35%,var(--border));border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:.75rem;font-weight:700;animation:.45s cubic-bezier(.2,.8,.3,1) oshi-globe-newcomer;display:inline-flex}.oshi-globe-feed li[data-kind=join]{background:color-mix(in srgb,#ffb43a 16%,var(--card));border-color:color-mix(in srgb,#ffb43a 45%,var(--border))}.oshi-globe-feed li[data-kind=adopt]{background:color-mix(in srgb,#1f8cff 14%,var(--card));border-color:color-mix(in srgb,#1f8cff 45%,var(--border))}.oshi-globe-feed li[data-kind=birthday]{background:color-mix(in srgb,#f5b942 18%,var(--card));border-color:color-mix(in srgb,#f5b942 50%,var(--border))}.oshi-globe-feed li[data-kind=light]{background:color-mix(in srgb,#ffd66b 22%,var(--card));border-color:color-mix(in srgb,#f5b942 60%,var(--border))}.oshi-globe-feed li:nth-child(2){opacity:.7;transform:scale(.96)}.oshi-globe-feed li:nth-child(3){opacity:.42;transform:scale(.92)}@media (prefers-reduced-motion:reduce){.oshi-globe-live-pill i,.oshi-globe-feed li{animation:none}}.oshi-family-link{border:1px solid color-mix(in srgb,#ffb43a 45%,var(--border));background:var(--card);color:var(--card-foreground);border-radius:16px;gap:10px;margin:14px 0;padding:16px 18px;display:grid}.oshi-family-link-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.oshi-family-link-head h2{margin:2px 0 0;font-size:1.0625rem;line-height:1.4}.oshi-family-link-head button{border:1px solid var(--border);width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;display:grid}.oshi-family-link>p{color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.6}.oshi-family-link-cabins{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.oshi-family-link-cabins a{border:1px solid var(--border);min-height:52px;color:inherit;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex}:is(.oshi-family-link-cabins a:hover,.oshi-family-link-cabins a:focus-visible){border-color:#ffb43a;outline:none}.oshi-family-link-cabins a>svg{color:#e0981f;flex:none}.oshi-family-link-cabins a>span:first-of-type{flex:1;min-width:0;display:grid}.oshi-family-link-cabins strong{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.oshi-family-link-cabins small{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.75rem}.oshi-family-link-go{color:var(--primary);flex:none;font-size:.75rem;font-weight:700}.oshi-family-link-status,.oshi-family-link-more{font-size:.8125rem!important}.oshi-atlas-link-hits path{fill:none;stroke:#0000;cursor:pointer;pointer-events:stroke}.oshi-atlas-link-hits path:focus-visible{stroke:#ffb43a55;outline:none}.oshi-atlas-links path.is-selected{opacity:1;stroke:#ffcf6a}.wclk{gap:10px;margin:0 0 20px;display:grid}.wclk h2{align-items:center;gap:8px;font-size:1.05rem;font-weight:750;display:flex}.wclk ul{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.wclk li{border:1px solid var(--border);background:var(--card);border-radius:12px;gap:3px;min-width:0;padding:12px 14px;display:grid}.wclk li.is-night{background:color-mix(in srgb,var(--foreground) 6%,var(--card))}.wclk li.is-on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.wclk-place{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;font-size:.82rem;display:flex}.wclk-place b{overflow-wrap:anywhere;font-weight:750}.wclk-place small{color:var(--muted-foreground);flex-basis:100%;font-size:.7rem}.wclk-place em{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary);border-radius:99px;padding:0 6px;font-size:.66rem;font-style:normal;font-weight:750}.wclk-time{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:1.7rem;font-weight:750;line-height:1.1;display:flex}.wclk-time svg{color:var(--muted-foreground)}.wclk-meta{color:var(--muted-foreground);font-size:.72rem}.wclk-mint{color:var(--primary);font-size:.72rem;font-weight:700}.wclk-note{color:var(--muted-foreground);font-size:.75rem}@media (prefers-reduced-motion:no-preference){.wclk-time i{font-style:normal;animation:2s step-end infinite wclk-blink}}.wclk-time i{font-style:normal}@keyframes wclk-blink{50%{opacity:.25}}@media (max-width:560px){.wclk ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wclk li{padding:10px 12px}.wclk-time{font-size:1.45rem}}
