.crystal-dot{background:linear-gradient(135deg,#718d83 15%,#c68eac 47%,#47516a 52%,#7ebdae 90%);box-shadow:inset 0 0 0 1px #d8d9c64d}
.tourmaline-guide,.tourmaline-wonders{display:none}
.tourmaline-world{--orange:#c5a8c1;--cream:#eae6dc;--muted:#bacbc7;--line:#cadbd02b}
.tourmaline-world .paper{opacity:.06}
.tourmaline-world header,.tourmaline-world footer,.tourmaline-world .coordinates{text-shadow:0 2px 20px #081721}
.tourmaline-world .identity h1{font-size:76px;letter-spacing:-.045em}
.tourmaline-world .identity p{font-style:italic;font-family:Georgia,serif;font-size:15px;letter-spacing:.06em;color:#ccd6ce}
.tourmaline-world .annotation,.tourmaline-world #visit-forest,.tourmaline-world #visit-cave,.tourmaline-world #leave-cave,.tourmaline-world .rock-wonders,.tourmaline-world .gas-wonders,.tourmaline-world .field-sources{display:none}
.tourmaline-world .surface-guide{top:198px;left:48px;padding:0;border:0;background:transparent;backdrop-filter:none}
.tourmaline-world .surface-guide button{padding:8px 0;font-size:11px;letter-spacing:.06em;color:#c7d2cb!important}
.tourmaline-world .surface-guide button span{color:#c7b2cd!important}
.tourmaline-world .tourmaline-guide{display:flex;position:fixed;left:48px;top:280px;z-index:4;flex-direction:column;gap:4px}
.tourmaline-guide>.eyebrow{font-size:9px;color:#b5c8c3;letter-spacing:.19em;margin-bottom:13px}
.tourmaline-guide button{display:flex;gap:13px;align-items:center;text-align:left;border:0;border-left:1px solid #bfd5cb36;border-radius:0;background:linear-gradient(90deg,#0d202938,transparent);padding:11px 14px 11px 13px;color:#dddcd2;min-width:180px;text-shadow:0 1px 8px #081921}
.tourmaline-guide button.current{border-left-color:#b6dccc;background:linear-gradient(90deg,#aacdbf18,transparent)}
.tourmaline-guide button:hover{background:linear-gradient(90deg,#b6d7cf25,transparent)}
.tourmaline-guide i{font-style:normal;font-size:24px;color:#adcac1;width:24px;text-align:center;font-weight:400}
.tourmaline-guide button>span{font-family:Georgia,serif;font-size:18px}
.tourmaline-guide small{display:block;margin-top:6px;font:9px 'DM Sans',sans-serif;letter-spacing:.075em;color:#b0c3c0}
.tourmaline-guide #resonance{margin-top:13px;border-color:#c49bbb70}.tourmaline-guide #resonance i{color:#d1abc8}
.tourmaline-world .chapter h2{font-size:31px}.tourmaline-world .chapter .eyebrow{font-size:9px;letter-spacing:.22em;color:#b7cdc1}.tourmaline-world .chapter p{max-width:330px;line-height:1.7;color:#c8d3ce}
.tourmaline-world .flight-bar{background:#132330b5;border-color:#bed0c738;box-shadow:0 10px 35px #00101b44}.tourmaline-world .flight-bar button.active{background:#d8e0d4;color:#182a32}
.tourmaline-world .reticle{opacity:.23;width:9px;height:9px}.tourmaline-world .reticle i:first-child{width:9px;top:4px}.tourmaline-world .reticle i:last-child{height:9px;left:4px}
.tourmaline-world .tourmaline-wonders{display:block}.tourmaline-wonders .field-intro{font-size:12px;line-height:1.8}.tourmaline-wonders .encountered{border-color:#a7d3b888}.tourmaline-wonders .encountered strong:after{content:' · seen';font-size:10px;color:#9dbd9d}
.specimen{position:fixed;right:44px;bottom:156px;z-index:12;width:305px;padding:22px 24px;background:#111f2ce8;border:1px solid #aec7bd40;backdrop-filter:blur(20px);box-shadow:0 15px 60px #08152255}.specimen-top{display:flex;align-items:center;justify-content:space-between}.specimen-top .eyebrow{font-size:9px;color:#b8c5b6}.specimen .round{width:26px;height:26px;font-size:17px}.specimen h2{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:16px 0 10px}.specimen p{font-size:12px;line-height:1.8;color:#c6cfcc}.specimen #specimen-habitat{font-size:10px;letter-spacing:.1em;color:#c7adc4}.specimen #specimen-count{display:block;border-top:1px solid #bacfc327;padding-top:12px;margin-top:18px;font-size:10px;letter-spacing:.09em;color:#aabcb5}
.specimen[hidden]{display:none}.ui-hidden .tourmaline-guide,.ui-hidden .specimen{display:none}
@media(min-width:1051px) and (max-width:1350px){.world-picker{left:auto;right:145px;transform:none}.world-picker button{padding:10px}}
@media(max-width:1050px){.tourmaline-world .identity h1{font-size:64px}.tourmaline-world .surface-guide{left:28px;top:238px}.tourmaline-world .tourmaline-guide{left:28px;top:300px}.tourmaline-guide button{min-width:160px;padding:9px 10px}.tourmaline-guide button>span{font-size:16px}.tourmaline-world .chapter h2{font-size:28px}}
@media(max-width:600px){.tourmaline-world .identity h1{font-size:54px}.tourmaline-world .identity h1 #world-title{font-size:54px}.tourmaline-world .identity p{font-size:12px}.tourmaline-world .coordinates{top:116px}.tourmaline-world .surface-guide{left:auto;right:22px;top:222px}.tourmaline-world .tourmaline-guide{left:22px;right:22px;top:261px;flex-direction:row;gap:0;justify-content:space-between;max-width:420px}.tourmaline-guide>.eyebrow,.tourmaline-guide small{display:none}.tourmaline-guide button{flex-direction:column;gap:5px;border-left:0;border-bottom:1px solid #bfd5cb36;padding:8px;min-width:0;background:#101d282b}.tourmaline-guide button>span{font-size:12px}.tourmaline-guide button i{font-size:21px}.tourmaline-guide button.current{border-left-color:transparent;border-bottom-color:#b6dccc}.tourmaline-guide #resonance{margin-top:0}.tourmaline-world .chapter h2{font-size:25px;max-width:205px}.tourmaline-world .chapter p{max-width:205px;font-size:10px}.tourmaline-world .chapter .eyebrow{font-size:8px}.world-picker{max-width:calc(100vw - 44px)}.world-picker button{padding:9px 9px;font-size:11px;gap:5px}.world-picker small{display:none}.specimen{right:20px;left:20px;bottom:183px;width:auto;padding:18px 21px}.tourmaline-world .touch-flight{bottom:180px}.tourmaline-world .touch-height{bottom:198px}}
@media(max-height:800px) and (min-width:601px){.tourmaline-world .tourmaline-guide{top:250px;flex-direction:row}.tourmaline-guide>.eyebrow,.tourmaline-guide small{display:none}.tourmaline-guide button{min-width:0;padding:8px 12px}.tourmaline-guide button>span{font-size:13px}.tourmaline-guide #resonance{margin-top:0}}
@media(max-width:360px){.tourmaline-world .identity h1 #world-title{font-size:46px}.world-picker button{padding:9px 6px}}
@media(max-width:600px){.tourmaline-world .coordinates>div{margin:5px 0 0}.tourmaline-world .coordinates strong{font-size:22px}.tourmaline-world .coordinates .unit{font-size:8px;margin-top:2px}}
