/* ElonMars Expedition: presentation only; account values and actions remain server-owned. */
@font-face{font-family:Nunito;src:url('fonts/expedition/Nunito-Variable.ttf') format('truetype');font-weight:400 900;font-display:swap}
@font-face{font-family:Russo;src:url('fonts/expedition/RussoOne-Regular.ttf') format('truetype');font-display:swap}
:root{--canvas:#24374e;--surface:#f5ecdc;--surface-raised:#fff8e9;--ink:#293146;--muted:#697287;--line:#c6bfae;--blue:#7341bc;--blue-dark:#522e91;--gold:#ffcf3e;--cyan:#138a9c;--radius:12px;--shadow:0 3px 0 #0b172c55;--font-ui:Nunito,'Segoe UI',sans-serif;color-scheme:light}
html{background:#18263a;scrollbar-width:none;scroll-padding-top:80px}html::-webkit-scrollbar{display:none}
body.expedition{margin:0 auto;background:#20374f!important;color:var(--ink);font-family:var(--font-ui);font-weight:700;max-width:520px;font-size:13px;line-height:1.4}
.expedition *,.expedition *:before,.expedition *:after{box-sizing:border-box}.expedition .app-shell{background:#273b53;min-height:100dvh;box-shadow:0 0 50px #0006;overflow:clip}
.expedition a{color:#416a86;text-decoration:none}.expedition a:hover{color:#7144ac}.expedition :is(h1,h2,h3,h4,.block strong,.block b){color:var(--ink)}
.expedition :is(button,input,select,textarea){font-family:var(--font-ui);font-weight:800}.expedition :is(img,video){max-width:100%}.expedition :is(a,button,strong,p,label,small){overflow-wrap:anywhere}
.expedition .page-content{padding:10px 10px 6px;min-width:0}.expedition :is(.helptext,small,.business-level,.manager-note){color:var(--muted)}.expedition .business-heading,.expedition #section-title{display:none}
.expedition .page-content>.feedback:first-child{color:#fff0c3;background:#334b65;border:1px solid #536b80;border-radius:9px;font-size:14px;padding:8px 12px;margin:0 0 10px}
/* Real account data, compact enough for 320px. */
.expedition .expedition-header{position:sticky;top:0;z-index:35;display:grid;grid-template-columns:48px minmax(0,1fr) 31px;gap:7px;width:100%;padding:8px 10px;background:#1c2a40;border:0;border-bottom:3px solid #111c2e;box-shadow:0 3px 0 #71839544;color:#fff;min-height:74px}
.expedition .expedition-avatar{width:48px;height:52px;border:3px solid #d8a637;border-radius:15px;background:#7b43ae;box-shadow:0 0 0 2px #111b2c,0 3px 0 #0005;display:flex;align-items:center;justify-content:center;overflow:hidden;align-self:center}.expedition-avatar img{width:100%;height:100%;object-fit:cover}
.expedition-wallet{min-width:0}.expedition-player{display:flex;align-items:center;justify-content:space-between;gap:8px;height:20px;padding:0 3px;color:#fff}.expedition-player strong{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.expedition-player>span{font-family:Russo,sans-serif;font-size:8px;letter-spacing:1.1px;color:#a8c2d3}
.expedition-currencies{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:4px}.expedition .expedition-currencies>:is(a,div){display:flex;align-items:center;justify-content:center;gap:4px;background:#101c2d;min-width:0;width:auto;height:32px;min-height:32px;padding:3px 4px;border:1px solid #3e4c62;border-radius:7px;box-shadow:inset 0 2px 0 #0004;flex-basis:auto;color:#fff}
.expedition-currencies strong{font-size:12px;white-space:nowrap}.expedition-currencies img{flex-shrink:0;width:21px!important;height:21px!important;object-fit:contain}.expedition .balance-rate>img{filter:invert(70%) sepia(80%) saturate(700%) hue-rotate(135deg)}
.expedition .balance-rate>span{display:flex;flex-direction:column;line-height:1.05}.expedition .balance-rate small{font-size:7px;color:#a9d8e0;white-space:nowrap}.expedition .balance-rate #header-package{display:flex;position:absolute;top:65px;right:47px;background:#7a43af;color:#fff;padding:2px 6px;border-radius:4px;gap:4px;font-size:9px}.expedition #header-package[hidden]{display:none!important}
.expedition-header-actions{display:flex;flex-direction:column;gap:4px}.expedition .expedition-header-actions a{display:flex;align-items:center;justify-content:center;width:31px;height:27px;min-height:0;flex-basis:auto;border-radius:7px;background:#354a60;border:1px solid #6d8191;box-shadow:0 2px 0 #0b1528}.expedition-header-actions img{filter:invert(95%) sepia(13%) saturate(504%) hue-rotate(165deg);width:20px!important;height:20px!important}.expedition .balance-mail{position:relative}.expedition .badge{background:#f15b64;border-color:#1a2b3e;font-size:8px;right:-5px;top:-5px}
/* Original illustrated scenes with localized HTML headings. */
.expedition-hero{height:122px;position:relative;isolation:isolate;overflow:hidden;background:#75c6dd;border-bottom:3px solid #132238}.expedition-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}
.expedition-hero-heading{display:flex;gap:7px;align-items:center;justify-content:center;max-width:94%;margin:8px auto 0;padding:5px 12px 6px;width:fit-content;background:#20314deb;border:2px solid #e4c367;border-radius:13px 5px 13px 5px;box-shadow:0 4px 0 #101b2eaa;transform:rotate(-2deg)}
.expedition .expedition-hero h1{font:italic 24px/1.05 Russo,sans-serif;letter-spacing:-1px;color:white;text-transform:uppercase;margin:0;text-shadow:2px 3px 0 #0b1729;-webkit-text-stroke:.5px #fff;overflow-wrap:normal;text-align:center}.expedition-hero-heading>img{width:24px;height:24px;filter:invert(80%) sepia(80%) saturate(500%) hue-rotate(348deg);flex-shrink:0}
.expedition-score{display:flex;align-items:center;justify-content:center;gap:7px;width:fit-content;margin:4px auto 0;padding:3px 18px;background:#1e2b40e8;color:#fff;border-radius:0 0 10px 10px;font-size:10px;box-shadow:0 2px 0 #101c33}.expedition-score strong{color:#ffce47;font:14px Russo,sans-serif}.expedition-score img{filter:invert(80%) sepia(80%) saturate(1000%) hue-rotate(350deg)}
.expedition-hero-caption{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);white-space:nowrap;max-width:95%;padding:3px 10px;border-radius:20px;background:#1c3045dd;border:1px solid #98c8cc9c;color:#fff3c8;font-size:9px;margin:0;box-shadow:0 2px 0 #14213966}.expedition-hero--compact{height:72.5px;display:flex;align-items:center;justify-content:center}.expedition-hero--compact .expedition-hero-heading{margin:0;padding:4px 10px}.expedition-hero--compact .expedition-hero-art{object-position:center 59%}.expedition-hero--compact h1{font-size:18px!important}.expedition-hero--compact .expedition-hero-caption{display:none}
/* Shared surfaces preserve every existing form and action. */
.expedition :is(.block,.business-row,.manager-row,.corporation-card,.auth-card,.gift-received,.gift-choice,.corp-banner,.ranking-list,.corp-member-list,.profile-metrics>div,.menu-card,.landing-features>div){background:#f4ecde;border:2px solid #1b2a3e;border-radius:12px;box-shadow:inset 0 2px 0 #fff9,0 3px 0 #111f32;color:#30384c}
.expedition .block{padding:12px;margin-bottom:10px;line-height:1.45}.expedition #section-panel .block{padding:12px;margin-bottom:10px}.expedition .block .block{background:#e8e4d8;box-shadow:none;border:1px solid #b7bcba}.expedition .feedback,.expedition .confirm{background:#d7e9ee;border:1px solid #a2b5c3;color:#34465b;border-radius:9px;padding:10px;line-height:1.4}.expedition .row{border-color:#d3ccbd}.expedition hr{border-top-color:#cec5b4}
.expedition :is(.myButton,.auth-submit,button:not([class])){background:#ffcb35;border:2px solid #a47a22;color:#3c3225;text-shadow:0 1px 0 #fff7;box-shadow:inset 0 2px 0 #fff5,0 3px 0 #73512a;font-weight:900;border-radius:9px;min-height:38px;line-height:1.2;padding:9px 12px;transition:filter .15s,transform .15s;white-space:normal}.expedition :is(.myButton,.auth-submit):hover{background:#ffdb60;border-color:#a47a22;color:#453422}
.expedition :is(.btni,.btnl,.pg){background:#dce7eb;border:1px solid #92a5b2;box-shadow:inset 0 1px 0 #fff8,0 2px 0 #7e8c98;color:#344a63;border-radius:8px;min-height:34px;padding:7px 9px;font-weight:900;text-shadow:none;font-size:12px;line-height:1.25;white-space:normal}.expedition :is(.btni,.btnl,.pg):hover{background:#eff7f7;color:#613b98;border-color:#697f9c}
.expedition button:disabled,.expedition .myButton:disabled,.expedition .btni:disabled,.expedition .business-row button.btni:disabled,.expedition .manager-row .btni:disabled,.expedition #section-panel button:disabled,.expedition .pagination-disabled{background:#c6c6c3!important;background-image:none!important;color:#6b6d73!important;border:1px solid #92979b!important;box-shadow:inset 0 2px 0 #deded9,0 2px 0 #777f88!important;text-shadow:0 1px #eee;cursor:not-allowed;opacity:1!important}
.expedition :is(button,a):focus-visible{outline:3px solid #35c8e0;outline-offset:3px}.expedition :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]),textarea,select),.expedition .auth-form .auth-control input,.expedition .auth-form .auth-control select{background:#fffdf5;color:#29374c;border:2px solid #a5b1bb;border-radius:8px;font-size:14px;box-shadow:inset 0 2px 0 #c6cdd54d;max-width:100%;min-width:0}.expedition :is(input,textarea)::placeholder{color:#8c95a0}.expedition :is(input,textarea,select):focus{border-color:#8e5bcc;outline:none;box-shadow:0 0 0 3px #b77cea33}.expedition .block label,.expedition .auth-field label{color:#344358;font-size:12px;font-weight:900}.expedition .errorlist,.expedition .form-errors{color:#b93251}
.expedition .business-menu{display:none}.expedition .business-create{background:none!important;border:0!important;box-shadow:none!important;padding:0 0 10px!important;margin:0!important}.expedition .business-create .myButton,.expedition .manager-hire .myButton{background:#9d58dc;border-color:#4f2b80;color:#fff;box-shadow:inset 0 2px 0 #d49bff,0 3px 0 #462868;text-shadow:0 2px #623589;font-size:14px;min-height:42px}
.expedition .business-row{grid-template-columns:24px 46px minmax(0,1fr);gap:5px 8px;padding:11px 10px;margin:0 0 10px}.expedition .business-row .business-name{color:#2e3e52;font-weight:900;font-size:12px}.expedition .business-row .stats,.expedition .business-income{color:#147e76;font-weight:900;font-size:11px}.expedition .business-level{font-size:10px}.expedition .business-row .count_room{background:#cf9732;border:1px solid #9b6a23;color:white;border-radius:7px;font-size:10px;line-height:20px;min-width:22px;padding:0 2px;filter:none}.expedition .business-row .enterprise-sprite{border:1px solid #a6b7bd;background-color:#dce9e7;border-radius:9px}.expedition .business-row form{gap:5px}
.expedition .business-row button.btni,.expedition .manager-row button.btni{background:#e0e9eb;border-color:#a5b3be;color:#4d6280;min-height:32px;padding:5px 3px;font-size:10px;box-shadow:0 2px 0 #8c99a3}.expedition .business-row button.btni:first-of-type,.expedition .manager-row .btni:first-of-type{background:#ffcf42;border-color:#bd8e2c;color:#463a26;box-shadow:inset 0 2px 0 #ffeaa4,0 2px 0 #9e772f}.expedition .business-bonus{background:#34687a;border:1px solid #66a7ad;color:#edffff;padding:10px;border-radius:9px;font-size:12px;box-shadow:0 2px 0 #17283c}.expedition .manager-row{padding:10px}.expedition .manager-top>span{color:#6b7385}
/* Milestones: emblem, progress, actual rewards and claim action. */
.expedition .progress-nav,.expedition .ranking-tabs{display:flex;align-items:stretch;gap:3px;background:#18283f;border:1px solid #6a7b92;border-radius:11px;padding:4px;margin:0 0 10px;box-shadow:0 3px 0 #101e31}.expedition .progress-nav .btni,.expedition .ranking-tabs a{display:flex;flex:1;min-width:0;align-items:center;justify-content:center;gap:4px;padding:8px 3px;min-height:36px;background:#405267;border:1px solid #63738a;color:#cdd7df;font-size:10px;box-shadow:0 2px 0 #14263c;border-radius:7px;margin:0}.progress-nav img{width:17px;height:17px;filter:invert(88%) sepia(8%) saturate(400%);flex-shrink:0}.expedition .progress-nav [aria-current=page],.expedition .ranking-tabs [aria-current=page]{background:#9854d4;border-color:#c78aef;color:#fff3b5;box-shadow:inset 0 2px 0 #c08fea,0 2px 0 #59327e}.progress-nav [aria-current=page] img{filter:invert(88%) sepia(83%) saturate(663%) hue-rotate(333deg)}
.expedition #section-panel .milestone-card{display:grid;grid-template-columns:50px minmax(0,1fr) 92px;gap:9px;align-items:center;padding:10px 9px;min-height:102px}.expedition #section-panel .milestone-card.is-ready{background:#ffe28b;border-color:#674c29;box-shadow:inset 0 2px 0 #fff0b4,0 3px 0 #15263d}.milestone-emblem{height:54px;display:flex;align-items:center;justify-content:center;background:#a561d4;border:2px solid #65388d;border-radius:11px;box-shadow:inset 0 3px 0 #d8a1ef,0 3px 0 #bdab8b;transform:rotate(-3deg)}.milestone-emblem>img{width:36px;height:36px;filter:invert(86%) sepia(60%) saturate(730%) hue-rotate(345deg) drop-shadow(0 2px 0 #4e2e6c)}.milestone-card:nth-of-type(3n+2) .milestone-emblem{background:#48aeb6;border-color:#247883;box-shadow:inset 0 3px 0 #a1e6df,0 3px 0 #bdab8b}.milestone-card:nth-of-type(3n) .milestone-emblem{background:#e98769;border-color:#af5744;box-shadow:inset 0 3px 0 #ffc69d,0 3px 0 #bdab8b}
.milestone-copy{min-width:0}.expedition .milestone-copy .progress-line{margin:0;gap:4px;align-items:start}.expedition .milestone-copy .progress-line>strong{font-family:Russo,sans-serif;font-size:12px;line-height:1.2}.expedition .milestone-copy .progress-line>small{font-size:9px;background:#d4cfbf;border-radius:4px;padding:1px 4px;white-space:nowrap}.expedition .milestone-copy .helptext{font-size:10px;line-height:1.2;margin:4px 0;color:#5c646f}.expedition .milestone-condition{font-size:9px;line-height:1.25;flex-wrap:wrap;margin:2px 0}.expedition .milestone-condition>a{color:#617181}.expedition .milestone-condition>small{font-size:10px;white-space:nowrap;font-weight:900;color:#32445c;margin-left:auto}.expedition .progress-track{height:8px;border:1px solid #9a9d94;border-radius:4px;background:#c6c7bc;margin:5px 0 0;overflow:hidden;box-shadow:inset 0 1px 0 #0003}.expedition .progress-track span{background:#7bc94d;border-top:2px solid #b4e56e;border-radius:3px;height:100%;display:block}
.milestone-prize{display:flex;flex-direction:column;gap:6px;min-width:0}.expedition .milestone-prize .reward-items{display:flex;flex-wrap:wrap;gap:3px;justify-content:center;margin:0}.expedition .milestone-prize .reward-item{display:flex;flex-direction:column;gap:1px;align-items:center;justify-content:center;min-width:30px;flex:1;padding:3px;background:#d7ceb7;border:0;border-radius:7px;box-shadow:inset 0 1px 0 #fff7}.milestone-prize .reward-item img{width:26px;height:26px;object-fit:contain}.expedition .milestone-prize .reward-item strong{font-size:10px;line-height:1.1;white-space:nowrap}.expedition .milestone-prize .myButton{width:100%;min-height:32px;font-size:10px;padding:6px 4px;border-width:1px}.milestone-prize form{margin:0}.milestone-conditions summary{font-size:10px;cursor:pointer;color:#674698}
/* Inventory artwork and animations are retained. */
.expedition :is(.reward-item,.purchase-summary,.relic-item){background:#e4e8de;border:1px solid #b4bdb5;border-radius:9px;color:#34465a}.expedition .reward-item strong{color:#29384d}.expedition .reward-item small{color:#697487}.expedition :is(.effect-value,.gift-price,.ranking-value,.ranking-list .ranking-value){color:#187e79}.expedition .purchase-check{color:#188459}.expedition .purchase-summary dt{color:#637082}.expedition .purchase-summary dd{color:#28374b}.expedition .purchase-active{background:#e9ddf5;color:#5b3b7e;border-color:#b197c9}.expedition .purchase-shortage{color:#bb3350}.expedition .package-owned{background:#e5d8f1!important;border-color:#9b63bf!important}
.expedition .chest-card{background:#f2e5d5;border-color:#384358;box-shadow:inset 0 2px #fff6,0 3px #121f33}.expedition .chest-stage{background:#dcecf1;border-radius:9px}.expedition .chest-card h2{color:#344159}.expedition .chest-description{color:#687282}.expedition .playing-card{background:#f0e2c9;border-color:#b68e50;box-shadow:inset 0 0 0 2px #fff2b9,0 4px 0 #15263c}.expedition .playing-card h2{color:#3b3d53}.expedition .playing-card-top,.expedition .playing-card-bonus{color:#4c536a}.expedition .playing-card-art{border-color:#c7ab79}.expedition .playing-card--locked{opacity:.75}.expedition .cards-intro-heading,.expedition .cards-intro-heading strong{color:#4b4264}
.expedition .companion-stage{background:#d6eaf0;border:1px solid #a1bdc7;border-radius:10px}.expedition .companion-title h2{color:#36415a}.expedition .companion-title>span{color:#207b61}.expedition .companion-form-label{color:#696082}.expedition .companion-level-track{background:#d9d3c3}.expedition .companion-stats,.expedition .companion-bonus{color:#356967}.expedition .pet-summary strong{color:#8b45b1}.expedition .profile-metrics{gap:7px}.expedition .profile-metrics>div{padding:10px}.expedition .profile-metrics strong{color:#37445e}.expedition .profile-metrics small{color:#6a7885}.expedition .profile-avatar{border:3px solid #ffd35d;box-shadow:0 0 0 3px #573487}.expedition .profile-cover{background-color:#34536a;border-radius:10px}
/* Social, rankings and exploration. */
.expedition .ranking-list .ranking-player{border-color:#d6cdbd}.expedition .ranking-list .ranking-player-own,.expedition .ranking-list .ranking-player:target{background:#fff0b6;box-shadow:inset 4px 0 #c79731}.expedition .ranking-player-info>a{color:#354e6b;font-weight:900}.expedition .ranking-list .ranking-place{color:#887459}.expedition .own-ranking{background:#e7dcf4;border:2px solid #714ca2;color:#503b69;box-shadow:0 3px #15263c}.expedition .own-ranking-stats strong{color:#583c78}.expedition .pagination-numbered .pagination-current{background:#995bd2;color:white;border-color:#bd8be5;box-shadow:0 2px #482a68}
.expedition :is(.corp-section-link,.corp-section>summary){background:#d8e8eb;color:#346175;border-color:#93b6bc}.expedition .corporation-card strong{color:#344b64}.expedition .corporation-card>span{color:#6d7b89}.expedition .corporation-card:hover{background:#fff4d1;border-color:#d3aa58}.expedition .corp-banner>img{background:#dce9ec}.expedition .corp-member-list li{border-color:#d8cdb9}.expedition .corp-member-list strong{color:#6b498d}.expedition #corp-statue-level{color:#25866e}
.expedition .chat-scroll{background:#20354c;border-color:#58748c;scrollbar-color:#8097a4 transparent}.expedition .chat-message{background:#edf0e5;color:#2c3b50;border-color:#c2d0cb;box-shadow:0 2px #15273a}.expedition .chat-message-own{background:#dbcaef;border-color:#c9ace0}.expedition .chat-message-text{color:#334258}.expedition .chat-message-meta a{color:#7549a0}.expedition .chat-composer{background:#263d54}.expedition .chat-new{background:#d1a6ef!important;color:#4f2e72!important;border-color:#9468b6!important}.expedition .chat-older{color:#f6db85!important}
.expedition .gift-art{background:#e1e9e7}.expedition .gift-card-info strong,.expedition .gift-choice>strong{color:#384461}.expedition .gift-select-label{background:#d5dddf;color:#586a7d}.expedition .gift-option input:checked+.gift-choice{border-color:#9958bf;box-shadow:0 0 0 2px #b788d3}.expedition .gift-option input:checked+.gift-choice .gift-select-label{background:#985ad1;color:white}.expedition .maze-cell{background:#dddccc;border-color:#a5b4b3}.expedition .maze-cell.open{background:#c5dacd}.expedition .maze-cell button{background:#d8b6f1;color:#563676;border-color:#946bb2}.expedition table{color:#3b4b5d;max-width:100%;font-size:12px}.expedition td,.expedition th{border-color:#c5cece;overflow-wrap:anywhere}
.expedition .angel-stat-value strong{color:#3b4563}.expedition .angel-forecast summary{color:#6d478e}.expedition .angel-forecast-rows>div{border-color:#d4cbb9}.expedition .angel-forecast-rows strong{color:#247e79}.expedition .angel-rules{background:#e1e6df;border-color:#abb8b2}.expedition .angel-rules>div,.expedition .angel-preserved{border-color:#bbc5bb}.expedition .angel-rules .angel-preserved{background:#cbe1d6;color:#3d655c;border-color:#a3b8a9}
/* Confirmations, menu and real reward receipt. */
.expedition :is(.game-notification,.menu-modal,.purchase-dialog,.angel-confirm){background:#f5eddf;color:#2d3a50;border:3px solid #36455e;border-radius:18px;box-shadow:inset 0 3px 0 #fff9,0 6px 0 #142236,0 20px 80px #0007;max-width:min(92vw,460px)}.expedition dialog::backdrop{background:#08152cc4;backdrop-filter:blur(3px)}.expedition :is(.game-notification,.menu-modal,.purchase-dialog,.angel-confirm) h2{color:#34435c;font:20px Russo,sans-serif;margin:8px 0 10px}.expedition .notification-icon{background:#a65bd8;border:2px solid #70419c;box-shadow:inset 0 2px #d19eee,0 3px #c7baa3;color:#fff;margin-bottom:10px}.expedition .notification-icon img{filter:invert(86%) sepia(89%) saturate(500%) hue-rotate(333deg)}.expedition .notification-text{color:#687182;font-weight:700}.expedition .notification-text .reward-item{background:#e1e6df;border-color:#bdc6ba}.expedition .notification-text .reward-item strong{color:#3d4960}.expedition .game-notification .myButton{min-height:42px}.expedition .notification-text p{margin:8px 0}
.expedition .menu-modal-heading{background:#f5eddf;border-color:#cfbc9d}.expedition .menu-modal-heading button{background:#dfd2be;color:#725c4c;border:1px solid #ad9981;font-size:23px}.expedition .menu-modal .menu-grid{background:#e5e1d5;border-color:#c4bda9}.expedition .menu-modal .menu-card{color:#3d5165;border-color:#ccc6b8;background:transparent;box-shadow:none}.expedition .menu-modal .menu-card:hover{background:#fff0c5}.expedition .menu-section h2{color:#ebdebf;font-family:Russo,sans-serif;font-size:12px;letter-spacing:.3px}.expedition .menu-modal .menu-section h2{color:#6b5682}.expedition .menu-card strong,.expedition .menu-modal .menu-card strong{color:#3c5065}.expedition .menu-card small{color:#6c7f8c}.expedition .menu-card-icon{background:#dab5ed;border:1px solid #a97dc4;box-shadow:inset 0 1px #fff9}.expedition .menu-card-icon img{filter:none}
/* Six real destinations. */
.expedition .bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,520px);z-index:40;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;padding:8px 7px max(8px,env(safe-area-inset-bottom));background:#22334cef;border:2px solid #63758a;border-bottom:0;border-radius:17px 17px 0 0;box-shadow:0 -4px 0 #15243a,0 -7px 18px #10223a55}.expedition .bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#c2d1d8;font-size:8px;font-weight:900;min-height:46px;padding:3px 0;background:transparent;border-radius:9px;white-space:nowrap}.expedition .bottom-nav img{width:27px;height:27px;opacity:1;filter:invert(78%) sepia(31%) saturate(419%) hue-rotate(156deg) drop-shadow(0 2px 0 #132135)}.expedition .bottom-nav a[aria-current=page]{background:#7645a7;color:#ffe67e;box-shadow:inset 0 2px 0 #b986de,0 2px 0 #0e1d32}.expedition .bottom-nav a[aria-current=page] img{filter:invert(83%) sepia(71%) saturate(600%) hue-rotate(344deg) drop-shadow(0 2px 0 #553174)}.expedition .bottom-nav .nav-profile-avatar{filter:none!important;width:28px;height:28px;border:2px solid #cfac50;border-radius:9px}.expedition .bottom-nav a:hover{background:#3d5269;color:#fff2bb}
.expedition .app-footer{background:transparent;color:#8199b0;text-align:center;padding:16px 12px 92px;font-size:10px;line-height:1.4}.expedition .app-footer a,.expedition .footer-brand{color:#c2d6e1}.expedition .app-footer>span,.expedition .app-footer small{color:#8099ae}.expedition .app-footer>div{margin:5px 0}.expedition .app-footer .link-button{color:#c2d6e1}.expedition .language-picker{margin:6px 0!important}.expedition .language-picker button{background:#1d2c43;border:1px solid #5d7187;color:#b9cbd8;box-shadow:none;min-height:29px;font-size:10px;padding:4px 10px}.expedition .language-picker button[aria-current=true]{background:#7c49ad;color:#fff1bf;border-color:#b387d3}.expedition .guest-notice{background:#ffdda0;border:2px solid #ba8a42;color:#6b502f}.expedition .guest-save{background:#8752bb;color:white}
/* Public pages use the same artwork, fonts and materials. */
.expedition.is-guest .app-shell{background:#d8edf1}.expedition.is-guest .page-content{padding:16px}.expedition.is-guest .app-footer{color:#526f85;padding-bottom:20px}.expedition.is-guest .app-footer a,.expedition.is-guest .app-footer>span,.expedition.is-guest .app-footer small{color:#526f85}.expedition .landing,.expedition .colony-auth{color:#34455c;background:transparent}.expedition .landing h1{font:25px/1.22 Russo,sans-serif;color:#354960;text-shadow:none;letter-spacing:-.5px}.expedition .landing h1 span{background:none;color:#8b50b6;-webkit-text-fill-color:currentColor}.expedition .landing :is(p,.landing-tagline){color:#61758a}.expedition .landing-header{padding:4px 0 13px}.expedition .landing-brand-name{color:#334866}.expedition .landing-brand-subtitle{color:#5c798d}.expedition .landing-hero-art{border:3px solid #526880;border-radius:18px;box-shadow:0 4px 0 #8faebd}.expedition .landing :is(.landing-cta,.landing-final-cta),.expedition .auth-submit{background:#ffcc40;border:2px solid #ac7c26;color:#534026;box-shadow:inset 0 2px #ffed9b,0 3px #96702e;text-shadow:none}.expedition .landing-path{background:#edf2e8;border:2px solid #b2c5c7;border-radius:13px;padding:14px 12px;margin-top:15px}.expedition .landing-path h2,.expedition .landing-path h3{color:#394b64}.expedition .landing-step{border-color:#bcced0}.expedition .landing-step-icon{background:#bc94d6;border-color:#9064b0}.expedition .landing-always{background:#f7efdc;border-color:#acbfc5;box-shadow:0 3px #99b1bd}.expedition .landing-always strong{color:#3c506b}.expedition .colony-auth-banner{height:52.5px;border-radius:16px;border:2px solid #566e85;box-shadow:0 3px #9bb5c0}.expedition .colony-auth-card{margin-top:12px;background:#fff6e4;border:2px solid #9fadb8;box-shadow:0 4px #8ca3b0}.expedition .auth-brand{color:#7242a0}.expedition .auth-card h1{color:#334860;font-family:Russo,sans-serif;font-size:22px}.expedition .auth-help,.expedition .auth-links a{color:#6b6091}.expedition .password-toggle{background:transparent;color:#738999;border:0;box-shadow:none}.expedition .auth-control input{min-height:43px}
@media(min-width:521px){body.expedition{border-left:2px solid #566479;border-right:2px solid #566479}.expedition .expedition-hero{height:135px}.expedition .expedition-hero--compact{height:77.5px}}
@media(max-width:380px){.expedition .expedition-header{grid-template-columns:42px minmax(0,1fr) 28px;gap:5px;padding:7px}.expedition .expedition-avatar{width:42px;height:48px}.expedition .expedition-header-actions a{width:28px}.expedition .expedition-currencies strong{font-size:10px}.expedition .expedition-currencies img{width:18px!important;height:18px!important}.expedition-player>span{font-size:7px;letter-spacing:.7px}.expedition .expedition-hero{height:110px}.expedition .expedition-hero h1{font-size:22px}.expedition .expedition-hero-heading{padding:5px 10px}.expedition .expedition-hero--compact{height:67.5px}.expedition .page-content{padding:8px}.expedition #section-panel .milestone-card{grid-template-columns:42px minmax(0,1fr) 76px;gap:7px;padding:9px 7px}.milestone-emblem{height:47px}.milestone-emblem img{width:31px;height:31px}.expedition .milestone-copy .progress-line>strong{font-size:11px}.expedition .progress-nav .btni{flex-direction:column;gap:2px;font-size:9px;padding:5px 1px}.expedition .business-row{grid-template-columns:20px 40px minmax(0,1fr);gap:5px 6px;padding:10px 8px}.expedition .business-row .business-name{font-size:11px}.expedition .bottom-nav{gap:2px;padding-left:4px;padding-right:4px}.expedition .bottom-nav a{font-size:7px}.expedition .bottom-nav img{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.expedition *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Resolve legacy ID rules and width caps explicitly, without clipping labels. */
.expedition .expedition-currencies .balance-rate{max-width:none;width:100%;min-width:0}
.expedition #section-panel .progress-nav .btni{font-size:10px;padding:8px 3px;line-height:1.2;min-height:36px;white-space:nowrap;overflow-wrap:normal}
.expedition #section-panel .milestone-card{min-height:90px;padding:8px 9px}
.expedition .milestone-prize .reward-item{padding:2px}.expedition .milestone-prize .reward-item img{width:22px;height:22px}
.expedition #section-panel .milestone-prize .myButton{font-size:10px;padding:6px 3px;line-height:1.2;min-height:32px;margin:0}
.expedition .chest-drop{color:#3a5267}.expedition .playing-card-index,.expedition .playing-card-next{color:#6d6282}.expedition #section-panel .playing-card-find{background:#d8d8cf!important;color:#6c6e7a!important;border-color:#aaa99e!important}
.expedition .colony-landing{background:transparent;color:#344b62}.expedition .colony-brand{color:#344b62}.expedition .colony-brand>span:last-child{color:#344b62}.expedition .colony-brand small{color:#5e7c91}.expedition .colony-mark{background:#8f4bc2;box-shadow:inset 0 2px #bd88dd,0 3px #5b337f}
.expedition .colony-hero h1{color:#314961;font:25px/1.22 Russo,sans-serif;letter-spacing:-.5px;margin:12px 0}.expedition .colony-hero h1>span{background:none;-webkit-text-fill-color:#8550b2;color:#8550b2}.expedition .colony-intro{color:#526e84}.expedition .colony-scene{border:2px solid #5a7a91;border-radius:17px;box-shadow:0 4px #8ba9b7}.expedition .colony-scene img{aspect-ratio:2/1;object-fit:cover}.expedition .colony-scene:after{display:none}.expedition .colony-scene-label{background:#2c445ce8;color:#fff2cc;border-color:#6c91a6}
.expedition .colony-start{background:#ffd04b;color:#4d3a25;border:2px solid #b1873f;box-shadow:inset 0 2px #ffeb9f,0 3px #8e6c32;text-shadow:none}.expedition .colony-login{color:#67448c;background:#f3ebdc;border-color:#bdafc7}.expedition .colony-caption{color:#607b8e}.expedition .colony-income{background:#f6edda;border:2px solid #9bb7bd;box-shadow:0 3px #8ea7b3}.expedition .colony-income strong{color:#3d566c}.expedition .colony-income p{color:#627789}.expedition .colony-income-icon{background:#edd8a7;border-color:#c8b182}
.expedition .colony-steps{background:#e8f0e7;border:2px solid #a9c0c6;border-radius:12px;padding:12px;margin-top:14px}.expedition .colony-section-heading>span{color:#73899c}.expedition .colony-section-heading h2{color:#354d65}.expedition .colony-steps article{border-color:#bed0cc}.expedition .colony-steps h3{color:#3b536c}.expedition .colony-steps p{color:#6a7d89}.expedition .colony-steps article>b{color:#8d83a7}.expedition .colony-step-icon{background:#dabce9;border-color:#b38acb}
.expedition .colony-auth-banner{background:#2a425a}.expedition .colony-auth-card .auth-brand{color:#7b489c}
@media(max-width:380px){.expedition #section-panel .progress-nav .btni{font-size:9px;flex-direction:column;padding:5px 1px;min-height:43px}.expedition #section-panel .milestone-card{padding:8px 7px}}
.expedition .page-content{color:#d8e4eb}.expedition .page-content>:is(h1,h2,h3),.expedition .page-heading h1,.expedition .corp-visitor-heading h1{color:#f7e8be}.expedition .page-content>.helptext,.expedition .page-heading p,.expedition .corp-visitor-heading p{color:#b0c4d2}
.expedition .page-content :is(.block,.business-row,.manager-row,.corporation-card,.auth-card,.gift-received,.gift-choice,.corp-banner,.ranking-list,.corp-member-list,.profile-metrics>div,.menu-card){color:#30384c}.expedition .page-content .block :is(h1,h2,h3){color:#34465d}.expedition .colony-auth-card.auth-card{background:#fff4e1;border-color:#9fadb8}.expedition .colony-auth-heading p{color:#667a8e}.expedition .colony-auth-tabs{background:#293d55;border-color:#637e91}.expedition .colony-auth-tabs a{color:#c7d8df}.expedition .colony-auth-tabs a[aria-current]{background:#9657c5;color:#fff0bf;box-shadow:inset 0 2px #c393e1}.expedition .colony-auth .auth-field label{color:#3e526a}.expedition .colony-auth .auth-help{color:#78828d}
.expedition.is-guest .page-content{color:#384f65}.expedition.is-guest .colony-header{padding-bottom:12px}.expedition.is-guest:has(.colony-landing) .app-footer{padding-top:12px;margin-top:10px;border-top-color:#b6ccd3}
.expedition .expedition-header{grid-template-columns:48px minmax(0,1fr) 35px}.expedition .expedition-header-actions a{width:35px;height:28px}.expedition .expedition-hero h1{max-width:100%}
@media(max-width:380px){.expedition .expedition-header{grid-template-columns:42px minmax(0,1fr) 31px}.expedition .expedition-header-actions a{width:31px}}
body.expedition .colony-auth .auth-control input:focus{background:#fffdf5!important;color:#29374c;border-color:#9d61c5!important;box-shadow:0 0 0 3px #ad79d333!important}
body.expedition .app-footer .language-picker button{background:#24374f;color:#d5e4eb;border-color:#70899d;opacity:1}body.expedition .app-footer .language-picker button[aria-current=true]{background:#8549b1;color:#fff1bd;border-color:#b78bd6}
body.expedition.is-guest .app-footer .language-picker button{background:#f5efdf;color:#536b7d;border-color:#96abb4}body.expedition.is-guest .app-footer .language-picker button[aria-current=true]{background:#8850b4;color:#fff2c5;border-color:#b28acb}
.expedition .colony-auth-links{color:#687e91}.expedition .colony-auth-links a{color:#754595}.expedition.is-guest:has(.colony-auth) .app-footer{border-top-color:#b4cbd3;margin-top:12px;padding-top:12px}
.expedition .menu-modal{scrollbar-width:thin;scrollbar-color:#aa94b3 #ede1cd}
.expedition .page-content :is(h1,h2,h3){color:#f7e8be}
.expedition .page-content dialog :is(h1,h2,h3){color:#34435c;text-shadow:none}
.expedition .page-content :is(.block,.auth-card,.corporation-card,.menu-card,.gift-choice,.gift-received) :is(h1,h2,h3){color:#34465d}
.expedition.is-player .page-content a:where(:not(.btni,.btnl,.myButton,.pg)){color:#b7d9e6}
.expedition .page-content :is(.block,.business-row,.manager-row,.corporation-card,.ranking-list,.menu-grid,.own-ranking,.gift-choice,.gift-received,.chat-message) a:where(:not(.btni,.btnl,.myButton,.pg)){color:#41657e}
.expedition .page-content a.corp-section-link{color:#346175}.expedition .page-content .colony-landing :is(h1,h2,h3){color:#354d65}
.expedition .manager-note,.expedition .chest-help,.expedition #section-panel>.helptext{color:#aec5d3}
body.expedition .colony-landing .colony-steps .colony-step-icon{background:#dabce9;border-color:#b38acb;box-shadow:inset 0 2px #f9e8ff,0 2px #a692b4}
.expedition .resource-stock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.expedition .resource-stock{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 8px;border:1px solid #bebfac;border-radius:10px;background:#e6e8dc;box-shadow:inset 0 2px #fff8;margin:0}
.expedition .resource-stock:last-child:nth-child(odd){grid-column:1/-1}
.expedition .resource-stock-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:38px;border-radius:9px;background:#f7f1df;border:1px solid #c7bd9f}
.expedition .resource-stock-icon .currency-icon{width:28px;height:28px;margin:0;object-fit:contain}
.expedition .resource-stock>div{min-width:0;display:flex;flex-direction:column;gap:3px}
.expedition .resource-stock-name{font-size:10px;line-height:1.25;color:#647184}
.expedition .guest-notice time{color:#714e24}
.expedition .expedition-header{grid-template-columns:48px minmax(0,1fr) 70px}
.expedition .expedition-currencies{grid-template-columns:repeat(2,minmax(0,1fr))}
.expedition .expedition-currencies>:is(a,div){height:38px;min-height:38px}
.expedition .expedition-currencies .balance-total>span{display:flex;flex-direction:column;line-height:1.05}
.expedition .expedition-currencies strong{font-size:15px}
.expedition .expedition-currencies small{color:#b8d5df;font-size:8px;line-height:1.2}
.expedition .expedition-header-actions{flex-direction:row;align-self:end;gap:4px}
.expedition .expedition-header-actions a{width:33px;height:38px}
.expedition .daily-bonus{text-align:center;padding:20px 16px!important}
.daily-bonus-emblem{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 13px;background:#c6a0e6;border:2px solid #8b60ad;border-radius:17px;box-shadow:inset 0 3px #e9d0fc,0 3px #a38bb9;transform:rotate(-4deg)}
.daily-bonus-emblem img{filter:invert(86%) sepia(89%) saturate(500%) hue-rotate(333deg)}
.expedition .daily-bonus h2{font:18px Russo,sans-serif;margin:8px 0 16px}
.daily-bonus-award{display:flex;flex-direction:column;align-items:center;gap:6px;background:#e9dfc8;border:1px solid #c6bda6;border-radius:11px;padding:12px;margin:0 auto 12px}
.daily-bonus-label,.daily-bonus-clock>span{color:#677389;font-size:11px}
.expedition .daily-bonus-award>strong{font-size:26px}.expedition .daily-bonus-award .currency-icon{width:32px;height:32px}
.daily-bonus-clock{display:flex;flex-direction:column;gap:4px;padding:10px 8px;margin-bottom:13px;border:1px solid #b5c4bc;border-radius:10px;background:#dce8df}
.daily-bonus-clock[hidden]{display:none}.daily-bonus-clock time{font:24px Russo,sans-serif;color:#37596a;font-variant-numeric:tabular-nums}
.daily-bonus form .myButton{width:100%;margin:0}
.expedition #mine-income{display:flex;align-items:center;justify-content:center;gap:6px;white-space:normal}
.expedition #mine-upgrade .currency-unit{display:inline-flex;gap:3px;align-items:center;white-space:nowrap}
@media(max-width:380px){.expedition .expedition-header{grid-template-columns:42px minmax(0,1fr) 66px}.expedition .expedition-header-actions a{width:31px}}
@media(max-width:350px){.expedition .expedition-currencies strong{font-size:13px}}
.expedition .resource-stock strong{font-size:18px;line-height:1.15;color:#34465d;font-variant-numeric:tabular-nums}
@media(max-width:350px){.expedition .resource-stock{padding:8px 6px;gap:6px}.expedition .resource-stock-icon{flex-basis:29px;width:29px}.expedition .resource-stock strong{font-size:16px}}
/* Chat reserves real layout space for its composer and navigation. Only history scrolls. */
body.expedition:has(.chat-screen){height:100dvh;overflow:hidden;padding:0}
.expedition .app-shell:has(.chat-screen){display:grid;grid-template-rows:auto clamp(32px,7dvh,72.5px) minmax(0,1fr) auto;height:100dvh;min-height:0}
.expedition .app-shell:has(.chat-screen) .expedition-header{grid-row:1}
.expedition .app-shell:has(.chat-screen) .expedition-hero{grid-row:2;height:100%;min-height:0}
.expedition .app-shell:has(.chat-screen) .page-content{grid-row:3;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:8px 10px 10px}
.expedition .chat-screen{flex:1;min-height:0;height:auto;max-height:none}
.expedition .chat-scroll{min-height:0}
.expedition .chat-composer{flex-shrink:0;padding-top:8px}
.expedition .chat-composer textarea{min-width:0}
.expedition .app-shell:has(.chat-screen) .bottom-nav{grid-row:4;position:static;transform:none;left:auto;bottom:auto;width:100%;max-width:none}
@media(max-height:500px){
 .expedition .app-shell:has(.chat-screen){grid-template-rows:auto 0 minmax(0,1fr) auto}
 .expedition .app-shell:has(.chat-screen) .expedition-hero{display:none}
}
/* Reference density: reward tokens sit beside the action on a full-width phone. */
.expedition #section-panel .milestone-copy .helptext{font-size:9px;line-height:1.3;margin:3px 0}
@media(min-width:381px){
 .expedition #section-panel .milestone-card{grid-template-columns:50px minmax(0,1fr) 132px;min-height:78px;padding:8px 9px;gap:8px}
 .expedition .milestone-prize{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px;align-items:center}
 .expedition .milestone-prize .reward-items{flex-direction:column;gap:2px;align-items:stretch}
 .expedition .milestone-prize .reward-item{flex-direction:row;gap:2px;padding:2px 1px;min-width:0;min-height:22px}
 .expedition .milestone-prize .reward-item img{width:20px;height:20px}.expedition .milestone-prize .reward-item strong{font-size:9px}
 .expedition #section-panel .milestone-prize .myButton{min-height:36px;font-size:10px;padding:7px 4px}
 .expedition .milestone-copy .helptext{font-size:9px;line-height:1.25;margin:3px 0}.expedition .milestone-copy .progress-line>strong{font-size:11px}
 .expedition .milestone-condition{font-size:8px;line-height:1.2}.expedition .milestone-condition>small{font-size:9px}.expedition .progress-track{margin-top:4px;height:7px}
 .milestone-emblem{height:50px}
}
/* Google Identity Services keeps its official button inside the existing auth card. */
.expedition .google-auth{margin:12px 0 0;min-width:0;max-width:100%;text-align:center}
.expedition .google-auth [data-google-button]{display:flex;justify-content:center;max-width:100%;min-height:40px}
.expedition .google-auth [data-google-button][hidden]{display:none}
.expedition .google-fallback{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:42px;padding:9px 12px;background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:5px;box-shadow:none;font:600 14px/20px Nunito,sans-serif;text-shadow:none;white-space:normal}
.expedition .google-fallback[hidden]{display:none}
.expedition .google-fallback img{flex:0 0 20px;object-fit:contain}
.expedition .google-fallback:hover{background:#f5f7fa}
.expedition .google-fallback:focus-visible{outline:3px solid #9657c5;outline-offset:3px}
.expedition .google-auth[aria-busy=true]{opacity:.65;pointer-events:none}
.expedition .auth-divider{display:flex;align-items:center;gap:10px;margin:12px 0;color:#63758a;font-size:11px;line-height:1.3;text-align:center}
.expedition .auth-divider::before,.expedition .auth-divider::after{content:'';height:1px;background:#c5c4bb;flex:1}
.expedition .google-settings .google-auth{margin-top:8px}
.expedition .google-connected{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:12px;min-width:0}
.expedition .google-connected span{overflow-wrap:anywhere;min-width:0}
.expedition .google-connected strong{margin-left:auto;color:#287c4b;font-size:20px}

.expedition .chat-tabs{display:flex;gap:5px;flex-shrink:0;margin:0 0 7px}
.expedition .chat-tabs a{position:relative;flex:1;display:flex;justify-content:center;align-items:center;gap:5px;min-width:0;padding:9px 3px;border:1px solid #71869b;border-radius:9px;background:#1b2c40;color:#deedf6;font-size:12px;font-weight:800;text-align:center}
.expedition .chat-tabs a[aria-current]{background:#9657c5;color:#fff2c4;border-color:#c399dd}
.expedition .chat-tabs b{position:absolute;right:2px;top:-5px;display:inline-flex;align-items:center;justify-content:center;background:#ffcf41;color:#4e314e;border-radius:50%;width:19px;height:19px;font:bold 15px/1 sans-serif;flex-shrink:0}
.expedition .chat-tabs b[hidden],.expedition .chat-composer[hidden]{display:none}
.expedition .chat-access{flex-shrink:0;margin:8px 0;color:#fce6a0;font-size:12px;text-align:center}
