.realm-picker{width:380px;padding:22px;bottom:10%;background:linear-gradient(140deg,#16343bef,#091d28ed)}.realm-picker p{line-height:1.6;margin-block:9px}.realm-picker #realm-route{font-size:11px;line-height:1.7;letter-spacing:0;margin:12px 0 8px}.realm-dots{margin-top:17px;display:flex;gap:8px}.realm-dots span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #c8bc8860;font:11px Georgia;color:#aaa}.realm-dots span.selected{background:#e4be7c;color:#183039;border-color:#ffe0a2}.camp-purchase{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 11px}.camp-purchase>span{font-size:10px;color:#e2c389;white-space:nowrap}.camp-purchase .secondary{font-size:9px;padding:10px;letter-spacing:.3px;min-width:0}.realm-picker #camp-note{font-size:10px;line-height:1.6;color:#afc4c4;display:block}#camp-progress{display:block;width:100%;height:3px;margin-block:9px;accent-color:#e6c384;background:#304550;border:0}#camp-progress::-webkit-progress-bar{background:#304550}#camp-progress::-webkit-progress-value{background:#e6c384}.expedition-route{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:5;font:10px 'Segoe UI';letter-spacing:1.4px;color:#ead7ae;background:#091e29c9;padding:9px 16px;border:1px solid #d5bd8433;white-space:nowrap;pointer-events:none}.refuge-screen{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:30px;background:#071a25c9;backdrop-filter:blur(14px);overflow:auto}.refuge-panel{width:min(780px,100%);text-align:center}.refuge-panel h2{font:56px/1.02 Georgia;margin:20px 0}.refuge-panel h2 em{font-weight:normal;color:#efce92}.refuge-panel>p{font-size:12px;color:#adc4c3}.refuge-choices{display:grid;grid-template-columns:1fr 1fr;margin-top:26px;border:1px solid #c9bf8f44;background:#14303a99;text-align:left}.refuge-choices>div{padding:25px;display:flex;flex-direction:column;align-items:flex-start}.refuge-choices>div+div{border-left:1px solid #c9bf8f44;background:#e0a76908}.refuge-choices strong{font:30px Georgia;color:#edce91;margin:18px 0 0}.refuge-gold b{font-weight:normal}.refuge-choices p{font-size:12px;line-height:1.7;color:#c3ceca;min-height:61px}.refuge-choices button{margin-top:auto;width:100%;min-width:0;font-size:10px;min-height:47px}.refuge-survey{color:#e7d4a5!important;line-height:1.6;margin-top:22px!important}body[data-mode="refuge"] .hud{opacity:.35}body[data-mode="refuge"] .play-overlay{opacity:0}#bank-return-button{color:#e2ac98}body[data-mode="home"] .home-content{max-width:49%}
@media(max-width:1050px){.realm-picker{width:330px;right:4%;padding:17px}.realm-dots{gap:6px}.home h1{font-size:64px}}
@media(max-width:760px){body[data-mode="home"] .home-content{top:14%;left:7%;max-width:86%}.home h1{font-size:48px;line-height:.98;margin:17px 0 16px}.home .lede{font-size:11px;margin-bottom:18px}.home-actions{margin-top:14px}.home-minor{margin-top:10px}.realm-picker{display:block;width:86%;left:7%;right:7%;bottom:6%;padding:15px}.realm-picker>div:first-child{width:100%}.realm-picker p{display:block;margin:5px 0;font-size:10px}.realm-picker strong{font-size:21px}.realm-dots{max-width:100%;justify-content:flex-start;margin-top:12px;gap:9px}.realm-picker #realm-route{margin:8px 0;font-size:10px}.realm-picker #camp-note{font-size:9px}.home-bottom{bottom:18px}.expedition-route{bottom:18px;max-width:94%;font-size:8px;letter-spacing:.6px;padding:7px 9px}.refuge-screen{padding:22px 18px}.refuge-panel h2{font-size:43px}.refuge-choices{margin-top:19px}.refuge-choices>div{padding:16px 13px}.refuge-choices strong{font-size:25px}.refuge-choices p{font-size:11px;min-height:113px}.refuge-choices .eyebrow{font-size:8px;letter-spacing:1px}.refuge-choices button{font-size:8px;letter-spacing:.3px;padding-inline:8px}.refuge-panel>p{font-size:11px}}
@media(max-height:730px) and (max-width:760px){body[data-mode="home"] .home-content{top:13%}.home h1{font-size:35px;margin:12px 0}.home .lede{display:none}.home-minor{display:none}.home .primary{min-height:42px}.realm-picker{bottom:7%;padding:11px 14px}.realm-picker #camp-note{display:none}.realm-dots{margin-top:8px}.refuge-panel h2{font-size:36px;margin:15px 0}.refuge-choices>div{padding:14px}.refuge-panel>p{margin:11px 0}}
@media(pointer:coarse){.expedition-route{bottom:78px;font-size:8px}}
@media(max-width:760px){.realm-dots{flex-wrap:nowrap;gap:5px}.realm-dots span{flex:1;min-width:0}}
