/* Humanist typography and glass controls, shared by the world and its dialogs. */
:root{--ink:#104d70;--paper:#f2fbff;--line:#afd9e9;--gold:#f5d365;--glass:linear-gradient(180deg,#ffffffed 0%,#e9f9ffdc 48%,#c7eaf5dd 49%,#f0fbffeb 100%);--glass-shadow:inset 0 1px 0 #fff,0 3px 12px #126c9530,0 12px 32px #1471a21a}
html,body{background:#5dcbea;color:var(--ink);font-family:"Source Sans 3","Segoe UI",Tahoma,sans-serif;font-weight:400;letter-spacing:0}
button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,canvas:focus-visible{outline-color:#006da8}
button{transition:filter .15s,box-shadow .15s}button:hover:not(:disabled){filter:brightness(1.045)}
.header{padding:22px 28px}.brand{font-size:30px;font-weight:600;letter-spacing:-.5px;text-shadow:0 1px 0 #ffffff90}.brand-sub{font-size:12px;letter-spacing:2px;font-weight:600;margin-top:2px}.brand-symbol{background:linear-gradient(#d2fbff,#44c5f2 48%,#0783c6 51%,#22bdec);color:white;border:1px solid #ffffffc0;box-shadow:inset 0 1px 2px white,0 3px 9px #0675a945;text-shadow:0 1px 2px #00649b;font-size:29px;width:46px;height:46px}
.fan-label{color:#154e6d;font-size:13px}.fan-label i{background:#116f8d}
.explore-button,.icon-button,.social-tools button,.discoveries,.camera-tools button,.station-label,.quest,.control-hint,.campus-map{background:var(--glass);border:1px solid #ffffffc9;box-shadow:var(--glass-shadow);backdrop-filter:blur(14px);color:var(--ink)}
.explore-button,.icon-button{height:43px}.icon-button{width:43px}.explore-button{border-radius:9px;font-size:16px;gap:20px}.social-tools{top:88px;right:28px}.social-tools button{font-size:14px;min-height:42px;border-radius:8px}.social-tools #room-toggle.connected{background:linear-gradient(#effff4,#c6f0d9);color:#176447;border-color:#f2fff6}
.quest{top:91px;left:28px;border-radius:10px;padding:12px 15px;gap:10px}.quest-icon{color:#1986b8}.quest small{color:#396b7e}.quest-count{margin-left:12px}.quest{font-size:14px}
.intro{left:28px;bottom:91px;max-width:290px;background:linear-gradient(110deg,#edfbffd9,#e9faffaa);backdrop-filter:blur(10px);border:1px solid #ffffffa0;border-radius:12px;padding:20px 23px;box-shadow:0 6px 25px #0b7ba01a}.intro h1{font-size:30px;font-weight:600;letter-spacing:-.5px;line-height:1.1;margin:12px 0}.intro p{font-size:16px;line-height:1.5;color:#325f76}.eyebrow,.dialog-kicker{letter-spacing:1.4px;color:#33738e}.intro .text-button{font-size:16px;color:#006eac;padding-bottom:0}
.bottom-bar{left:28px;right:28px;bottom:23px}.control-hint{padding:12px 14px;border-radius:9px;color:#235976;font-size:13px}kbd{background:linear-gradient(#fff,#d8edf7);border-color:#9ac3d5;box-shadow:0 1px 1px #3b799326;color:#285976}
.discoveries{border-radius:9px;font-size:14px;padding:13px 16px}.discovery-dots i{background:#b5d9e6}.discovery-dots i.found{background:#168cbf}
.rankings-toggle,.primary,.interact button,.chat-form button,.round-controls button,.wallet-options button,#arcade-room,.ranking-tabs button[aria-selected=true]{background:linear-gradient(#68d5f4 0%,#199fd4 48%,#0589c3 49%,#0078b5 100%);color:#fff;border:1px solid #087fb8;box-shadow:inset 0 1px 0 #c1f6ff,0 3px 10px #0b669725;text-shadow:0 1px 1px #00547b50;border-radius:8px;font-weight:600;font-size:15px}
.interact button{font-size:16px}.interact kbd{background:#e9faff;color:#155978}.camera-tools{right:28px;bottom:88px;border-radius:9px}.camera-tools button{width:39px;height:39px}
.station-label{font-size:14px;letter-spacing:.1px;border-radius:7px;padding:8px 12px;font-weight:600}.station-label::after{border-top-color:#e9f8ff}.station-label .label-dot{background:#0e91be}.station-label.nearby{background:linear-gradient(#39b9e8,#007ab4);color:white;border-color:#79d9f4}.station-label.nearby::after{border-top-color:#007ab4}.station-label.visited .label-dot{background:#54b84e}
.loading{background:linear-gradient(160deg,#c8f7ff,#67c9eb)}.loading p{font-size:20px;color:#15557c}.loading p span{color:#286787;font-size:15px}.loading-orbit{border-color:#ffffff8a;border-top-color:#007cb8;width:32px;height:32px}
dialog{background:linear-gradient(155deg,#fffffffa,#edfbfff5 50%,#d9f3fcf2);border:1px solid #fff;box-shadow:inset 0 0 0 5px #d2ecf66e,0 20px 85px #095c8a55;border-radius:14px;padding:38px 38px 0}dialog::backdrop{background:#0a558943;backdrop-filter:blur(9px)}
dialog h2,.lore-layout h2,.rankings-heading h2{font-size:40px;font-weight:600;letter-spacing:-.7px;line-height:1.12}dialog h2 em{color:#008abd}dialog p,.dialog-lead,.rankings-heading p{color:#365f74;line-height:1.6}.dialog-kicker{font-size:13px}.close-dialog{background:var(--glass);border:1px solid #bddfed;color:#165d82;border-radius:8px;font-size:25px}.dialog-note,.dialog-note a,.source-note,.dialog-footer>span{color:#497185!important}
.lore-mascot{background:linear-gradient(#c9f5ff,#7ed7f0);border:1px solid #fff;border-radius:18px}.meme-card{border:1px solid #ffffffc0;box-shadow:inset 0 1px 0 #fff}.meme-card p{color:#17536f}.mint{background:linear-gradient(#e7ffeb,#b8ebc8)}.peach{background:linear-gradient(#fff0de,#ffd7af)}.butter{background:linear-gradient(#fff9d9,#f5e491)}.lilac{background:linear-gradient(#eaf1ff,#cbd9fb)}
.directory button,.arcade-directory button,.directory-rankings{background:linear-gradient(#ffffffeb,#dceff8);border:1px solid #bddfec;box-shadow:inset 0 1px 0 white;border-radius:9px}.directory strong{font-size:17px;font-weight:600}.directory small{font-size:14px;color:#446e85}.directory button.discovered{border-color:#4ebbe0}.location-number{border:1px solid #d0eff5}.community-links>div{font-size:17px}.community-links a{font-size:16px;color:#0073aa}.pending{color:#447086;border-color:#b1d4e3}.reaction-progress{background:linear-gradient(#e5faff,#c6ecfa);border:1px solid #aedbec}.reaction-symbol{color:#159dcb}.progress-track{background:#9bd3e8}.progress-track span{background:#159bcc}
.room-panel{top:142px;right:28px;width:min(380px,calc(100vw - 32px));background:linear-gradient(#f7fdfff5,#d7f1fbf2);border:1px solid white;border-radius:12px;box-shadow:var(--glass-shadow);backdrop-filter:blur(18px);padding:20px}.room-heading h2{font-weight:600;letter-spacing:-.4px}.room-panel select,.customize-dialog input:not([type=radio]),.customize-dialog select,.chat-form input,.ranking-game-label select{background:#f9fdff;color:#144e70;border:1px solid #9ac8db;box-shadow:inset 0 2px 4px #13698b10}.room-round{background:#d1ecf6;border:1px solid #b2d7e6}.round-caption,.player-roster small,.room-round p,.chat-empty,.room-note{color:#39677d}.room-panel button{border-radius:6px}.chat-messages strong{color:#24799b}.chat-messages .own-message strong{color:#005d9c}.chat-messages li{padding:8px 10px;background:#ffffff9c;border-radius:8px;margin-bottom:9px}.chat-messages p{font-size:16px}.chat-status{color:#965226}.profile-identity{color:#2c738c!important}.color-options span{border-color:#acd2e2}.color-options input:checked+span{background:#d9f5ff;box-shadow:inset 0 0 0 1px #138abc}.player-label{background:#e5f8fff2;color:#105378;border:1px solid #fff;border-radius:7px;box-shadow:0 2px 7px #0072a425;font-size:13px}
.ranking-tabs{background:#ceeaf6}.ranking-game-label,.ranking-meta,.ranking-meta button,.ranking-rules,.ranking-message,.ranking-footnote p{color:#3b6d84!important}.ranking-personal{background:linear-gradient(120deg,#036aab,#129bcc);border:1px solid #76d6f5;box-shadow:inset 0 1px 0 #abebff;color:white}.ranking-personal span,.ranking-personal p{color:#e3f9ff}.ranking-personal .primary{color:#154f70;background:linear-gradient(#fff,#c4f0ff);border-color:#d9faff}.ranking-table th{background:#e5f5fc;color:#3b6a83;border-color:#a7d2e3;font-size:13px}.ranking-table td{border-color:#c0deea}.ranking-table small{color:#406d81}.ranking-number.top-rank{color:#0077b2}.ranking-you{background:#d2f0fa}.rankings-scope{border-color:#35add6}.ranking-avatar{border-color:white}
.campus-map{position:fixed;z-index:6;left:28px;top:174px;width:218px;border-radius:12px;padding:12px 12px 9px}.campus-map>div:first-child{display:flex;gap:7px;align-items:center;justify-content:space-between}.campus-map strong{font-size:14px;font-weight:600}.campus-map button{font-size:12px;border:0;background:transparent;padding:4px;color:#0878a9}.campus-map canvas{display:block;width:100%;height:auto;margin:7px 0;cursor:crosshair}.campus-map nav{display:flex;flex-wrap:wrap;gap:3px}.campus-map nav button{background:#ffffff9c;border:1px solid #b2dae9;border-radius:5px;padding:3px 7px;font-size:12px}.campus-map nav button:hover{background:#fff}.campus-map.collapsed{width:218px}.no-world .campus-map{display:none}
.toast{background:#075f91;color:white;border:1px solid #9fe8ff;border-radius:9px;font-size:15px}.help-grid span,.motion-setting,.direct-content nav{font-size:16px;color:#315f76}.attribution p,.attribution>span{color:#4a7389}.help-grid kbd{font-size:12px}
.arcade-stage,.memory-board{background:#075880}.arcade-cover{background:linear-gradient(145deg,#055078f0,#057ca6eb);color:white}.arcade-cover p{color:#d7f5ff;font-size:16px}.arcade-cover h3{font-weight:600;letter-spacing:-.4px}.arcade-cover .primary{background:linear-gradient(#fff,#d1f4ff);color:#155475;border-color:#ddf8ff}.arcade-stats span,.arcade-action-row>span,.arcade-directory button>span:not(.arcade-mark),.arcade-directory small{color:#3e7085}.arcade-status,.arcade-ranking{color:#2d6d85!important}.arcade-action-row>button{background:linear-gradient(#fff,#c9eaf8);color:#145877;border:1px solid #a4d2e7}.arcade-directory button:hover{background:#e6f8ff}.station-label.game-label{background:linear-gradient(#fffce0,#f6e29f);color:#775e16;border-color:#fff4ce}.station-label.game-label.nearby{background:linear-gradient(#23b0df,#007aae);color:white;border-color:#90def8}.station-label.game-label.nearby::after{border-top-color:#007aae}.pad-gold{background:linear-gradient(#fff2a7,#e7b72e)}.pad-mint{background:linear-gradient(#bcf7a8,#69ce75)}.pad-coral{background:linear-gradient(#ffca9d,#ed8f75)}.pad-lilac{background:linear-gradient(#cad7ff,#a0a5e9)}
@media(min-width:1600px){.header{padding:28px 35px}.quest{top:103px;left:35px}.social-tools{top:103px;right:35px}.campus-map{left:35px;top:186px}.intro{left:35px}}
@media(max-width:1000px){.control-hint{display:none}.bottom-bar{justify-content:flex-end}.campus-map{width:190px;top:171px}.intro{max-width:250px}.intro h1{font-size:27px}.intro p{font-size:15px}.quest{max-width:260px}.quest small{max-width:185px}.brand-sub{display:none}.social-tools{top:86px}.quest{top:86px}}
@media(max-width:700px){.header{padding:16px}.brand{font-size:25px;gap:8px}.brand-symbol{height:39px;width:39px;font-size:26px}.header-actions{gap:6px}.explore-button{font-size:14px;height:39px;padding:0 12px;gap:8px}.icon-button{height:39px;width:39px}.social-tools{left:16px;right:16px;top:72px;justify-content:flex-end}.social-tools button{font-size:13px;padding:9px 11px;min-height:39px}.quest{top:125px;left:16px;max-width:calc(100vw - 32px);padding:8px 12px;font-size:13px}.quest small{font-size:12px;max-width:none}.quest-count{font-size:13px}.campus-map{top:auto;bottom:202px;left:16px;width:178px;padding:9px}.campus-map.collapsed{width:190px}.intro{left:16px;bottom:248px;max-width:228px;padding:15px 18px;z-index:7}.intro h1{font-size:25px}.intro .eyebrow{font-size:12px}.intro p{display:none}.intro .text-button{font-size:15px}.bottom-bar{left:16px;right:16px;bottom:19px}.discoveries,.rankings-toggle{font-size:13px;padding:11px 13px}.camera-tools{right:17px;bottom:184px}.camera-tools button{width:36px;height:36px}.station-label{font-size:13px;padding:7px 9px}.room-panel{top:122px;right:16px;bottom:16px;padding:16px}.interact{bottom:119px;max-width:calc(100vw - 205px)}.interact button{font-size:14px;padding:10px}.toast{top:187px;font-size:14px}dialog{padding:32px 23px 0}dialog h2,.lore-layout h2,.rankings-heading h2{font-size:33px;letter-spacing:-.5px}.directory strong{font-size:16px}.directory small{font-size:14px}.quest~.interact{z-index:9}}
@media(max-height:650px){.intro{display:none}.campus-map{top:auto;bottom:185px}.campus-map canvas{max-height:82px;object-fit:contain}.campus-map nav{display:none}}
@media(pointer:coarse){#joystick{background:#ddf8ff55;border-color:#fff;box-shadow:inset 0 0 0 14px #ddf8ff30}#joystick-knob,#hop-button{background:var(--glass);border:1px solid white;box-shadow:var(--glass-shadow);color:#156286}}

.brand-symbol{overflow:hidden;flex-shrink:0}.brand-symbol img{display:block;width:100%;height:100%;object-fit:cover}

/* A personal record, using the same glass, water, and lab-blue palette. */
.customize-dialog{width:min(920px,calc(100vw - 40px));padding-bottom:30px}
.portfolio-hero{display:flex;align-items:center;gap:20px;--profile-color:#92951d}
.portfolio-hero img{width:96px;height:96px;object-fit:cover;border-radius:22px;border:3px solid var(--profile-color);box-shadow:0 5px 20px #006b9820;flex-shrink:0}
.portfolio-hero>div{min-width:0}.portfolio-hero strong{font-size:28px;line-height:1.15;font-weight:600;overflow-wrap:anywhere}.portfolio-hero .profile-identity{margin:7px 0 2px;color:#24627f!important}.portfolio-hero #profile-look{font-size:14px;color:#446c80}
.player-portfolio{border-top:1px solid #b7dcea;padding-top:24px;margin:24px 0 28px}.player-portfolio[hidden]{display:none}
.portfolio-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.portfolio-heading h3,.profile-editor h3{font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-.25px;margin:9px 0 16px}
.portfolio-heading button,.portfolio-games button{padding:9px 13px;border:1px solid #a4d2e7;border-radius:8px;background:linear-gradient(#fff,#d1effb);color:#145877;font-size:14px;flex-shrink:0}.portfolio-heading button:disabled{opacity:.6}
.portfolio-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:12px 0 24px;padding:20px;border:1px solid #95d8ef;border-radius:14px;background:linear-gradient(120deg,#0875b0,#18a3c5);box-shadow:inset 0 1px 0 #b6f0ff;color:#fff}
.portfolio-summary strong{display:block;font-size:28px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.portfolio-summary span{display:block;margin-top:5px;font-size:14px;color:#e2faff}
.portfolio-tabs{display:flex;gap:5px;padding:5px;border-radius:9px;background:#ccebf7;width:max-content;max-width:100%}.portfolio-tabs button{background:transparent;border:0;border-radius:6px;color:#275d76;padding:9px 16px;font-size:15px}.portfolio-tabs button[aria-selected=true]{background:linear-gradient(#fff,#eaf9ff);color:#09547c;box-shadow:0 1px 4px #097ba82b;font-weight:600}
#portfolio-status{font-size:14px;line-height:1.5;margin:15px 0;color:#326984}.portfolio-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portfolio-games article{display:flex;flex-direction:column;gap:8px;padding:17px 14px;border:1px solid #b1d9e8;border-radius:12px;background:linear-gradient(160deg,#fff,#e3f6ff);min-width:0}.portfolio-games h4{font-size:16px;line-height:1.3;margin:0;min-height:42px;font-weight:600}.portfolio-games strong{font-size:21px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums}.portfolio-games span,.portfolio-games small{font-size:14px;line-height:1.4;color:#3e6b80}.portfolio-games button{margin-top:auto;align-self:flex-start}.portfolio-games span{margin-bottom:6px}
.player-portfolio>h4{font-size:17px;font-weight:600;margin:24px 0 10px}.portfolio-note{font-size:13px!important;line-height:1.6!important;color:#44738a!important}.portfolio-recent{padding:0;list-style:none;margin:0}.portfolio-recent li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #bfdde9;font-size:15px}.portfolio-recent strong{display:block;font-size:15px;font-weight:600}.portfolio-recent small{display:block;margin-top:3px;color:#467188;font-size:13px}.portfolio-recent li>span{font-variant-numeric:tabular-nums;text-align:right}
.portfolio-account{margin:20px 0 0;background:#e0f3fb;border:1px solid #b7dbe9;border-radius:9px;padding:12px 14px;font-size:14px}.portfolio-account summary{cursor:pointer;color:#296781}.portfolio-account dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:9px;margin:18px 0 10px}.portfolio-account dt{color:#497285}.portfolio-account dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.portfolio-account p{font-size:13px;line-height:1.5;color:#416e82}
.profile-editor{border-top:1px solid #b7dcea;padding-top:16px}#profile-form>label{display:block;font-size:15px;margin:15px 0 8px}#profile-name{width:100%;font-size:16px!important}#profile-name-note{display:block;margin-top:8px;font-size:13px;color:#48778d;line-height:1.5}.customize-dialog fieldset{margin:18px 0 24px}.customize-dialog fieldset>label{font-size:15px}.customize-dialog fieldset:disabled{opacity:.65}.profile-editor .wallet-status:empty{display:none}.profile-actions button{min-height:44px}
@media(max-width:700px){.portfolio-hero{gap:14px}.portfolio-hero img{width:78px;height:78px;border-radius:17px}.portfolio-hero strong{font-size:25px}.portfolio-heading h3,.profile-editor h3{font-size:22px}.portfolio-summary{padding:16px;gap:12px}.portfolio-summary strong{font-size:23px}.portfolio-games{grid-template-columns:1fr}.portfolio-games article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px}.portfolio-games h4{min-height:0;grid-column:1}.portfolio-games strong,.portfolio-games small,.portfolio-games span{grid-column:1}.portfolio-games button{grid-column:2;grid-row:1 / span 4;align-self:center;margin:0}.portfolio-account dl{grid-template-columns:1fr;gap:5px}.portfolio-account dd{margin-bottom:9px}.portfolio-recent li{gap:10px}.portfolio-tabs button{padding:9px 13px}}
