.neighbor-game-page{background:#dff2ff}.neighbor-app{background:#f5fbff}.neighbor-title-wrap{text-align:center;line-height:1}.neighbor-subtitle{font-size:.72rem;font-weight:1000;color:#d9efff;margin-top:4px;text-transform:uppercase;letter-spacing:.05em}.neighbor-score{min-width:58px;height:46px;padding:0 10px;border-radius:16px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;gap:5px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}.neighbor-hud{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;background:#fff;border-bottom:1px solid #dceaf7;box-shadow:0 8px 20px rgba(14,80,149,.09);position:relative;z-index:4}.neighbor-round{padding:9px 10px;border-radius:15px;background:#eaf5ff;color:#0a62bb;font-size:.72rem;font-weight:1000;white-space:nowrap}.neighbor-question{text-align:center;display:grid;gap:2px;color:#164d85}.neighbor-question strong{font-size:.84rem}.neighbor-question small{font-size:.62rem;color:#7890a8}.neighbor-reset{width:44px;height:44px;border:0;border-radius:15px;background:#eef6ff;color:#0a6dd6;font-size:1.4rem;font-weight:1000;box-shadow:inset 0 0 0 2px #d6e9fb}.neighbor-world{position:relative;min-height:670px;padding:48px 14px 145px;overflow:hidden;background:linear-gradient(#6fcaff 0 23%,#80d575 23% 32%,#606972 32% 100%)}.neighbor-direction{position:relative;z-index:3;width:max-content;margin:0 auto 18px;padding:10px 20px;border-radius:999px;background:#fff;color:#0d61b6;font-size:1.2rem;font-weight:1000;box-shadow:0 7px 0 #b7c7d7}.neighbor-main{position:relative;z-index:3;width:min(68%,330px);margin:0 auto;padding:12px;border-radius:30px;background:rgba(255,255,255,.95);box-shadow:0 14px 30px rgba(0,0,0,.2)}.neighbor-main svg{width:100%;height:auto;filter:drop-shadow(0 8px 6px rgba(0,0,0,.22))}.neighbor-options{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:600px;margin:32px auto 0}.neighbor-option{border:0;border-radius:24px;min-height:145px;padding:8px;background:linear-gradient(#fff,#edf6ff);box-shadow:0 7px 0 #b4c4d3,0 12px 24px rgba(0,0,0,.18);display:grid;place-items:center;transition:transform .15s}.neighbor-option:active{transform:translateY(3px)}.neighbor-option svg{width:100%;max-width:180px;height:auto}.neighbor-option.is-correct{background:linear-gradient(#dff9e8,#bdeeca);outline:5px solid #42d476;box-shadow:0 7px 0 #56ac71}.neighbor-option.is-wrong{animation:neighborShake .35s ease;background:#ffedef;outline:4px solid #ff979f}.neighbor-option.is-disabled{pointer-events:none;opacity:.7}.neighbor-feedback{position:absolute;left:50%;bottom:103px;z-index:8;transform:translateX(-50%) translateY(12px);opacity:0;padding:10px 18px;border-radius:999px;background:#fff;font-weight:1000;box-shadow:0 9px 24px rgba(0,0,0,.2);transition:.2s;white-space:nowrap}.neighbor-feedback.show{opacity:1;transform:translateX(-50%) translateY(0)}.neighbor-feedback.good{color:#118949}.neighbor-feedback.bad{color:#d82d3b}.neighbor-finish{position:absolute;inset:0;z-index:20;background:rgba(5,35,72,.72);display:grid;place-items:center;padding:22px;backdrop-filter:blur(5px)}.neighbor-finish-card{width:min(100%,390px);padding:28px 20px;border-radius:30px;background:#fff;text-align:center;box-shadow:0 22px 60px rgba(0,0,0,.32)}.neighbor-finish-card h2{font-size:1.8rem;margin:5px 0;color:#0b326d}.neighbor-finish-card p{margin:0;color:#6d7d97;font-weight:800}.neighbor-finish-stars{font-size:1.55rem;margin:16px 0}.neighbor-finish-card button{border:0;border-radius:18px;background:linear-gradient(#35c96b,#1cab52);color:#fff;padding:14px 20px;font-weight:1000;box-shadow:0 6px 0 #107d39}@keyframes neighborShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}@media(max-width:430px){.neighbor-world{min-height:625px;padding-left:8px;padding-right:8px}.neighbor-main{width:min(76%,290px)}.neighbor-options{gap:6px;margin-top:24px}.neighbor-option{min-height:115px;border-radius:18px;padding:4px}.neighbor-hud{gap:6px;padding-left:8px;padding-right:8px}.neighbor-round{padding:8px 6px}.neighbor-question strong{font-size:.7rem}.neighbor-reset{width:40px;height:40px}}@media(prefers-reduced-motion:reduce){.neighbor-option,.neighbor-feedback{animation:none!important;transition:none!important}}
