.animation-preference{padding:16px;border:1px solid #bca36955;border-radius:14px;background:#18303766}.animation-preference select{margin:8px 0}.animation-preference p{font:13px/1.5 system-ui;color:#bbcccf}.location-map-choice{max-width:340px;margin:12px auto}
.recovery-banner{top:104px;bottom:auto;gap:9px;padding:9px 14px 12px;border-radius:17px;background:linear-gradient(120deg,#1e413df5,#162e2bf5);border-color:#a4ca9399;overflow:hidden;box-shadow:0 4px 24px #052a2566,inset 0 1px #d4efb533}.recovery-banner:before{content:'✦';font-size:24px;color:#cef1aa;text-shadow:0 0 12px #bcf68c88}.recovery-banner:after{content:'';position:absolute;bottom:0;left:0;width:calc(var(--recovery,0)*100%);height:3px;background:linear-gradient(90deg,#4e9e89,#cff1ac);transition:width 1s linear}.recovery-banner b{font-size:23px;color:#dff6bf}.recovery-banner span{font-size:11px;color:#d5e8cf}@media(max-width:480px){.recovery-banner{top:108px;padding:7px 10px 10px;gap:6px;max-width:calc(100% - 150px)}.recovery-banner:before{font-size:17px}.recovery-banner span{font-size:10px;white-space:normal;max-width:72px}.recovery-banner b{font-size:20px}}

/* Required map acknowledgement, separate from browser GPS permission. */
.privacy-choice{inset:0;margin:auto;transform:none;width:min(460px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:auto;border:1px solid #c7a96a88;border-radius:20px;background:radial-gradient(ellipse at top,#304b3b,#132725 80%);color:#e6dfc9;box-shadow:0 22px 90px #0009;font:14px/1.6 system-ui}.privacy-choice:not([open]){display:none}.privacy-choice::backdrop{background:#041316b8;backdrop-filter:blur(6px)}.privacy-top{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#18312ff5;border-bottom:1px solid #c6ae6240;z-index:2}.privacy-top>span{font-size:10px;letter-spacing:2px;color:#d8c291}.privacy-top button{width:44px;height:44px;padding:0;border-radius:50%;font-size:27px;color:#ead29a}.privacy-content{padding:12px 25px 25px}.privacy-content h2{font:28px/1.2 Georgia;color:#efdaa9}.privacy-content p{margin:15px 0}.privacy-compass{display:block;text-align:center;font:62px Georgia;color:#d6b77d;text-shadow:0 0 25px #d9c16b40}.privacy-actions{display:grid;gap:10px;margin:24px 0 14px}.privacy-actions button{min-height:48px}.privacy-content small{font-size:12px;color:#b3c4b6}.privacy-content a{color:#e2c58b}.privacy-links{text-align:center;font-size:12px}
