.expeditions-page{background:#080f1d}.expeditions-game{padding-top:110px}.expeditions-game .wrap{width:100%}.expeditions-game h1,.expeditions-game h2,.expeditions-game h3{line-height:normal;letter-spacing:normal}.expeditions-game p{color:inherit}.expeditions-game .eyebrow{display:block}.expeditions-game .eyebrow:before{display:none}

.expeditions-game{--bg:#071a2a;--panel:#102b40;--panel2:#14364c;--line:#285065;--text:#effbff;--muted:#a3c3cf;--gold:#f6c86c;--aqua:#68e4dc;--green:#9be2ad}.expeditions-game *{box-sizing:border-box}.expeditions-game{margin:0;font:15px/1.5 "DM Sans",sans-serif;color:var(--text);background:radial-gradient(ellipse at 85% 0,#1a5265 0,transparent 35%),radial-gradient(ellipse at 0 35%,#123f52 0,transparent 38%),var(--bg)}.expeditions-game button,.expeditions-game input{font:inherit}.expeditions-game button{cursor:pointer}.expeditions-game button:disabled{opacity:.45;cursor:not-allowed}.expeditions-game .wrap{max-width:1170px;margin:auto;padding:25px 22px 65px}.expeditions-game .top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.expeditions-game .brand{font-size:17px;font-weight:900;letter-spacing:.08em;color:var(--gold)}.expeditions-game .brand small{display:block;color:var(--muted);font-weight:500;letter-spacing:.12em;font-size:10px}.expeditions-game .topactions{display:flex;gap:9px;flex-wrap:wrap}.expeditions-game .btn{border:1px solid #427086;background:#17394f;color:var(--text);padding:10px 15px;border-radius:11px;font-weight:700}.expeditions-game .btn:hover:not(:disabled){border-color:var(--aqua)}.expeditions-game .btn.primary{background:linear-gradient(115deg,#f2bf60,#f9e1a0);color:#19313c;border:0}.expeditions-game .btn.secondary{background:#153d4a}.expeditions-game .hero{position:relative;overflow:hidden;border:1px solid #376679;border-radius:22px;padding:35px;margin:25px 0 20px;background:linear-gradient(100deg,rgba(7,31,49,.96),rgba(7,38,55,.67)),radial-gradient(circle at 80% 50%,#24758a,#0b2639 65%);min-height:210px}.expeditions-game .hero:after{content:'✦  ⚓  ✧';position:absolute;right:7%;top:21%;font-size:64px;color:#f6c86c4a;transform:rotate(-15deg)}.expeditions-game .eyebrow{color:var(--aqua);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.expeditions-game .hero h1{font-family:"Manrope",sans-serif;font-size:clamp(35px,5vw,57px);margin:8px 0;color:#fff4d3;line-height:1.05}.expeditions-game .hero p{max-width:580px;color:#d0e4e9;margin:13px 0 0}.expeditions-game .statusbar{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}.expeditions-game .pill{background:#092536c9;border:1px solid #3e6979;padding:7px 12px;border-radius:30px;font-size:12px}.expeditions-game .layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(285px,1fr);gap:20px}.expeditions-game .panel{background:linear-gradient(150deg,#103247,#0d2739);border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:20px}.expeditions-game .sectionhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.expeditions-game .sectionhead h2{margin:0;font-size:20px;font-family:"Manrope",sans-serif;color:#fff1d0}.expeditions-game .hint{color:var(--muted);font-size:12px}.expeditions-game .featured{display:flex;align-items:center;gap:14px;background:#1b4652;border:1px solid #42797b;padding:14px;border-radius:13px}.expeditions-game .traiticon{font-size:38px;background:#10323e;border-radius:12px;width:64px;height:64px;display:grid;place-items:center}.expeditions-game .featured strong{font-size:20px}.expeditions-game .featured small{display:block;color:var(--muted)}.expeditions-game .boosts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.expeditions-game .boosts div{background:#092637;border-radius:9px;padding:9px 4px;text-align:center;font-size:11px;color:var(--muted)}.expeditions-game .boosts b{display:block;font-size:17px;color:var(--gold)}.expeditions-game .creatures{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.expeditions-game .creature{padding:12px;text-align:left;border:1px solid #31576a;border-radius:13px;background:#0b293a;color:var(--text)}.expeditions-game .creature.selected,.expeditions-game .mission.selected{outline:2px solid var(--gold);border-color:var(--gold)}.expeditions-game .avatar{font-size:45px;text-align:center;background:radial-gradient(circle,#236e7d,#123749);padding:12px;border-radius:10px;margin-bottom:8px}.expeditions-game .creature strong,.expeditions-game .creature small{display:block}.expeditions-game .creature small{font-size:11px;color:var(--muted)}.expeditions-game .tag{display:inline-block;margin-top:7px;border-radius:6px;padding:3px 6px;font-size:10px;background:#255369;color:#bde7e9}.expeditions-game .tag.active{background:#295c45;color:#bff8d2}.expeditions-game .missions{display:grid;gap:10px}.expeditions-game .mission{border:1px solid #31576a;background:#0b293a;border-radius:13px;padding:15px;text-align:left;color:var(--text);display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:12px}.expeditions-game .mission .emoji{font-size:35px}.expeditions-game .mission strong,.expeditions-game .mission small{display:block}.expeditions-game .mission small{color:var(--muted);font-size:12px}.expeditions-game .reward{font-weight:900;color:var(--gold);text-align:right}.expeditions-game .reward small{font-weight:400}.expeditions-game .sideinfo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.expeditions-game .stat{background:#0a2535;padding:13px;border-radius:11px}.expeditions-game .stat small{display:block;color:var(--muted);font-size:11px}.expeditions-game .stat b{font-size:24px}.expeditions-game .breakdown{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.expeditions-game .breakdown div{display:flex;justify-content:space-between;margin:8px 0}.expeditions-game .breakdown .total{font-size:19px;color:var(--gold);font-weight:900}.expeditions-game .wide{width:100%;margin-top:16px}.expeditions-game .notice{font-size:12px;color:var(--muted);margin-top:12px}.expeditions-game .success{border:1px solid #4b9c7b;background:#173f3d;border-radius:13px;padding:15px;margin-top:15px}.expeditions-game .success h3{margin:0 0 7px;color:#c3f4d0}.expeditions-game .success p{margin:0 0 8px}.expeditions-game .rules{margin:0;padding-left:18px;color:var(--muted);font-size:13px}.expeditions-game .rules li{margin:8px 0}.expeditions-game .modalback{position:fixed;inset:0;background:#03121bd9;display:none;align-items:center;justify-content:center;padding:20px;z-index:5}.expeditions-game .modalback.show{display:flex}.expeditions-game .modal{width:min(420px,100%);background:#123247;border:1px solid #3b7180;border-radius:18px;padding:25px;box-shadow:0 20px 80px #0009}.expeditions-game .modal h2{margin-top:0}.expeditions-game .modal label{display:block;margin:12px 0 5px;color:var(--muted);font-size:12px}.expeditions-game .modal input{width:100%;background:#092435;border:1px solid #447083;color:white;border-radius:9px;padding:11px}.expeditions-game .modalactions{display:flex;gap:9px;justify-content:flex-end;margin-top:18px}.expeditions-game .foot{font-size:12px;color:#87aab8;text-align:center;margin-top:18px}.expeditions-game .hidden{display:none!important}@media(max-width:820px){.expeditions-game .layout{grid-template-columns:1fr}.expeditions-game .hero{padding:26px}.expeditions-game .hero:after{font-size:38px;right:4%}}@media(max-width:480px){.expeditions-game .wrap{padding:14px}.expeditions-game .creatures{grid-template-columns:1fr 1fr}.expeditions-game .boosts{grid-template-columns:repeat(2,1fr)}.expeditions-game .mission{grid-template-columns:38px 1fr auto;gap:8px}.expeditions-game .panel{padding:16px}}

/* SeaLaife website-inspired brand layer */
.expeditions-game{--bg:#080f1d;--panel:#101d2d;--panel2:#142539;--line:#263a4f;--text:#f4f6f9;--muted:#a7b6c6;--gold:#efc45c;--aqua:#86c7d0;--green:#9be2ad}
.expeditions-game{font-family:"DM Sans",sans-serif;background:radial-gradient(ellipse at 82% 0%,#24384a 0,transparent 42%),radial-gradient(ellipse at 8% 55%,#112b3b 0,transparent 40%),var(--bg)}
.expeditions-game h1,.expeditions-game h2,.expeditions-game h3,.expeditions-game .brand{font-family:"Manrope",sans-serif}.expeditions-game .hero h1,.expeditions-game .sectionhead h2{font-family:"Manrope",sans-serif;font-weight:700;letter-spacing:-.035em}.expeditions-game .hero h1{color:#fff}.expeditions-game .hero{background:linear-gradient(100deg,rgba(8,18,33,.97),rgba(12,35,48,.75)),radial-gradient(circle at 83% 40%,#4d756f,#101e2d 65%);border-color:#354a57}.expeditions-game .hero:after{color:#eac2644d}.expeditions-game .panel{background:linear-gradient(155deg,#15273a,#0e1b2b);border-color:#2b4053}.expeditions-game .btn{border-radius:999px}.expeditions-game .btn.primary{background:linear-gradient(110deg,#dba737,#f6d97c);color:#101923}.expeditions-game .brand-lockup{display:flex;align-items:center;gap:12px;text-decoration:none;color:#f5f3eb}.expeditions-game .brand-lockup img{height:62px;width:62px;object-fit:contain}.expeditions-game .brand-lockup strong{display:block;font-size:14px;letter-spacing:.11em}.expeditions-game .brand-lockup small{margin-top:3px}.expeditions-game .top{padding:4px 0 12px;border-bottom:1px solid #ffffff18}.expeditions-game .eyebrow{color:#e8c66c}.expeditions-game .pill{background:#0d1c2dcc}.expeditions-game .creature,.expeditions-game .mission{background:#101e2e;border-color:#2c4356}.expeditions-game .creature:hover:not(:disabled),.expeditions-game .mission:hover:not(:disabled){border-color:#b79a58}.expeditions-game .featured{background:#182d39;border-color:#3a5b63}@media(max-width:480px){.expeditions-game .brand-lockup img{width:46px;height:46px}.expeditions-game .brand-lockup strong{font-size:11px}.expeditions-game .brand-lockup small{font-size:9px}}

/* Mobile-first step flow: desktop keeps the full dashboard. */
.expeditions-game .mobile-progress,.expeditions-game .mobile-nav{display:none}
@media(max-width:760px){
 .expeditions-game,.expeditions-game{min-height:100%;overflow-x:hidden}
 .expeditions-game .wrap{padding-bottom:100px}
 .expeditions-game .top{gap:10px;flex-wrap:wrap}
 .expeditions-game .brand-lockup img{width:48px;height:48px;object-fit:contain}
 .expeditions-game .topactions{display:flex;gap:6px;width:100%}
 .expeditions-game .topactions .btn{flex:1;min-width:0;font-size:12px;padding:10px 8px}
 .expeditions-game .hero{padding-top:22px;padding-bottom:16px}
 .expeditions-game .hero h1{font-size:clamp(29px,8vw,43px)}
 .expeditions-game .hero p{font-size:14px}
 .expeditions-game .mobile-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:14px 0 18px}
 .expeditions-game .mobile-progress button{border:0;border-top:4px solid #344253;background:transparent;color:#8c9bab;padding:8px 1px;font:inherit;font-size:11px;cursor:pointer;min-width:0}
 .expeditions-game .mobile-progress button.active{border-top-color:#e8bd57;color:#f8df9d;font-weight:800}
 .expeditions-game .mobile-progress button span{display:block;font-size:10px;margin-top:3px}
 .expeditions-game .layout{display:block!important}
 .expeditions-game [data-mobile-step]{display:none!important}
 .expeditions-game [data-mobile-step].mobile-active{display:block!important;animation:step-in .2s ease-out}
 @keyframes step-in{from{opacity:.65;transform:translateX(8px)}to{opacity:1;transform:none}}
 .expeditions-game .layout main,.expeditions-game .layout aside{width:100%;min-width:0}
 .expeditions-game .layout .panel{margin-bottom:12px}
 .expeditions-game .creatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .expeditions-game .creature{min-width:0}
 .expeditions-game .missions{display:grid;grid-template-columns:1fr;gap:10px}
 .expeditions-game .mobile-nav{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:10px;bottom:0;left:0;right:0;padding:12px max(16px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:#0b1320f2;border-top:1px solid #3c4656;z-index:20;box-shadow:0 -8px 26px #0008}
 .expeditions-game .mobile-nav .btn{min-width:88px}
 .expeditions-game #stepCounter{font-size:12px;color:#c6c8ce;white-space:nowrap}
 .expeditions-game .foot{padding-bottom:16px}
}
@media(max-width:370px){.expeditions-game .mobile-progress button span{font-size:9px}.expeditions-game .topactions .btn{font-size:11px}.expeditions-game .mobile-nav .btn{min-width:75px}}

/* v4 — compact responsive header + featured trait composition */
.expeditions-game .hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr);gap:16px;align-items:stretch;margin:24px 0 18px}
.expeditions-game .hero-grid .hero{margin:0;min-height:0;padding:27px 28px;display:flex;flex-direction:column;justify-content:center}
.expeditions-game .hero-grid .hero:after{right:3%;top:10%;font-size:42px;pointer-events:none}
.expeditions-game .hero-grid .hero h1{font-size:clamp(32px,3.65vw,47px);margin:6px 0 0}
.expeditions-game .hero-grid .hero p{font-size:13px;max-width:560px;margin:8px 0 0}
.expeditions-game .hero-meta{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap;margin-top:18px}
.expeditions-game .hero-facts{display:flex;flex:1;gap:7px;flex-wrap:wrap;align-items:center}
.expeditions-game .fact-chip{font-size:11px;font-weight:700;line-height:1.3;border-radius:9px;padding:9px 11px;background:#162b3b;border:1px solid #3d5666;color:#dce7ec}
.expeditions-game #windowStatus{color:#a9e7c7;border-color:#32624f;background:#17382f}
.expeditions-game .countdown-card{display:flex;align-items:center;gap:9px;border:1px solid #caa04c;background:linear-gradient(110deg,#3e3323,#292b2d);padding:7px 12px;border-radius:11px;box-shadow:0 0 22px #d2a74d17;min-width:155px}
.expeditions-game .countdown-icon{font-size:27px;color:#f2c963;line-height:1}
.expeditions-game .countdown-copy{display:flex;flex-direction:column;line-height:1.25}
.expeditions-game .countdown-label{color:#e6bf70;font-size:9px;letter-spacing:.13em;font-weight:800}
.expeditions-game .countdown-value{color:#fff0c4;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.expeditions-game .feature-card{background:linear-gradient(145deg,#172d3b,#0e1c2b);border:1px solid #385467;border-radius:20px;padding:20px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.expeditions-game .feature-card .sectionhead{margin-bottom:10px;align-items:flex-start}
.expeditions-game .feature-card .sectionhead h2{font-size:17px}
.expeditions-game .feature-card .sectionhead .hint{font-size:10px;text-align:right;max-width:125px}
.expeditions-game .feature-card .featured{padding:10px;border-radius:11px;gap:10px}
.expeditions-game .feature-card .traiticon{height:47px;width:47px;font-size:27px;flex-shrink:0}
.expeditions-game .feature-card .featured strong{font-size:17px}
.expeditions-game .feature-card .featured small{font-size:11px;line-height:1.4}
.expeditions-game .feature-card .boosts{margin-top:9px;gap:5px}
.expeditions-game .feature-card .boosts div{padding:7px 3px;font-size:10px}
.expeditions-game .feature-card .boosts b{font-size:15px}
@media(max-width:1000px){.expeditions-game .hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.95fr)}.expeditions-game .hero-grid .hero{padding:22px}.expeditions-game .hero-grid .hero h1{font-size:34px}.expeditions-game .feature-card{padding:15px}.expeditions-game .hero-meta{gap:7px}.expeditions-game .countdown-card{min-width:140px}}
@media(max-width:760px){.expeditions-game .hero-grid{display:flex;flex-direction:column;gap:0;margin:12px 0 12px;border:1px solid #395367;border-radius:18px;overflow:hidden;background:#101e2d}.expeditions-game .hero-grid .hero{border:0;border-radius:0;background:linear-gradient(105deg,#12283b,#102234);padding:15px 16px 12px}.expeditions-game .hero-grid .hero:after{display:none}.expeditions-game .hero-grid .hero h1{font-size:clamp(26px,7vw,35px)}.expeditions-game .hero-grid .hero p{font-size:12px;line-height:1.4;margin-top:5px}.expeditions-game .hero-meta{margin-top:12px;gap:7px}.expeditions-game .hero-facts{flex:1 1 100%;gap:6px}.expeditions-game .fact-chip{font-size:10px;padding:6px 8px}.expeditions-game .countdown-card{order:-1;width:100%;padding:7px 10px;min-height:48px;justify-content:center}.expeditions-game .countdown-value{font-size:20px}.expeditions-game .feature-card{border:0;border-top:1px solid #385367;border-radius:0;padding:11px 15px 13px;background:linear-gradient(110deg,#152c3a,#101d2b)}.expeditions-game .feature-card .sectionhead{margin-bottom:7px}.expeditions-game .feature-card .sectionhead h2{font-size:15px}.expeditions-game .feature-card .featured{padding:8px}.expeditions-game .feature-card .traiticon{width:40px;height:40px;font-size:23px}.expeditions-game .feature-card .featured strong{font-size:15px}.expeditions-game .feature-card .featured small{font-size:10px}.expeditions-game .feature-card .boosts{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:7px}.expeditions-game .feature-card .boosts div{font-size:9px;padding:5px 2px}.expeditions-game .feature-card .boosts b{font-size:13px}.expeditions-game .mobile-progress{margin:10px 0 12px}}
@media(max-width:380px){.expeditions-game .hero-grid .hero{padding:12px}.expeditions-game .feature-card{padding:10px 12px}.expeditions-game .feature-card .sectionhead .hint{font-size:9px}.expeditions-game .fact-chip{font-size:9px}}

/* Header help popover */
.expeditions-game .hero-grid .hero{overflow:visible;isolation:isolate}
.expeditions-game .how-trigger{position:absolute;top:14px;right:16px;z-index:3;display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;border:1px solid #7c714d;background:#1a2a35;color:#f6d97c;font-size:12px;font-weight:700;cursor:pointer}
.expeditions-game .how-trigger:hover,.expeditions-game .how-trigger:focus-visible{border-color:#f6d97c;outline-offset:3px}
.expeditions-game .how-popover[hidden]{display:none!important}
.expeditions-game .how-popover{position:absolute;top:53px;right:15px;z-index:20;width:min(355px,calc(100vw - 48px));max-height:min(70vh,440px);overflow:auto;background:#102235;border:1px solid #8a7749;border-radius:15px;box-shadow:0 18px 45px #000b;padding:16px;text-align:left}
.expeditions-game .how-popover-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#f6d97c}
.expeditions-game .how-popover-head button{background:transparent;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.expeditions-game .how-popover .rules{font-size:12px;line-height:1.5}
.expeditions-game .how-popover .rules li{margin:7px 0}
@media(max-width:760px){.expeditions-game .hero-grid{overflow:visible}.expeditions-game .hero-grid .hero{padding-top:45px}.expeditions-game .how-trigger{top:10px;right:12px;padding:5px 9px;font-size:11px}.expeditions-game .how-popover{top:43px;right:9px;width:min(340px,calc(100vw - 52px))}}

/* v6 — one three-stage carousel on all screen sizes */
.expeditions-game .prototype-hidden{display:none!important}
.expeditions-game .expedition-carousel{margin-top:18px;min-width:0}
.expeditions-game .carousel-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}
.expeditions-game .carousel-progress button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:12px 8px;background:#102234;border:1px solid #2c4356;border-radius:13px;color:#a7b6c6;font-weight:700}
.expeditions-game .carousel-progress button.active{background:#302c28;border-color:#d4a94e;color:#ffdf8b}
.expeditions-game .step-number{display:grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;flex-shrink:0;font-size:12px}
.expeditions-game .carousel-viewport{overflow:hidden;touch-action:pan-y;min-width:0;border-radius:19px}
.expeditions-game .carousel-track{display:flex;align-items:stretch;width:100%;transition:transform .35s cubic-bezier(.22,.75,.25,1);will-change:transform}
.expeditions-game .carousel-track>[data-carousel-slide]{flex:0 0 100%;min-width:0;width:100%;margin:0;min-height:370px;padding:25px 28px}
.expeditions-game .carousel-track .creatures{grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px;margin:auto}
.expeditions-game .carousel-track .missions{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.expeditions-game .carousel-track .mission{display:flex;flex-direction:column;align-items:flex-start;min-height:230px;justify-content:space-between}
.expeditions-game .carousel-track .mission .emoji{font-size:47px}
.expeditions-game .carousel-track .mission .reward{text-align:left;font-size:20px}
.expeditions-game .carousel-track .mission .reward small{font-size:11px}
.expeditions-game .carousel-track #summaryTitle{font-size:25px!important}
.expeditions-game .carousel-track .sideinfo{max-width:620px}
.expeditions-game .carousel-track .breakdown{max-width:620px}
.expeditions-game .carousel-track #submit{max-width:620px}
.expeditions-game .carousel-controls{display:grid;grid-template-columns:145px 1fr 145px;align-items:center;gap:14px;margin:16px 0 24px}
.expeditions-game .carousel-controls .btn{width:100%;margin:0}
.expeditions-game .carousel-center{display:flex;align-items:center;justify-content:center;gap:16px}
.expeditions-game .carousel-counter{color:#b9c6d1;font-size:13px;font-weight:700}
.expeditions-game .carousel-dots{display:flex;gap:7px}
.expeditions-game .carousel-dots button{height:9px;width:9px;border-radius:99px;background:#435669;border:0;padding:0}
.expeditions-game .carousel-dots button.active{width:25px;background:#efc45c}
@media(max-width:760px){
 .expeditions-game .wrap{padding-bottom:30px}
 .expeditions-game .expedition-carousel{margin-top:13px}
 .expeditions-game .carousel-progress{gap:5px;margin-bottom:10px}
 .expeditions-game .carousel-progress button{padding:9px 4px;gap:5px;font-size:10px;border-radius:9px}
 .expeditions-game .step-number{height:19px;width:19px;font-size:10px}
 .expeditions-game .carousel-track>[data-carousel-slide]{min-height:390px;padding:16px;margin:0!important;display:block!important}
 .expeditions-game .carousel-track .creatures{grid-template-columns:repeat(2,minmax(0,1fr))}
 .expeditions-game .carousel-track .missions{grid-template-columns:1fr}
 .expeditions-game .carousel-track .mission{min-height:0;display:grid;grid-template-columns:40px 1fr auto;align-items:center;padding:13px}
 .expeditions-game .carousel-track .mission .emoji{font-size:32px}
 .expeditions-game .carousel-track .mission .reward{text-align:right;font-size:16px}
 .expeditions-game .carousel-controls{grid-template-columns:86px 1fr 95px;gap:8px;margin-top:12px}
 .expeditions-game .carousel-controls .btn{padding:10px 8px;font-size:12px}
 .expeditions-game .carousel-center{gap:8px;flex-direction:column}
 .expeditions-game .carousel-counter{font-size:11px}
 .expeditions-game .carousel-dots{gap:5px}
 .expeditions-game .carousel-dots button{width:7px;height:7px}
 .expeditions-game .carousel-dots button.active{width:18px}
}
@media(prefers-reduced-motion:reduce){.expeditions-game .carousel-track{transition:none}}

/* v7: compact desktop game and full-screen mobile play flow */
.expeditions-game .mobile-play,.expeditions-game .game-modal-head{display:none}
@media(min-width:761px){
 .expeditions-game .wrap{max-width:1240px;padding-top:14px;padding-bottom:18px}
 .expeditions-game .top{padding-bottom:7px}.expeditions-game .brand-lockup img{width:46px;height:46px}
 .expeditions-game .hero-grid{margin:12px 0 10px;gap:12px}
 .expeditions-game .hero-grid .hero{padding:17px 22px}.expeditions-game .hero-grid .hero h1{font-size:clamp(28px,3vw,38px)}
 .expeditions-game .hero-grid .hero p{margin-top:4px;font-size:12px}.expeditions-game .hero-meta{margin-top:9px}
 .expeditions-game .feature-card{padding:12px 16px}.expeditions-game .feature-card .featured{padding:7px}.expeditions-game .feature-card .boosts{margin-top:6px}
 .expeditions-game .expedition-carousel{margin-top:8px;display:flex;flex-direction:column;min-height:0}
 .expeditions-game .carousel-progress{margin-bottom:8px;gap:8px}.expeditions-game .carousel-progress button{padding:7px}
 .expeditions-game .carousel-track>[data-carousel-slide]{min-height:0;height:clamp(280px,39vh,390px);padding:14px 20px;overflow:hidden}
 .expeditions-game .carousel-track .sectionhead{margin-bottom:9px}.expeditions-game .carousel-track .sectionhead h2{font-size:17px}
 .expeditions-game .carousel-track .creatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:860px;max-height:calc(100% - 42px);overflow:auto;overscroll-behavior:contain}
 .expeditions-game .carousel-track .creature{padding:7px;display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:9px;align-items:center}
 .expeditions-game .carousel-track .creature .avatar{grid-row:span 3;font-size:27px;padding:7px;margin:0}
 .expeditions-game .carousel-track .creature strong{font-size:12px}.expeditions-game .carousel-track .creature small{font-size:10px}
 .expeditions-game .carousel-track .creature .tag{font-size:9px;margin-top:2px;padding:2px 4px;width:fit-content}
 .expeditions-game .carousel-track .notice{margin-top:7px;font-size:10px}
 .expeditions-game .carousel-track .missions{gap:9px;height:calc(100% - 35px)}
 .expeditions-game .carousel-track .mission{min-height:0;height:100%;padding:13px;gap:8px}
 .expeditions-game .carousel-track .mission .emoji{font-size:35px}.expeditions-game .carousel-track .mission strong{font-size:15px}
 .expeditions-game .carousel-track .mission .reward{font-size:18px}
 .expeditions-game .carousel-track #summaryTitle{font-size:19px!important}.expeditions-game .carousel-track .sideinfo{margin:8px 0}
 .expeditions-game .carousel-track .stat{padding:8px}.expeditions-game .carousel-track .stat b{font-size:19px}
 .expeditions-game .carousel-track .breakdown{margin-top:7px;padding-top:6px}.expeditions-game .carousel-track .breakdown div{margin:4px 0}
 .expeditions-game .carousel-track #submit{margin-top:9px;padding:9px}.expeditions-game .carousel-track #submitHint{margin-top:5px}
 .expeditions-game .carousel-controls{margin:9px 0 10px}.expeditions-game .foot{margin-top:7px}
}
@media(max-width:760px){
 .expeditions-game.game-open{overflow:hidden}
 .expeditions-game .mobile-play{display:block;width:100%;margin:10px 0 0;padding:14px;font-size:15px}
 .expeditions-game .expedition-carousel{display:none;position:fixed;inset:0;z-index:100;background:linear-gradient(155deg,#122538,#080f1d);margin:0;padding:env(safe-area-inset-top) 12px env(safe-area-inset-bottom);height:100dvh;min-height:0;flex-direction:column;overflow:hidden}
 .expeditions-game.game-open .expedition-carousel{display:flex}
 .expeditions-game .game-modal-head{display:flex;align-items:center;justify-content:space-between;flex:none;padding:10px 4px 8px;color:#f5d782}
 .expeditions-game .game-modal-head button{background:#20374a;border:1px solid #496071;border-radius:50%;color:#fff;width:36px;height:36px}
 .expeditions-game .carousel-progress{flex:none;margin:0 0 8px}.expeditions-game .carousel-progress button{padding:7px 2px;font-size:10px}
 .expeditions-game .carousel-viewport{flex:1;min-height:0;overflow:hidden;border:1px solid #31495c;border-radius:15px;touch-action:pan-y}
 .expeditions-game .carousel-track{height:100%}
 .expeditions-game .carousel-track>[data-carousel-slide]{height:100%;min-height:0;overflow:hidden;padding:12px;display:flex!important;flex-direction:column}
 .expeditions-game .carousel-track .sectionhead{flex:none;margin-bottom:7px}.expeditions-game .carousel-track .sectionhead h2{font-size:16px}.expeditions-game .carousel-track .sectionhead .hint{font-size:10px}
 .expeditions-game .carousel-track .creatures{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;align-content:start;grid-auto-rows:min-content;gap:7px;padding:2px 3px 7px;scrollbar-width:thin}
 .expeditions-game .carousel-track .creature{padding:7px}.expeditions-game .carousel-track .creature .avatar{font-size:25px;padding:6px;margin-bottom:4px}
 .expeditions-game .carousel-track .creature strong{font-size:11px}.expeditions-game .carousel-track .creature small{font-size:10px}
 .expeditions-game .carousel-track .creature .tag{font-size:9px;padding:2px 4px;margin-top:4px}
 .expeditions-game .carousel-track .notice{flex:none;font-size:10px;margin:6px 0 0;line-height:1.3}
 .expeditions-game .carousel-track .missions{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;gap:8px}
 .expeditions-game .carousel-track .mission{padding:10px}.expeditions-game .carousel-track .mission .emoji{font-size:28px}
 .expeditions-game .carousel-track .mission strong{font-size:13px}.expeditions-game .carousel-track .mission small{font-size:10px}
 .expeditions-game .carousel-track .mission .reward{font-size:14px}
 .expeditions-game .carousel-track #summaryTitle{font-size:20px!important}
 .expeditions-game .carousel-track .sideinfo{margin:9px 0}.expeditions-game .carousel-track .stat{padding:8px}.expeditions-game .carousel-track .stat b{font-size:20px}
 .expeditions-game .carousel-track .breakdown{margin-top:8px;padding-top:7px}.expeditions-game .carousel-track .breakdown div{margin:5px 0}
 .expeditions-game .carousel-track #submit{margin-top:10px;padding:10px}.expeditions-game .carousel-track #submitHint{font-size:10px;margin-top:6px}
 .expeditions-game .carousel-controls{flex:none;margin:9px 0 3px;grid-template-columns:80px 1fr 88px}
 .expeditions-game .foot{margin-top:12px}
}
@media(max-width:390px) and (max-height:700px){.expeditions-game .carousel-track .creature .avatar{font-size:21px;padding:3px}.expeditions-game .carousel-track .creature{padding:5px}.expeditions-game .carousel-track .notice{display:none}.expeditions-game .carousel-track>[data-carousel-slide]{padding:9px}.expeditions-game .carousel-progress button{padding:5px 2px}}

/* v8 — Desktop NFT cards: six portrait-style cards in a horizontal gallery.
   Mobile keeps the compact two-column scrollable selection grid. */
@media (min-width: 761px) {
  .expeditions-game .carousel-track .creatures {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 11px;
    max-width: none;
    width: 100%;
    max-height: calc(100% - 37px);
    align-content: start;
    overflow-y: auto;
    padding: 4px 4px 10px;
    scrollbar-width: thin;
  }
  .expeditions-game .carousel-track .creature {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: left;
    gap: 5px;
    min-width: 0;
    padding: 9px;
    border-radius: 14px;
  }
  .expeditions-game .carousel-track .creature .avatar {
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 4 / 3;
    min-height: 86px;
    padding: 7px;
    margin: 0 0 3px;
    font-size: clamp(42px, 5vw, 67px);
    line-height: 1;
  }
  .expeditions-game .carousel-track .creature strong {font-size: 12px;line-height: 1.25}
  .expeditions-game .carousel-track .creature small {font-size: 10px;line-height: 1.3}
  .expeditions-game .carousel-track .creature .tag {font-size: 9px;line-height: 1.25;margin-top: auto;align-self:flex-start}
}
@media (min-width: 761px) and (max-width: 1050px) {
  .expeditions-game .carousel-track .creatures {grid-template-columns: repeat(3, minmax(0, 1fr));}
  .expeditions-game .carousel-track .creature {display:grid;grid-template-columns:65px minmax(0,1fr);align-items:center}
  .expeditions-game .carousel-track .creature .avatar {grid-row:span 3;min-height:65px;aspect-ratio:1;font-size:35px}
}

/* v9: typography and brand tokens verified against the official website source. */
.expeditions-game {
 --bg:#071320; --panel:#102b3e; --panel2:#14384e; --text:#f7fbff;
 --muted:#a9bdc9; --gold:#f5b940; --aqua:#5de1d0;
 --blue:#58aee8; --brand-purple:#a768ff;
}
.expeditions-game,.expeditions-game {font-family:"DM Sans",sans-serif;}
.expeditions-game {background:radial-gradient(ellipse at 82% 0%,rgba(100,61,189,.12),transparent 38%),radial-gradient(ellipse at 8% 38%,rgba(29,151,185,.12),transparent 40%),#071320;}
.expeditions-game h1,.expeditions-game h2,.expeditions-game h3,.expeditions-game h4,.expeditions-game .brand,.expeditions-game .brand-lockup strong,.expeditions-game .creature strong,.expeditions-game .mission strong,.expeditions-game .step-title {font-family:"Manrope",sans-serif;}
.expeditions-game h1,.expeditions-game h2,.expeditions-game h3 {letter-spacing:-.045em;line-height:1.12;}
.expeditions-game button,.expeditions-game input,.expeditions-game select,.expeditions-game textarea {font-family:"DM Sans",sans-serif;}
/* Restrained Creature/Game Night accent without replacing the existing gold CTAs. */
.expeditions-game .hero,.expeditions-game .feature-card {box-shadow:inset 0 1px 0 rgba(93,225,208,.06);}
.expeditions-game .creature:hover {border-color:rgba(84,175,230,.55);}

/* v10 — Play opens the same three-step gameplay overlay on desktop and mobile. */
.expeditions-game .game-play{display:block;width:min(440px,100%);margin:18px auto 0;padding:15px 25px;font-size:16px;font-weight:800;box-shadow:0 7px 28px rgba(245,185,64,.14)}
@media(min-width:761px){
 .expeditions-game.game-open{overflow:hidden}
 .expeditions-game .expedition-carousel{display:none}
 .expeditions-game.game-open .expedition-carousel{display:flex;position:fixed;z-index:100;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1240px,calc(100vw - 44px));height:min(780px,calc(100dvh - 40px));margin:0;padding:14px 20px 16px;background:linear-gradient(155deg,#142c40,#081522);border:1px solid rgba(93,225,208,.25);border-radius:20px;box-shadow:0 0 0 100vmax rgba(1,7,15,.82),0 20px 70px rgba(0,0,0,.6);overflow:hidden}
 .expeditions-game .game-modal-head{display:flex;align-items:center;justify-content:space-between;flex:none;padding:0 4px 10px;color:#f5d782;font-family:"Manrope",sans-serif}
 .expeditions-game .game-modal-head button{background:#20374a;border:1px solid #496071;border-radius:50%;color:#fff;width:36px;height:36px;cursor:pointer}
 .expeditions-game .carousel-progress{flex:none}
 .expeditions-game .carousel-viewport{flex:1;min-height:0;overflow:hidden}
 .expeditions-game .carousel-track{height:100%}
 .expeditions-game .carousel-track>[data-carousel-slide]{height:100%;min-height:0;overflow:hidden}
 .expeditions-game .carousel-track .creatures{max-height:calc(100% - 48px);overflow-y:auto}
 .expeditions-game .carousel-controls{flex:none}
}
@media(max-width:760px){.expeditions-game .game-play{width:100%;margin:10px 0 0;padding:14px;font-size:15px}}

/* v11: website-exact brand typography and clean font stack */
.expeditions-game,.expeditions-game,.expeditions-game button,.expeditions-game input,.expeditions-game select,.expeditions-game textarea{font-family:"DM Sans",sans-serif}
.expeditions-game h1,.expeditions-game h2,.expeditions-game h3,.expeditions-game h4,.expeditions-game .hero h1,.expeditions-game .sectionhead h2,.expeditions-game .brand,.expeditions-game .brand-lockup strong,.expeditions-game .creature strong,.expeditions-game .mission strong,.expeditions-game .step-title{font-family:"Manrope",sans-serif}
.expeditions-game .brand-lockup{gap:11px}
.expeditions-game .brand-lockup img{width:42px;height:42px;object-fit:contain}
.expeditions-game .brand-lockup strong{font-family:"Manrope",sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:-.03em;line-height:1.25;text-transform:none}
@media(max-width:480px){.expeditions-game .brand-lockup img{width:42px;height:42px}.expeditions-game .brand-lockup strong{font-size:1.05rem}}

/* v12 — expanded hero panels and subdued Creature artwork */
@media (min-width:761px){
 .expeditions-game .hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,1fr);align-items:stretch}
 .expeditions-game .hero-grid .hero,.expeditions-game .hero-grid .feature-card{min-height:335px}
 .expeditions-game .hero-grid .hero{padding:36px 30px;justify-content:space-between;background:#102436}
 .expeditions-game .hero-grid .hero h1{font-size:clamp(34px,3.4vw,45px)}
 .expeditions-game .hero-grid .hero p{font-size:14px;line-height:1.55;max-width:510px}
 .expeditions-game .hero-meta{margin-top:22px}
 .expeditions-game .feature-card{padding:28px 24px;justify-content:space-between}
 .expeditions-game .feature-card .featured{padding:16px 13px}
 .expeditions-game .feature-card .boosts{margin-top:16px;gap:8px}
 .expeditions-game .feature-card .boosts div{padding:13px 5px}
}
/* Background image is at 20% opacity (80% transparent); text stays fully opaque. */
.expeditions-game .hero-grid .hero{isolation:isolate;background:linear-gradient(110deg,#0b2031,#112d3c)}
.expeditions-game .hero-grid .hero::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-image:url("/assets/images/expeditions/sealaife-creatures-hero.avif");background-size:cover;background-position:center 47%;opacity:.20;pointer-events:none}
.expeditions-game .hero-grid .hero::after{display:none}
@media (max-width:760px){
 .expeditions-game .hero-grid .hero{background:linear-gradient(110deg,#0b2031,#112d3c)}
 .expeditions-game .hero-grid .hero::before{background-position:center 42%;opacity:.16}
}

/* Official Twitch Game Night title purple (#a768ff) */
.expeditions-game .hero h1 .expeditions-title-accent { color: #a768ff; }

/* v14 — featured trait styling and official rarity borders */
.expeditions-game .feature-card .sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}
.expeditions-game .feature-card .sectionhead h2{font-size:clamp(19px,1.6vw,23px);letter-spacing:-.035em;white-space:nowrap}
.expeditions-game .feature-card .sectionhead .hint{font-size:11px;max-width:none;white-space:nowrap;text-align:right;flex-shrink:0}
.expeditions-game .feature-card .traiticon{display:flex;align-items:center;justify-content:center;background:rgba(5,38,53,.7);border-radius:12px;overflow:hidden}
.expeditions-game .feature-card .traiticon img{width:78%;height:78%;object-fit:contain;display:block}
.expeditions-game .feature-card .boosts>div{border:1px solid transparent;border-radius:10px}
.expeditions-game .feature-card .boosts>div:nth-child(1){border-color:#e6e6e6}
.expeditions-game .feature-card .boosts>div:nth-child(2){border-color:#04b07f}
.expeditions-game .feature-card .boosts>div:nth-child(3){border-color:#268ee7}
.expeditions-game .feature-card .boosts>div:nth-child(4){border-color:#d90516}
@media(max-width:760px){.expeditions-game .feature-card .sectionhead{gap:6px}.expeditions-game .feature-card .sectionhead h2{font-size:17px}.expeditions-game .feature-card .sectionhead .hint{font-size:clamp(8px,2.1vw,10px);letter-spacing:-.02em}.expeditions-game .feature-card .traiticon img{width:80%;height:80%}}
@media(max-width:380px){.expeditions-game .feature-card .sectionhead h2{font-size:15px}.expeditions-game .feature-card .sectionhead .hint{font-size:8px}}

/* v15: responsive CSS-crafted half-unrolled parchment, with live trait text */
.expeditions-game .feature-card{overflow:hidden;position:relative;background:radial-gradient(ellipse at 52% 48%,rgba(0,114,142,.16),transparent 76%),linear-gradient(145deg,#102a3b,#081a2a)}
.expeditions-game .feature-card .sectionhead{position:relative;z-index:2}
.expeditions-game .feature-card .sectionhead h2{font-size:clamp(21px,1.8vw,26px)}
.expeditions-game .feature-card .parchment-scroll{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:flex-start;min-height:132px;margin:13px 14px 10px;padding:20px 48px;background:linear-gradient(180deg,rgba(118,62,20,.18),transparent 16%,transparent 83%,rgba(113,54,18,.20)),repeating-linear-gradient(112deg,rgba(114,72,33,.035) 0 2px,transparent 2px 11px),linear-gradient(90deg,#c58a48 0%,#f1d19a 10%,#ffe8b8 40%,#f5d5a0 76%,#d9a15c 100%);border:1px solid #c08b4e;border-radius:9px 7px 10px 9px;box-shadow:inset 0 0 20px rgba(114,59,21,.25),0 10px 18px rgba(0,0,0,.32);color:#13283a;overflow:visible}
.expeditions-game .feature-card .parchment-scroll::before,.expeditions-game .feature-card .parchment-scroll::after{content:"";position:absolute;top:-12px;bottom:-12px;width:30px;border-radius:14px;background:linear-gradient(90deg,#573011 0%,#a36328 14%,#e9b66c 30%,#b16b30 54%,#7c401a 76%,#42240f 100%);border:2px solid #a76a2e;box-shadow:inset 4px 0 6px rgba(255,228,155,.32),inset -5px 0 7px rgba(44,19,4,.46),2px 6px 9px rgba(0,0,0,.36);z-index:2}
.expeditions-game .feature-card .parchment-scroll::before{left:-15px;transform:rotate(-2deg)}
.expeditions-game .feature-card .parchment-scroll::after{right:-15px;transform:rotate(2deg)}
.expeditions-game .feature-card .parchment-scroll>div{position:relative;z-index:3;min-width:0}
.expeditions-game .feature-card .parchment-scroll strong{display:block;color:#102537;font-family:Manrope,sans-serif;font-size:clamp(18px,1.7vw,25px);font-weight:800;line-height:1.25}
.expeditions-game .feature-card .parchment-scroll small{display:block;margin-top:5px;color:#41566a;font-size:clamp(10px,.88vw,12px);font-weight:600;line-height:1.4}
.expeditions-game .feature-card .boosts{position:relative;z-index:1;margin-top:10px}
.expeditions-game .feature-card .boosts>div{background:rgba(4,33,52,.75)}
@media(max-width:760px){.expeditions-game .feature-card .parchment-scroll{min-height:90px;margin:11px 12px 10px;padding:13px 29px}.expeditions-game .feature-card .parchment-scroll::before,.expeditions-game .feature-card .parchment-scroll::after{width:21px;top:-7px;bottom:-7px}.expeditions-game .feature-card .parchment-scroll::before{left:-10px}.expeditions-game .feature-card .parchment-scroll::after{right:-10px}.expeditions-game .feature-card .parchment-scroll strong{font-size:18px}.expeditions-game .feature-card .parchment-scroll small{font-size:10px}.expeditions-game .feature-card .boosts{margin-top:7px}}
@media(max-width:390px){.expeditions-game .feature-card .parchment-scroll{padding:10px 24px;min-height:82px}}

/* v16 — faithful scroll treatment: scalable vector decoration, live HTML content */
.expeditions-game .feature-card{
  background:radial-gradient(ellipse at 55% 46%,rgba(4,92,113,.28),transparent 73%),linear-gradient(145deg,#06263a,#071928);
  border-color:rgba(85,160,183,.37);
}
.expeditions-game .feature-card::before{
  content:"";position:absolute;inset:20% -5% 10%;pointer-events:none;opacity:.23;
  background:radial-gradient(circle at 16% 64%,#2e8f9b 0 2px,transparent 3px),
             radial-gradient(circle at 88% 22%,#69d8e8 0 3px,transparent 4px),
             radial-gradient(circle at 65% 90%,#69d8e8 0 2px,transparent 3px);
}
.expeditions-game .feature-card .sectionhead h2{font-size:clamp(22px,2.1vw,29px);letter-spacing:-.05em;color:#f9fcff}
.expeditions-game .feature-card .sectionhead h2 em{font-style:normal;color:#f4bd57}
.expeditions-game .feature-card .sectionhead .hint{font-size:clamp(10px,1vw,13px);color:#a8d6e9}
.expeditions-game .feature-card .sectionhead .hint b{color:#f4c36b;font-weight:700}
.expeditions-game .feature-card .parchment-scroll{
  width:100%;margin:8px 0 7px;min-height:155px;padding:30px 14% 30px 17%;
  border:0;border-radius:0;box-shadow:none;overflow:visible;
  background:transparent url("/assets/images/expeditions/trait-parchment.svg") center / 100% 100% no-repeat;
}
.expeditions-game .feature-card .parchment-scroll::before,.expeditions-game .feature-card .parchment-scroll::after{display:none}
.expeditions-game .feature-card .parchment-scroll strong{font-size:clamp(23px,2.4vw,33px);letter-spacing:-.04em;line-height:1.12;color:#071c2e}
.expeditions-game .feature-card .parchment-scroll small{font-size:clamp(11px,1vw,14px);font-weight:600;line-height:1.4;color:#526174;max-width:360px;margin-top:8px}
.expeditions-game .feature-card .boosts{margin-top:5px;gap:10px}
.expeditions-game .feature-card .boosts>div{background:#061c2d;border-width:2px;border-radius:14px;padding:13px 4px;box-shadow:inset 0 0 14px rgba(5,62,87,.2)}
.expeditions-game .feature-card .boosts>div b{color:#f5b940;font-size:18px}
@media(max-width:760px){
 .expeditions-game .feature-card .sectionhead h2{font-size:19px}
 .expeditions-game .feature-card .sectionhead .hint{font-size:clamp(8px,2vw,11px)}
 .expeditions-game .feature-card .parchment-scroll{min-height:108px;padding:16px 13% 16px 16%;margin:7px 0}
 .expeditions-game .feature-card .parchment-scroll strong{font-size:20px}
 .expeditions-game .feature-card .parchment-scroll small{font-size:10px;margin-top:4px}
 .expeditions-game .feature-card .boosts{gap:6px}
 .expeditions-game .feature-card .boosts>div{border-width:1.5px;border-radius:10px;padding:9px 2px}
 .expeditions-game .feature-card .boosts>div b{font-size:15px}
}

/* v17: source-art fidelity. The reference's richly detailed corals, rollers,
   torn paper and sea texture are decorative artwork; text remains live DOM. */
.expeditions-game .feature-card .parchment-scroll{
  background: url("/assets/images/expeditions/featured-trait-scroll-art.avif") center center / 100% 100% no-repeat !important;
  min-height:clamp(155px,16vw,220px) !important;
  margin:0 -6px 0 !important;
  padding:28px 19% 28px 22% !important;
  filter:drop-shadow(0 7px 12px rgba(0,0,0,.22));
  display:flex;align-items:center;
}
.expeditions-game .feature-card .parchment-scroll>div{max-width:100%}
.expeditions-game .feature-card .parchment-scroll strong{
 font-size:clamp(20px,2.1vw,31px) !important;
 color:#061e30 !important;line-height:1.12;
}
.expeditions-game .feature-card .parchment-scroll small{
 color:#445b6d !important;font-size:clamp(10px,.94vw,14px) !important;
 line-height:1.4;margin-top:8px;
}
.expeditions-game .feature-card .boosts{margin-top:0 !important}
.expeditions-game .feature-card .boosts>div{border-radius:13px !important}
@media(max-width:760px){
 .expeditions-game .feature-card .parchment-scroll{
   min-height:clamp(125px,34vw,175px) !important;
   padding:18px 17% 18px 20% !important;
   margin:0 -5px !important;
 }
 .expeditions-game .feature-card .parchment-scroll strong{font-size:clamp(17px,4.5vw,24px) !important}
 .expeditions-game .feature-card .parchment-scroll small{font-size:clamp(9px,2.4vw,12px) !important;margin-top:5px}
}

/* v18 — supplied parchment artwork only; no screenshot, no duplicate frames */
.expeditions-game .feature-card .parchment-scroll{
  position:relative !important;
  isolation:isolate;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-height:clamp(155px,15vw,205px) !important;
  margin:2px 0 0 !important;
  padding:24px 16% 24px 19% !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:none !important;
  filter:none !important;
  overflow:visible !important;
}
.expeditions-game .feature-card .parchment-scroll::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:-1 !important;
  inset:-3% -3% !important;
  background:url("/assets/images/expeditions/trait-parchment-original.avif") center / 100% 100% no-repeat !important;
  pointer-events:none;
}
.expeditions-game .feature-card .parchment-scroll::after{display:none !important}
.expeditions-game .feature-card .parchment-scroll>div{position:relative;z-index:1;max-width:100%}
.expeditions-game .feature-card .parchment-scroll strong{
  color:#09243a !important;
  font-family:"Manrope",sans-serif !important;
  font-weight:800 !important;
  font-size:clamp(19px,2vw,28px) !important;
  line-height:1.18 !important;
}
.expeditions-game .feature-card .parchment-scroll small{
  display:block;
  color:#465e71 !important;
  font-family:"DM Sans",sans-serif !important;
  font-weight:600 !important;
  font-size:clamp(10px,.9vw,13px) !important;
  line-height:1.35 !important;
  margin-top:7px !important;
}
.expeditions-game .feature-card .boosts{margin-top:3px !important}
@media(max-width:760px){
  .expeditions-game .feature-card .parchment-scroll{
    min-height:clamp(115px,29vw,165px) !important;
    padding:16px 16% 16px 19% !important;
  }
  .expeditions-game .feature-card .parchment-scroll strong{font-size:clamp(16px,4.4vw,22px) !important}
  .expeditions-game .feature-card .parchment-scroll small{font-size:clamp(9px,2.4vw,12px) !important}
}

/* v19 definitive parchment rendering: one asset, one layer, no nested scroll frames. */
.expeditions-game .feature-card .parchment-scroll{
 display:flex !important;align-items:center !important;
 position:relative !important;
 background-image:url("/assets/images/expeditions/trait-parchment-clean.avif") !important;
 background-position:center center !important;
 background-repeat:no-repeat !important;
 background-size:100% 100% !important;
 width:100% !important;
 min-height:clamp(165px,15vw,220px) !important;
 padding:30px 18% 30px 19% !important;
 margin:0 !important;
 border:0 !important; border-radius:0 !important;
 box-shadow:none !important;filter:none !important;
 isolation:auto !important;overflow:visible !important;
}
.expeditions-game .feature-card .parchment-scroll::before,
.expeditions-game .feature-card .parchment-scroll::after{content:none !important;display:none !important}
.expeditions-game .feature-card .parchment-scroll>div{position:relative;z-index:1}
.expeditions-game .feature-card .parchment-scroll strong{color:#092036 !important;font-family:"Manrope",sans-serif !important;font-weight:800 !important;font-size:clamp(20px,2vw,29px) !important}
.expeditions-game .feature-card .parchment-scroll small{color:#455b6d !important;font-family:"DM Sans",sans-serif !important;font-weight:600 !important;font-size:clamp(10px,.9vw,13px) !important;line-height:1.4 !important}
@media(max-width:760px){
 .expeditions-game .feature-card .parchment-scroll{min-height:clamp(130px,34vw,185px) !important;padding:18px 17% 18px 19% !important}
 .expeditions-game .feature-card .parchment-scroll strong{font-size:clamp(17px,4.5vw,24px) !important}
 .expeditions-game .feature-card .parchment-scroll small{font-size:clamp(9px,2.3vw,12px) !important}
}

/* v20: keep source art's exact 2048:768 aspect ratio, and centre live copy. */
@media (min-width:761px){
 .expeditions-game .feature-card .parchment-scroll{
   aspect-ratio:8/3 !important;
   height:auto !important;
   min-height:0 !important;
   max-height:none !important;
   padding:0 17% 0 18% !important;
   background-size:contain !important;
   background-position:center !important;
   justify-content:center !important;
   align-items:center !important;
 }
 .expeditions-game .feature-card .parchment-scroll>div{
   width:100% !important;
   text-align:center !important;
   transform:translateY(-1%) !important;
 }
 .expeditions-game .feature-card .parchment-scroll strong{
   display:block !important;
   font-size:clamp(19px,1.7vw,27px) !important;
   line-height:1.16 !important;
 }
 .expeditions-game .feature-card .parchment-scroll small{
   display:block !important;
   max-width:270px !important;
   margin:7px auto 0 !important;
   font-size:clamp(10px,.85vw,12px) !important;
   line-height:1.45 !important;
   text-wrap:balance;
 }
}
@media (max-width:760px){
 .expeditions-game .feature-card .parchment-scroll{
   justify-content:center !important;
   align-items:center !important;
 }
 .expeditions-game .feature-card .parchment-scroll>div{
   text-align:center !important;
   width:100% !important;
 }
 .expeditions-game .feature-card .parchment-scroll strong{display:block !important}
 .expeditions-game .feature-card .parchment-scroll small{
   display:block !important;
   max-width:230px !important;
   margin:5px auto 0 !important;
   line-height:1.35 !important;
   text-wrap:balance;
 }
}

/* v21: stable countdown geometry, independent of changing digits. */
.expeditions-game .countdown-card{
  box-sizing:border-box;
  flex:0 0 clamp(205px,18vw,235px);
  width:clamp(205px,18vw,235px);
  min-width:0;
  max-width:100%;
}
.expeditions-game .countdown-copy{min-width:0;flex:1;}
.expeditions-game .countdown-value{
  display:block;
  width:100%;
  font-variant-numeric:tabular-nums lining-nums;
  font-feature-settings:"tnum" 1,"lnum" 1;
  white-space:nowrap;
  font-size:clamp(14px,1.25vw,17px);
  letter-spacing:-.025em;
}
@media(max-width:760px){
 .expeditions-game .countdown-card{flex:0 0 auto;width:100%;max-width:100%;}
 .expeditions-game .countdown-copy{flex:0 1 auto;}
 .expeditions-game .countdown-value{font-size:20px;}
}

/* v22: desktop Finalize view is a purposeful two-column review, not a narrow left stack. */
.expeditions-game .finalize-layout{display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}
.expeditions-game .finalize-overview,.expeditions-game .finalize-details{min-width:0}
.expeditions-game .finalize-kicker{color:#8bded7;font-size:11px;font-weight:800;letter-spacing:.16em}
.expeditions-game .finalize-emblem{display:none}
@media(min-width:761px){
 .expeditions-game .carousel-track>[data-carousel-slide="2"]{padding:clamp(18px,2.3vw,32px) !important}
 .expeditions-game .carousel-track>[data-carousel-slide="2"]>.sectionhead{margin-bottom:clamp(15px,2.5vh,28px)}
 .expeditions-game .finalize-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(18px,3vw,46px);align-items:stretch;flex:1;max-height:100%;min-height:0}
 .expeditions-game .finalize-overview{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,38px);border:1px solid #31536a;border-radius:18px;background:radial-gradient(circle at 78% 20%,rgba(167,104,255,.13),transparent 45%),linear-gradient(145deg,#102d42,#0a1d2e);overflow:hidden}
 .expeditions-game .finalize-emblem{display:block;position:absolute;right:24px;top:10px;font-size:90px;color:#f5bf5020;pointer-events:none}
 .expeditions-game .finalize-overview #summaryTitle{font-family:Manrope,sans-serif;font-size:clamp(27px,3vw,40px)!important;letter-spacing:-.04em;line-height:1.1;margin:16px 0 8px}
 .expeditions-game .finalize-overview #summaryCreature{font-size:clamp(13px,1.15vw,16px);color:#bbd1de}
 .expeditions-game .finalize-overview .sideinfo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 0;max-width:none}
 .expeditions-game .finalize-overview .stat{padding:17px 16px;background:#092338;border:1px solid #294c62;border-radius:13px}
 .expeditions-game .finalize-overview .stat small{font-size:12px;margin-bottom:5px}
 .expeditions-game .finalize-overview .stat b{font-size:clamp(23px,2.3vw,32px);font-family:Manrope,sans-serif}
 .expeditions-game .finalize-overview #points{color:#f5c357}
 .expeditions-game .finalize-details{display:flex;flex-direction:column;justify-content:center;padding:clamp(12px,1.8vw,24px)}
 .expeditions-game .finalize-details .breakdown{margin:0;padding:0;border:0;background:#0b2336;border:1px solid #2c465c;border-radius:15px;padding:clamp(17px,2.1vw,28px)}
 .expeditions-game .finalize-details .breakdown div{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0;padding:11px 0;font-size:14px;color:#c9d8e3}
 .expeditions-game .finalize-details .breakdown div+div{border-top:1px solid #ffffff12}
 .expeditions-game .finalize-details .breakdown .total{font-size:19px;color:#f5bf50;padding-top:16px}
 .expeditions-game .finalize-details .breakdown .total #final{font-size:clamp(24px,2.6vw,34px);font-family:Manrope,sans-serif}
 .expeditions-game .finalize-details #submit{width:100%;margin-top:20px;padding:14px;font-size:15px}
 .expeditions-game .finalize-details #submitHint{margin-top:10px;font-size:12px;line-height:1.5;text-align:center}
 .expeditions-game .finalize-details .success{margin-top:10px;padding:10px}
}
@media(max-width:760px){
 .expeditions-game .finalize-kicker{font-size:9px;margin-bottom:4px}
 .expeditions-game .finalize-layout{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
}

/* v23 — artwork backgrounds for the three expedition choices.
   60% transparent artwork (40% opacity) behind an opaque text layer. */
.expeditions-game .carousel-track .mission{position:relative;isolation:isolate;overflow:hidden;background:#0b293a !important}
.expeditions-game .carousel-track .mission::before{
 content:"";position:absolute;inset:0;z-index:-2;
 background-image:var(--mission-art);background-size:cover;background-position:center;
 opacity:.4;pointer-events:none;transition:opacity .2s ease;
}
.expeditions-game .carousel-track .mission::after{
 content:"";position:absolute;inset:0;z-index:-1;
 background:linear-gradient(180deg,rgba(5,19,33,.03),rgba(5,19,33,.27));
 pointer-events:none;
}
.expeditions-game .carousel-track .mission[data-mission="sunken"]{--mission-art:url("/assets/images/expeditions/mission-sunken.avif")}
.expeditions-game .carousel-track .mission[data-mission="burning"]{--mission-art:url("/assets/images/expeditions/mission-burning.avif")}
.expeditions-game .carousel-track .mission[data-mission="temple"]{--mission-art:url("/assets/images/expeditions/mission-temple.avif")}
.expeditions-game .carousel-track .mission > *{position:relative;z-index:1}
.expeditions-game .carousel-track .mission strong,.expeditions-game .carousel-track .mission small{color:#f2f9ff}
.expeditions-game .carousel-track .mission .reward,.expeditions-game .carousel-track .mission .reward small{color:#f6c86c}
@media(max-width:760px){
 /* The three cards share the existing scroll-free viewport, with taller art panels. */
 .expeditions-game .carousel-track [data-carousel-slide="1"]{display:flex !important;flex-direction:column !important;min-height:0 !important}
 .expeditions-game .carousel-track [data-carousel-slide="1"] .sectionhead{flex:0 0 auto}
 .expeditions-game .carousel-track [data-carousel-slide="1"] .missions{
   display:grid !important;grid-template-columns:1fr !important;
   grid-template-rows:repeat(3,minmax(0,1fr)) !important;
   gap:9px !important;flex:1 1 auto !important;
   min-height:0 !important;height:auto !important;overflow:hidden !important;
 }
 .expeditions-game .carousel-track [data-carousel-slide="1"] .mission{
   min-height:0 !important;height:100% !important;
   padding:clamp(10px,2.4vh,17px) !important;
   grid-template-columns:36px minmax(0,1fr) auto !important;
   gap:10px !important;
   align-items:center !important;
 }
 .expeditions-game .carousel-track [data-carousel-slide="1"] .mission .emoji{font-size:clamp(25px,3.6vh,37px) !important}
 .expeditions-game .carousel-track [data-carousel-slide="1"] .mission strong{font-size:clamp(13px,1.9vh,17px) !important}
 .expeditions-game .carousel-track [data-carousel-slide="1"] .mission small{font-size:clamp(9px,1.35vh,11px) !important;line-height:1.25}
 .expeditions-game .carousel-track [data-carousel-slide="1"] .mission .reward{font-size:clamp(13px,1.9vh,17px) !important}
}

/* v24 — expedition imagery replaces emojis; stronger titles on both layouts */
.expeditions-game .carousel-track .mission .emoji{display:none !important}
.expeditions-game .carousel-track .mission strong{font-family:"Manrope",sans-serif;font-weight:800;font-size:clamp(21px,1.85vw,27px) !important;line-height:1.2;letter-spacing:-.035em;margin-bottom:7px}
.expeditions-game .carousel-track .mission small{line-height:1.45}
@media(max-width:760px){
 .expeditions-game .carousel-track [data-carousel-slide="1"] .mission{
   display:flex !important;flex-direction:column !important;align-items:flex-start !important;
   justify-content:space-between !important;gap:4px !important;
   padding:clamp(11px,2vh,17px) !important;
 }
 .expeditions-game .carousel-track [data-carousel-slide="1"] .mission>span:not(.reward){display:block;flex:0 0 auto}
 .expeditions-game .carousel-track [data-carousel-slide="1"] .mission strong{font-size:clamp(17px,2.6vh,22px) !important;margin-bottom:3px !important}
 .expeditions-game .carousel-track [data-carousel-slide="1"] .mission small{font-size:clamp(10px,1.45vh,12px) !important;line-height:1.25}
 .expeditions-game .carousel-track [data-carousel-slide="1"] .mission .reward{text-align:left !important;font-size:clamp(15px,2.1vh,19px) !important}
}
/* v25 — the carousel tabs are the only step titles. */
.expeditions-game .expedition-carousel .carousel-track > [data-carousel-slide] > .sectionhead > h2{display:none !important}
.expeditions-game .expedition-carousel .carousel-track > [data-carousel-slide] > .sectionhead{justify-content:flex-end !important;min-height:0 !important;margin-bottom:9px !important}
.expeditions-game .expedition-carousel .carousel-track > [data-carousel-slide] > .sectionhead .hint{margin-left:auto}
/* Roomier, centered navigation on narrow phones without edge collisions. */
@media(max-width:760px){
 .expeditions-game .expedition-carousel .carousel-progress{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:7px !important;margin-bottom:9px !important}
 .expeditions-game .expedition-carousel .carousel-progress button{box-sizing:border-box;min-width:0 !important;padding:10px 7px !important;gap:5px !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;min-height:66px !important;text-align:center !important;border-radius:11px !important;line-height:1.2 !important}
 .expeditions-game .expedition-carousel .carousel-progress button .step-number{flex:0 0 auto !important;margin:0 !important}
 .expeditions-game .expedition-carousel .carousel-progress button .step-name{display:block;max-width:100%;font-size:clamp(9px,2.7vw,12px) !important;line-height:1.25 !important;white-space:normal !important;overflow-wrap:normal !important;word-break:normal !important}
 .expeditions-game .expedition-carousel .carousel-track > [data-carousel-slide] > .sectionhead{margin-bottom:6px !important}
}
@media(max-width:380px){
 .expeditions-game .expedition-carousel .carousel-progress{gap:5px !important}
 .expeditions-game .expedition-carousel .carousel-progress button{padding:8px 5px !important;min-height:62px !important}
}

/* v26: mission-specific artwork on the final review card. */
.expeditions-game .finalize-overview{position:relative;isolation:isolate;overflow:hidden;background:#0b2337 !important}
.expeditions-game .finalize-overview::before{
 content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;
 background-image:var(--finalize-art);background-size:cover;background-position:center;
 opacity:.20;
}
.expeditions-game .finalize-overview::after{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(110deg,rgba(6,20,35,.52),rgba(6,20,35,.22));
}
.expeditions-game .finalize-overview[data-mission="sunken"]{--finalize-art:url("/assets/images/expeditions/mission-sunken.avif")}
.expeditions-game .finalize-overview[data-mission="burning"]{--finalize-art:url("/assets/images/expeditions/mission-burning.avif")}
.expeditions-game .finalize-overview[data-mission="temple"]{--finalize-art:url("/assets/images/expeditions/mission-temple.avif")}
.expeditions-game .finalize-overview>*{position:relative;z-index:1}

/* v27 — give the selected expedition artwork a proper mobile hero area. */
@media(max-width:760px){
  .expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-layout{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
  }
  .expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-overview{
    flex:1 0 clamp(215px,39dvh,330px) !important;
    min-height:215px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    padding:18px 16px !important;
    border-radius:16px !important;
  }
  .expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-overview::before{
    background-position:center 46% !important;
  }
  .expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-overview::after{
    background:linear-gradient(180deg,rgba(5,19,33,.04) 0%,rgba(5,19,33,.12) 35%,rgba(5,19,33,.8) 100%) !important;
  }
  .expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-overview .sideinfo{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
    margin:14px 0 0 !important;
  }
  .expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-overview .stat{
    background:rgba(5,26,42,.82) !important;
    border:1px solid rgba(115,171,197,.25) !important;
    border-radius:11px !important;
    padding:11px !important;
  }
  .expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-details{
    flex:0 0 auto !important;
    padding:0 2px 6px !important;
  }
}
@media(max-width:760px) and (max-height:700px){
  .expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-overview{
    flex-basis:clamp(170px,32dvh,230px) !important;
    min-height:170px !important;
    padding:12px !important;
  }
}

/* v28: risk points shown in mission choices and final review. */
.expeditions-game .carousel-track .mission .reward{display:flex !important;flex-direction:column;align-items:flex-start;gap:2px}
.expeditions-game .carousel-track .mission .risk-win{color:#f7c967;font-weight:800}
.expeditions-game .carousel-track .mission .risk-loss{color:#ff9a99;font-weight:800;margin-top:9px;font-size:.87em}
.expeditions-game .carousel-track .mission .reward small{display:block !important;font-size:11px;color:#d6e4ed !important}
.expeditions-game .finalize-overview .sideinfo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.expeditions-game .finalize-overview .risk-stat b{color:#ffad9f}
.expeditions-game .finalize-overview .stat{min-width:0}
.expeditions-game .finalize-overview .stat b{white-space:nowrap}
@media(max-width:760px){
 .expeditions-game .carousel-track [data-carousel-slide="1"] .mission .reward{gap:0 !important}
 .expeditions-game .carousel-track [data-carousel-slide="1"] .mission .risk-loss{margin-top:4px;font-size:clamp(12px,1.7vh,16px)}
 .expeditions-game .carousel-track [data-carousel-slide="1"] .mission .reward small{font-size:clamp(8px,1.1vh,10px) !important}
 .expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-overview .sideinfo{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:6px !important}
 .expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-overview .stat{padding:9px 5px !important}
 .expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-overview .stat small{font-size:9px !important}
 .expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-overview .stat b{font-size:clamp(14px,4vw,20px) !important}
}

/* v30 full-screen How it works overlay */
.expeditions-game .how-overlay[hidden]{display:none!important}
.expeditions-game .how-overlay{position:fixed!important;inset:0!important;z-index:9999!important;width:100%!important;height:100dvh!important;max-height:none!important;display:flex!important;align-items:center;justify-content:center;padding:clamp(14px,4vw,36px)!important;background:rgba(1,10,23,.83)!important;backdrop-filter:blur(9px);overflow:hidden!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left}
.expeditions-game .how-overlay-panel{width:min(690px,100%);max-height:min(760px,calc(100dvh - 32px));overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(155deg,#172c40,#0a1b2c);border:1px solid #526b7d;border-radius:22px;box-shadow:0 28px 95px #000d;padding:clamp(20px,3vw,34px);color:#eaf4ff}
.expeditions-game .how-overlay .how-popover-head{margin-bottom:18px;gap:15px;align-items:center}
.expeditions-game .how-overlay .how-popover-head strong{font-size:clamp(22px,3vw,30px);font-family:Manrope,sans-serif;color:#f8ca65}
.expeditions-game .how-overlay .how-popover-head button{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid #506c80;border-radius:50%;background:#17354a;font-size:26px;line-height:1}
.expeditions-game .how-overlay .rules{font-size:clamp(13px,1.4vw,15px);line-height:1.65;padding-left:22px;margin:0}
.expeditions-game .how-overlay .rules li{margin:0 0 15px;padding-left:5px}
.expeditions-game .how-overlay .rules li::marker{color:#f6c453;font-weight:800}
.expeditions-game.how-modal-open{overflow:hidden}
@media(max-width:760px){.expeditions-game .how-overlay{padding:12px!important}.expeditions-game .how-overlay-panel{max-height:calc(100dvh - 24px);border-radius:17px;padding:20px 18px}.expeditions-game .how-overlay .rules{font-size:13px;line-height:1.55}.expeditions-game .how-overlay .rules li{margin-bottom:12px}}

/* v32: scannable How to Play overlay; complete rules retained. */
.expeditions-game .how-overlay-panel{width:min(760px,100%);}
.expeditions-game .how-overlay .how-popover-head{margin-bottom:8px}
.expeditions-game .how-intro{font-size:14px;color:#b9cddd;margin:0 0 21px;line-height:1.5}
.expeditions-game .how-intro strong{color:#f5c96a}
.expeditions-game .how-section-heading{font-size:11px;letter-spacing:.15em;color:#f2c76a;font-weight:850;margin:18px 0 10px}
.expeditions-game .how-mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.expeditions-game .how-mission{padding:13px 12px;background:#0b2337;border:1px solid #37566a;border-radius:12px;display:flex;flex-direction:column;gap:7px;min-width:0}
.expeditions-game .how-mission>b{font-size:13px;color:#eaf5ff}
.expeditions-game .how-chance{color:#f2c76a;font-size:23px;font-weight:850;line-height:1.1}
.expeditions-game .how-chance small{font-size:10px;color:#a8c1d1;font-weight:500;display:block;margin-top:3px}
.expeditions-game .how-outcomes{display:flex;gap:7px;flex-wrap:wrap;margin-top:3px}
.expeditions-game .how-outcomes strong{font-size:12px;border-radius:7px;padding:4px 7px}
.expeditions-game .how-gain{background:#103e37;color:#8be0bb}
.expeditions-game .how-loss{background:#472a35;color:#ffb1b0}
.expeditions-game .how-steps{display:grid;gap:0}
.expeditions-game .how-step{display:grid;grid-template-columns:25px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #ffffff14}
.expeditions-game .how-step-number{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#213f55;color:#f5c86a;font-weight:800;font-size:12px}
.expeditions-game .how-step b{font-size:14px;color:#e9f4ff}
.expeditions-game .how-step p{margin:5px 0 0;color:#adc4d4;font-size:13px;line-height:1.6}
.expeditions-game .how-step p strong{color:#e7f2ff}
.expeditions-game .how-rarity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}
.expeditions-game .how-rarity-grid span{background:#0a2537;border:1px solid #365469;border-radius:7px;padding:7px 6px;color:#b7c9d7;font-size:11px;text-align:center;white-space:nowrap}
.expeditions-game .how-rarity-grid b{color:#f5c86a;font-size:12px;margin-left:3px}
.expeditions-game .how-step .how-fineprint{font-size:11px;color:#8da9bc;margin-top:7px}
.expeditions-game .how-footer-note{text-align:center;color:#94afc1;font-size:11px;margin:17px 0 0}
@media(max-width:540px){.expeditions-game .how-mission-grid{gap:6px}.expeditions-game .how-mission{padding:10px 7px}.expeditions-game .how-mission>b{font-size:11px}.expeditions-game .how-chance{font-size:20px}.expeditions-game .how-outcomes{gap:4px}.expeditions-game .how-outcomes strong{font-size:10px;padding:4px 5px}.expeditions-game .how-rarity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expeditions-game .how-overlay-panel{padding:19px 16px}}

/* v33: clear limit guidance in instructions. */
.expeditions-game .how-intro strong{color:#ffd077}

/* v34 — three weekly entries, History modal and final step cleanup */
.expeditions-game .game-entry-actions{display:flex;align-items:stretch;gap:12px;margin:16px 0 0}
.expeditions-game .game-entry-actions .game-play{margin:0!important;flex:1 1 auto;min-width:0}
.expeditions-game .game-entry-actions .history-open{flex:0 0 auto;padding:13px 24px;border:1px solid #6a8296;color:#f3cb76;background:#112b41;font-weight:800;border-radius:12px}
.expeditions-game .game-entry-actions .history-open:hover{background:#193b55;border-color:#e7c36c}
.expeditions-game .weekly-entry-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 4px;padding:11px 16px;background:#0d2436;border:1px solid #36566b;border-radius:12px;color:#f3d38b}
.expeditions-game .weekly-entry-bar>span{font-size:13px;font-weight:800;white-space:nowrap}
.expeditions-game .weekly-progress{width:112px;height:7px;border-radius:20px;overflow:hidden;background:#274257}
.expeditions-game .weekly-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#1cae96,#f1c464);border-radius:20px;transition:width .2s}
.expeditions-game .weekly-entry-bar small{font-size:12px;color:#adc4d4}
.expeditions-game .game-entry-counter{text-align:center;color:#f3ce7c;font-weight:800;font-size:12px;padding:9px 12px;border-bottom:1px solid #29455c;background:#0b2134}
.expeditions-game .carousel-next[hidden]{display:none!important}
.expeditions-game .carousel-controls:has(.carousel-next[hidden]) .carousel-center{margin-right:auto}
.expeditions-game .creature:disabled{opacity:.46!important;cursor:not-allowed!important;filter:grayscale(.45)}
.expeditions-game .creature:disabled .tag{color:#ffc975!important}
.expeditions-game .history-overlay[hidden]{display:none!important}
.expeditions-game .history-overlay{position:fixed;inset:0;z-index:10010;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(1,9,22,.86);backdrop-filter:blur(9px)}
.expeditions-game .history-panel{width:min(730px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;border-radius:21px;border:1px solid #55728a;background:linear-gradient(155deg,#172e42,#091b2d);box-shadow:0 26px 90px #000b;padding:clamp(19px,3vw,30px);color:#e9f4ff}
.expeditions-game .history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.expeditions-game .history-header h2{margin:3px 0 0;font-family:Manrope,sans-serif;color:#f6c969;font-size:clamp(22px,3vw,30px)}
.expeditions-game .history-eyebrow{font-size:10px;font-weight:900;letter-spacing:.19em;color:#8db5c9}
.expeditions-game .history-close{flex:none;border:1px solid #527187;border-radius:50%;width:38px;height:38px;color:#fff;background:#193a51;font-size:26px;line-height:1;cursor:pointer}
.expeditions-game .history-account{font-size:12px;color:#9db9ca;margin:12px 0 20px;overflow-wrap:anywhere}
.expeditions-game .history-period{font-size:11px;letter-spacing:.15em;font-weight:900;color:#f5cb75;margin:20px 0 9px}
.expeditions-game .history-entry{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #35556b;background:#0b263b;border-radius:13px;padding:14px 16px;margin-bottom:9px}
.expeditions-game .history-entry-main{display:flex;flex-direction:column;gap:5px;min-width:0}
.expeditions-game .history-entry-main strong{font-size:15px}
.expeditions-game .history-entry-main span{font-size:12px;color:#a4c0d0}
.expeditions-game .history-entry-result{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:none}
.expeditions-game .history-status{border-radius:999px;padding:5px 10px;font-size:11px;font-weight:850;white-space:nowrap}
.expeditions-game .history-status.pending{background:#193e52;color:#a5def0;border:1px solid #3a748b}
.expeditions-game .history-status.done{background:#263e34;color:#a6e6c5;border:1px solid #417e61}
.expeditions-game .history-points{font-size:16px}
.expeditions-game .history-points.positive{color:#90e2b7}
.expeditions-game .history-points.negative{color:#ffaaa5}
.expeditions-game .history-entry-result small{font-size:11px;color:#92b0c2}
.expeditions-game .history-empty{text-align:center;padding:38px 15px;color:#b7cad6}
.expeditions-game .history-empty strong{font-size:17px;color:#f5d187}
.expeditions-game .history-footer{margin-top:16px;color:#809caf;font-size:11px;text-align:center}
.expeditions-game.history-modal-open{overflow:hidden}
@media(max-width:760px){
.expeditions-game .game-entry-actions{gap:8px;margin-top:12px}
.expeditions-game .game-entry-actions .game-play{font-size:clamp(11px,3vw,14px)!important;padding:12px 9px!important}
.expeditions-game .game-entry-actions .history-open{font-size:12px;padding:10px 13px}
.expeditions-game .weekly-entry-bar{padding:10px 12px;gap:7px}
.expeditions-game .weekly-entry-bar>span{font-size:12px}
.expeditions-game .weekly-progress{width:64px}
.expeditions-game .weekly-entry-bar small{width:100%;font-size:11px}
.expeditions-game .history-overlay{padding:12px}
.expeditions-game .history-panel{max-height:calc(100dvh - 24px);padding:20px 15px;border-radius:16px}
.expeditions-game .history-entry{padding:12px 11px;gap:9px}
.expeditions-game .history-entry-main strong{font-size:13px}
.expeditions-game .history-entry-main span{font-size:11px}
.expeditions-game .history-status{font-size:10px;padding:4px 7px}
.expeditions-game .history-points{font-size:14px}
.expeditions-game .game-entry-counter{padding:6px 10px;font-size:11px}
}

/* v35: legible supporting copy on the parchment artwork. */
.expeditions-game .feature-card .parchment-scroll small{
  color:#142e3c !important;
  font-weight:800 !important;
  font-size:clamp(12px,1.1vw,15px) !important;
  line-height:1.45 !important;
  letter-spacing:0 !important;
  max-width:330px !important;
  margin:6px auto 0 !important;
  text-shadow:0 1px 0 rgba(255,246,218,.7);
}
.expeditions-game .feature-card .parchment-scroll>div{
  padding:5px 10px !important;
  border-radius:10px;
  background:rgba(255,236,193,.33);
}
@media(max-width:760px){
  .expeditions-game .feature-card .parchment-scroll small{
    font-size:clamp(11px,2.9vw,14px) !important;
    line-height:1.4 !important;
    max-width:250px !important;
  }
  .expeditions-game .feature-card .parchment-scroll>div{padding:4px 7px !important}
}

/* v36 — restore the scroll's natural parchment, slightly reduce description type. */
.expeditions-game .feature-card .parchment-scroll>div{background:none !important;padding:0 !important;border-radius:0 !important;box-shadow:none !important;}
.expeditions-game .feature-card .parchment-scroll small{font-size:clamp(11px,.85vw,13px) !important;font-weight:700 !important;line-height:1.4 !important;max-width:270px !important;}
@media(max-width:760px){.expeditions-game .feature-card .parchment-scroll small{font-size:clamp(10px,2.5vw,12px) !important;max-width:230px !important;}}
/* v38: constrain the Finalize right column and make the entry list scroll independently. */
@media(min-width:761px){
.expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-layout{min-height:0!important;overflow:hidden!important}
.expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-details{min-height:0!important;max-height:100%!important;overflow:hidden!important;justify-content:flex-start!important;padding:clamp(8px,1.1vw,16px)!important}
.expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-details .breakdown{flex:0 0 auto;padding:clamp(11px,1.35vw,18px)!important}
.expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-details .breakdown div{padding:clamp(6px,.85vh,10px) 0!important}
.expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-details #submit{flex:0 0 auto;margin-top:12px!important;padding:11px!important}
.expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-details #submitHint{flex:0 0 auto;margin:7px 0 0!important;line-height:1.3!important}
.expeditions-game .carousel-track [data-carousel-slide="2"] .finalize-details #entryConfirmation:not(.hidden){flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
}
.expeditions-game .carousel-track [data-carousel-slide="2"] #entryConfirmation{box-sizing:border-box;width:100%;border-radius:12px;padding:10px 12px}
.expeditions-game .carousel-track [data-carousel-slide="2"] #entryConfirmation h3{margin:0 0 7px;font-size:clamp(12px,1vw,15px);line-height:1.25}
.expeditions-game .carousel-track [data-carousel-slide="2"] #entryConfirmation p{margin:0;padding:6px 0;font-size:clamp(11px,.85vw,13px);line-height:1.3;overflow-wrap:anywhere}
.expeditions-game .carousel-track [data-carousel-slide="2"] #entryConfirmation p+p{border-top:1px solid rgba(192,238,224,.16)}
@media(max-width:760px){.expeditions-game .carousel-track [data-carousel-slide="2"] #entryConfirmation{flex:0 0 auto!important;max-height:none!important;overflow:visible!important}}

/* v39 — daily feeding system */
.expeditions-game .game-entry-actions{flex-wrap:wrap}
.expeditions-game .game-entry-actions .feed-open{flex:0 0 auto;padding:13px 20px;border-radius:12px;border:1px solid #4c988a;background:#123d43;color:#aef2d3;font-weight:850}
.expeditions-game .game-entry-actions .feed-open:hover{background:#1a5054}
.expeditions-game .feeding-overlay[hidden]{display:none!important}
.expeditions-game .feeding-overlay{position:fixed;inset:0;z-index:10020;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(1,9,22,.88);backdrop-filter:blur(9px)}
.expeditions-game .feeding-panel{box-sizing:border-box;width:min(790px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;border:1px solid #53758b;border-radius:20px;padding:clamp(18px,3vw,29px);background:linear-gradient(145deg,#19334a,#091b2c);color:#dbeef5;box-shadow:0 25px 90px #000a}
.expeditions-game .feeding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.expeditions-game .feeding-head h2{font-size:clamp(23px,3vw,31px);color:#f7cb70;margin:3px 0 0}
.expeditions-game .feeding-eyebrow{font-size:10px;letter-spacing:.16em;color:#7bc8b6;font-weight:900}
.expeditions-game .feeding-close{width:38px;height:38px;border-radius:50%;border:1px solid #58748b;background:#173b52;color:white;font-size:25px;cursor:pointer;flex:none}
.expeditions-game .feeding-intro{font-size:14px;line-height:1.6;color:#b6cbd8;margin:16px 0 8px}
.expeditions-game .feeding-intro strong{color:#f2d28e}
.expeditions-game .feeding-account{font-size:12px;color:#94b9c9;margin:8px 0 17px}
.expeditions-game .feeding-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.expeditions-game .feed-creature{min-width:0;padding:14px;background:#0c2639;border:1px solid #385c70;border-radius:13px}
.expeditions-game .feed-creature-top{display:flex;align-items:center;gap:9px}
.expeditions-game .feed-avatar{font-size:27px;flex:none}
.expeditions-game .feed-creature-info{display:flex;flex-direction:column;min-width:0;gap:3px;flex:1}
.expeditions-game .feed-creature-info strong{font-size:13px;color:#f1f8ff}
.expeditions-game .feed-creature-info small{font-size:11px;color:#94b6c9}
.expeditions-game .feed-state{font-size:10px;color:#d8b878;font-weight:800;text-align:right;max-width:105px}
.expeditions-game .feed-state.ready{color:#8ee2b8}
.expeditions-game .feed-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:13px 0}
.expeditions-game .feed-day{display:grid;place-items:center;min-width:0;aspect-ratio:1;border-radius:7px;background:#1b394b;border:1px solid #37566a;color:#8aa7b7;font-size:11px;font-weight:800}
.expeditions-game .feed-day.filled{background:#194b42;border-color:#329b78;color:#9ff1c7}
.expeditions-game .feed-creature-bottom{display:flex;gap:9px;align-items:center;justify-content:space-between}
.expeditions-game .feed-creature-bottom small{font-size:10px;line-height:1.45;color:#a5bfce;flex:1}
.expeditions-game .feed-action{flex:none;border:1px solid #5bbaa0;border-radius:9px;background:#166254;color:#fff;padding:9px 10px;font-size:11px;font-weight:800;cursor:pointer}
.expeditions-game .feed-action:disabled{opacity:.55;cursor:not-allowed}
.expeditions-game .feeding-footer{font-size:11px;color:#8daaba;margin:15px 0 0;text-align:center}
.expeditions-game .feeding-notice,.expeditions-game .mission-feed-hint{font-size:12px;color:#b4dfc9;line-height:1.45;margin:7px 0 10px}
.expeditions-game .mission-feed-hint{border:1px solid #326b66;background:#0e343b;padding:9px 13px;border-radius:10px}
.expeditions-game.feeding-modal-open{overflow:hidden}
@media(max-width:760px){
.expeditions-game .game-entry-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.expeditions-game .game-entry-actions .game-play{grid-column:1/2}
.expeditions-game .game-entry-actions .history-open{grid-column:2/3}
.expeditions-game .game-entry-actions .feed-open{grid-column:1/-1;padding:11px;font-size:12px}
.expeditions-game .feeding-overlay{padding:10px}
.expeditions-game .feeding-panel{max-height:calc(100dvh - 20px);padding:18px 13px;border-radius:16px}
.expeditions-game .feeding-list{grid-template-columns:1fr}
.expeditions-game .feed-creature{padding:12px}
.expeditions-game .feed-creature-bottom small{font-size:11px}
}

/* v40: one-click feeding for every NFT that has not been fed today */
.expeditions-game .feed-all-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 13px;padding:13px 15px;border-radius:13px;border:1px solid #3b8176;background:linear-gradient(120deg,#123e43,#102b3e)}
.expeditions-game .feed-all-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.expeditions-game .feed-all-copy strong{color:#f3d184;font-size:14px}
.expeditions-game .feed-all-copy small{color:#b3cdd5;font-size:11px;line-height:1.4}
.expeditions-game .feed-all-button{flex:none;background:#22816c;border:1px solid #63c8a6;color:#fff;font-size:12px;font-weight:850;border-radius:10px;padding:12px 15px;cursor:pointer}
.expeditions-game .feed-all-button:hover:not(:disabled){background:#2b9a7e}
.expeditions-game .feed-all-button:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:520px){.expeditions-game .feed-all-toolbar{padding:11px;gap:8px}.expeditions-game .feed-all-button{font-size:11px;padding:10px 9px}.expeditions-game .feed-all-copy strong{font-size:12px}.expeditions-game .feed-all-copy small{font-size:10px}}

/* v41 — resilient expedition wizard overflow containment.
   Fixed shell and navigation; each step owns its scrollable content. */
.expeditions-game .expedition-carousel,.expeditions-game .expedition-carousel *{min-width:0}
.expeditions-game .expedition-carousel .carousel-viewport{flex:1 1 auto;min-height:0;overflow:hidden}
.expeditions-game .expedition-carousel .carousel-track{height:100%;min-height:0}
.expeditions-game .expedition-carousel .carousel-track>[data-carousel-slide]{
 box-sizing:border-box;min-height:0!important;max-height:100%;height:100%!important;
 display:flex!important;flex-direction:column!important;overflow-y:auto!important;
 overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-width:thin;
}
.expeditions-game .expedition-carousel .carousel-track>[data-carousel-slide]>.sectionhead{flex:0 0 auto!important}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creatures{
 flex:1 1 auto;min-height:0!important;max-height:none!important;overflow-y:auto!important;
 align-content:start;padding-bottom:12px
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"]>.notice{flex:0 0 auto}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .mission-feed-hint{
 flex:0 0 auto;overflow-wrap:anywhere;margin:3px 0 10px
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .missions{
 flex:1 1 auto!important;min-height:0!important;height:auto!important;
 overflow-y:auto!important;overflow-x:hidden!important;align-content:stretch;
 padding:2px 3px 12px;overscroll-behavior:contain;scrollbar-width:thin
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .mission{
 min-height:0!important;height:auto!important;min-width:0;overflow:hidden;
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 justify-content:space-between!important;gap:12px!important;
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .mission .reward{
 margin-top:auto;flex:0 0 auto;min-width:0;overflow-wrap:anywhere
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] .finalize-layout{
 flex:1 1 auto;min-height:0!important;max-height:none!important;
 overflow-y:auto!important;overflow-x:hidden!important;
 overscroll-behavior:contain;scrollbar-width:thin
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] .finalize-overview,
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] .finalize-details{
 min-width:0;min-height:0
}
@media(min-width:761px){
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .missions{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-rows:minmax(min-content,1fr)
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .mission{
  min-height:330px!important;padding:clamp(13px,1.6vw,22px)!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] .finalize-layout{
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  align-items:stretch;overflow-y:auto!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] .finalize-details{
  max-height:none!important;overflow:visible!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] #entryConfirmation:not(.hidden){
  flex:0 0 auto;max-height:none!important;overflow:visible!important
 }
}
@media(max-width:760px){
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .missions{
  display:flex!important;flex-direction:column!important;
  flex:1 1 auto!important;overflow-y:auto!important;gap:10px!important;
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .mission{
  flex:0 0 auto!important;min-height:155px!important;height:auto!important;
  padding:14px!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] .finalize-layout{
  flex:0 0 auto!important;display:flex!important;flex-direction:column!important;
  overflow:visible!important;max-height:none!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] .finalize-overview{
  flex:0 0 auto!important;min-height:215px!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] .finalize-details{
  flex:0 0 auto!important;max-height:none!important;overflow:visible!important
 }
}

/* v42 — improved header rhythm, portrait NFT cards and compact mission results */
.expeditions-game .expedition-carousel .game-entry-counter{
 margin-bottom:12px!important;padding:10px 12px 12px!important;
 border-bottom:1px solid #29455c;line-height:1.4
}
.expeditions-game .expedition-carousel .carousel-progress{
 margin-top:0!important;margin-bottom:12px!important;flex:0 0 auto
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creatures{
 grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;
 align-items:start;gap:12px;padding:4px 5px 16px
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creature{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 gap:5px!important;padding:10px!important;min-height:0!important;height:auto!important;
 text-align:left!important
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creature .avatar{
 display:grid!important;place-items:center!important;grid-row:auto!important;
 width:100%!important;height:auto!important;aspect-ratio:2/3!important;
 min-height:0!important;max-height:none!important;margin:0 0 7px!important;
 padding:12px!important;font-size:clamp(35px,5vw,70px)!important;
 border-radius:10px;overflow:hidden;
 background:radial-gradient(circle at 50% 42%,#285266,#0c2438 72%)
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creature strong{
 font-size:clamp(11px,1vw,14px)!important;line-height:1.25!important
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creature small{
 font-size:11px!important;line-height:1.35!important
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creature .tag{
 margin-top:5px!important;overflow-wrap:anywhere
}
/* A row of win and loss results in compact mission cards */
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .mission .reward{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:0 10px!important;width:100%;align-items:start!important;
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .mission .reward .risk-win{
 grid-column:1;grid-row:1
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .mission .reward .risk-win+small{
 grid-column:1;grid-row:2
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .mission .reward .risk-loss{
 grid-column:2;grid-row:1;margin-top:0!important
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .mission .reward .risk-loss+small{
 grid-column:2;grid-row:2
}
@media(min-width:761px){
 /* Give Finalize the full modal viewport and fit its details without a nested scrollbar. */
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"]{
  overflow:hidden!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] .finalize-layout{
  overflow:hidden!important;max-height:100%!important;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  gap:clamp(12px,1.6vw,22px)!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] .finalize-details{
  padding:5px 8px!important;gap:0!important;overflow:hidden!important;
  justify-content:flex-start!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] .finalize-details .breakdown{
  margin-top:0!important;padding:8px 12px!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] .finalize-details .breakdown div{
  padding:3px 0!important;margin:3px 0!important;font-size:clamp(11px,1vw,13px)
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] .finalize-details #submit{
  margin-top:7px!important;padding:9px!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] .finalize-details #submitHint{
  margin:4px 0!important;font-size:10px!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] .feeding-notice{
  font-size:10px!important;line-height:1.25!important;margin:4px 0!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] #entryConfirmation:not(.hidden){
  flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;
  padding:7px 10px!important;margin-top:6px!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] #entryConfirmation h3{
  margin-bottom:2px!important;font-size:12px!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="2"] #entryConfirmation p{
  padding:3px 0!important;font-size:11px!important
 }
}
@media(max-width:760px){
 .expeditions-game .expedition-carousel .game-entry-counter{
  margin-bottom:14px!important;padding:10px 8px 14px!important
 }
 .expeditions-game .expedition-carousel .carousel-progress{
  margin-bottom:12px!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creatures{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;padding:4px 3px 14px!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creature{
  padding:8px!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creature .avatar{
  aspect-ratio:2/3!important;font-size:clamp(36px,10vw,62px)!important;
  padding:8px!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creature strong{
  font-size:11px!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creature small{
  font-size:10px!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .mission{
  min-height:0!important;gap:9px!important;padding:12px!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .mission .reward{
  font-size:14px!important;gap:0 15px!important
 }
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .mission .reward small{
  font-size:10px!important
 }
}

/* v43 — four portrait NFT cards per desktop row, preserving mobile two-column layout */
@media (min-width: 761px) {
  .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creatures {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
  .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creature .avatar {
    aspect-ratio: 2 / 3 !important;
    font-size: clamp(30px, 3.5vw, 56px) !important;
  }
}

/* v44 — branded button icons and daily-feeding reminder */
.expeditions-game .game-entry-actions .btn{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;min-width:0}
.expeditions-game .game-entry-actions .btn .home-action-icon{width:31px;height:31px;object-fit:contain;flex:0 0 31px;vertical-align:middle;filter:drop-shadow(0 2px 3px rgba(0,0,0,.15))}
.expeditions-game .game-entry-actions .btn span{min-width:0;line-height:1.2}
.expeditions-game .game-entry-actions .game-play .home-action-icon{width:36px;height:36px;flex-basis:36px}
@media(max-width:760px){
 .expeditions-game .game-entry-actions .btn{gap:6px;padding-inline:9px!important}
 .expeditions-game .game-entry-actions .btn .home-action-icon{width:26px;height:26px;flex-basis:26px}
 .expeditions-game .game-entry-actions .game-play .home-action-icon{width:29px;height:29px;flex-basis:29px}
 .expeditions-game .game-entry-actions .btn span{font-size:clamp(10px,2.8vw,13px)}
}

/* v45 — immersive daily feeding modal, adapted from approved underwater mockup */
.expeditions-game .feeding-overlay{
 padding:clamp(8px,2vw,22px)!important;
 background:linear-gradient(135deg,rgba(0,13,27,.88),rgba(0,28,43,.78))!important;
}
.expeditions-game .feeding-panel{
 position:relative;isolation:isolate;width:min(1140px,100%)!important;
 max-height:calc(100dvh - 26px)!important;padding:0!important;
 border:1px solid rgba(96,198,207,.65)!important;border-radius:23px!important;
 overflow-y:auto!important;overflow-x:hidden!important;
 background:#061c2d!important;color:#e9f8ff!important;
 box-shadow:0 25px 95px rgba(0,0,0,.75),inset 0 1px rgba(255,255,255,.12)!important;
 scrollbar-width:thin;scrollbar-color:#5a8c9b #0c2737;
}
.expeditions-game .feeding-panel::before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(180deg,rgba(0,18,32,.08),rgba(1,16,31,.92) 72%),
 url("/assets/images/expeditions/feeding-underwater.avif") center top/cover no-repeat;
 opacity:.8;
}
.expeditions-game .feeding-hero{
 position:relative;isolation:isolate;min-height:240px;padding:29px 36px 20px;
 background:linear-gradient(90deg,rgba(1,20,35,.88) 0%,rgba(1,23,37,.65) 48%,rgba(0,28,40,.05) 100%);
 overflow:hidden;
}
.expeditions-game .feeding-hero::before{
 content:"";position:absolute;inset:0;z-index:-1;
 background:url("/assets/images/expeditions/feeding-underwater.avif") center 39%/cover no-repeat;opacity:.38;
}
.expeditions-game .feeding-head{position:relative;z-index:2;max-width:550px}
.expeditions-game .feeding-eyebrow{color:#83e7ce!important;letter-spacing:.25em!important;font-size:11px!important}
.expeditions-game .feeding-head h2{
 font-size:clamp(31px,4vw,50px)!important;line-height:1.04!important;
 letter-spacing:-.045em!important;color:#ffe1a0!important;
 text-shadow:0 2px 17px rgba(248,184,79,.28);margin:9px 0 0!important
}
.expeditions-game .feeding-close{position:fixed;right:max(22px,calc((100vw - 1140px)/2 + 20px));top:clamp(21px,3vw,42px);z-index:10;
 background:#0a3046!important;border-color:#87c4cf!important}
.expeditions-game .feeding-intro{position:relative;z-index:2;max-width:555px;font-size:14px!important;line-height:1.55!important;margin:18px 0 9px!important;color:#e1edf5!important}
.expeditions-game .feeding-intro strong{color:#ffe4a0!important}
.expeditions-game .feeding-account{position:relative;z-index:2;max-width:535px;color:#a4cfdd!important;font-size:12px!important}
.expeditions-game .feeding-hero-art{
 position:absolute;right:clamp(42px,8vw,110px);top:60px;width:clamp(92px,15vw,170px);
 aspect-ratio:1;display:grid;place-items:center;z-index:1;
 filter:drop-shadow(0 15px 18px #001827);
}
.expeditions-game .feeding-hero-art img{width:100%;height:100%;object-fit:contain;transform:rotate(-8deg)}
.expeditions-game .feeding-panel .feed-all-toolbar{
 position:relative;z-index:2;margin:0 24px 13px!important;padding:12px 20px!important;
 background:linear-gradient(90deg,rgba(2,50,66,.95),rgba(4,50,60,.9))!important;
 border:1px solid rgba(87,209,195,.7)!important;border-radius:15px!important;
 box-shadow:0 8px 22px #001a2c7a;min-height:69px;gap:14px
}
.expeditions-game .feeding-panel .feed-all-copy{display:flex;align-items:center;gap:15px;min-width:0}
.expeditions-game .feeding-panel .feed-all-copy>span{display:flex;flex-direction:column;gap:4px}
.expeditions-game .feed-all-icon{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 8px #0008)}
.expeditions-game .feeding-panel .feed-all-copy strong{color:#ffdb86!important;font-size:17px!important}
.expeditions-game .feeding-panel .feed-all-copy small{color:#b4d7e3!important;font-size:12px!important}
.expeditions-game .feeding-panel .feed-all-button{
 background:linear-gradient(120deg,#146957,#237b73)!important;border:1px solid #70c7b5!important;
 padding:13px 20px!important;border-radius:11px!important;color:#e8fff7!important;
 box-shadow:inset 0 1px #ffffff24;font-weight:800!important
}
.expeditions-game .feeding-panel .feed-all-button:disabled{opacity:.65}
.expeditions-game .feeding-list{
 position:relative;z-index:2;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:12px!important;padding:0 24px!important
}
.expeditions-game .feed-creature{
 position:relative;isolation:isolate;overflow:hidden;min-width:0;
 min-height:228px;padding:14px!important;display:flex;flex-direction:column;
 border-radius:16px!important;border:1px solid rgba(92,186,197,.65)!important;
 background:linear-gradient(180deg,rgba(0,32,52,.08) 0%,rgba(0,24,40,.68) 48%,rgba(0,17,31,.98) 100%),
 url("/assets/images/expeditions/feeding-underwater.avif") center 50%/cover no-repeat!important;
 box-shadow:inset 0 1px #ffffff28,0 9px 22px #00142477;
 transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.expeditions-game .feed-creature:nth-child(2n){background-position:center,65% 65%!important}
.expeditions-game .feed-creature:nth-child(3n){background-position:center,25% 80%!important}
.expeditions-game .feed-creature:hover{transform:translateY(-2px);border-color:#a1f3dd!important;box-shadow:0 13px 30px #001424a0}
.expeditions-game .feed-creature-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:92px}
.expeditions-game .feed-avatar{font-size:clamp(48px,5vw,70px)!important;line-height:1!important;
 filter:drop-shadow(0 8px 10px #001526);padding:3px 0 0}
.expeditions-game .feed-state{color:#ffda89!important;font-size:11px!important;max-width:125px!important;
 background:rgba(0,20,30,.48);border-radius:20px;padding:5px 7px}
.expeditions-game .feed-state.ready{color:#8af2bb!important}
.expeditions-game .feed-creature-info{gap:3px!important;margin:0 0 7px}
.expeditions-game .feed-creature-info strong{font-size:15px!important;color:white!important;text-shadow:0 2px 7px #001826}
.expeditions-game .feed-creature-info small{color:#c2dce7!important;font-size:12px!important}
.expeditions-game .feed-creature-info em{font-style:normal;color:#ffd480}
.expeditions-game .feed-creature[data-rarity="rare"] .feed-creature-info em{color:#80c4ff}
.expeditions-game .feed-creature[data-rarity="uncommon"] .feed-creature-info em{color:#7ae6b8}
.expeditions-game .feed-creature[data-rarity="common"] .feed-creature-info em{color:#e2e8ee}
.expeditions-game .feed-progress{margin:6px 0 10px!important;gap:5px!important}
.expeditions-game .feed-day{background:rgba(31,72,91,.8)!important;border-color:#4c7689!important;
 border-radius:7px!important;aspect-ratio:1.1!important;font-size:12px!important;color:#bed6e4!important}
.expeditions-game .feed-day.filled{background:rgba(15,112,83,.9)!important;border-color:#6ef2b2!important;
 color:#f3fff8!important;box-shadow:0 0 10px #2ddf9150}
.expeditions-game .feed-creature-bottom{margin-top:auto;gap:8px!important}
.expeditions-game .feed-creature-bottom small{font-size:11px!important;color:#c4dfe9!important;line-height:1.35!important}
.expeditions-game .feed-action{background:rgba(14,98,83,.87)!important;border:1px solid #57bdab!important;
 border-radius:9px!important;padding:10px 12px!important;white-space:nowrap}
.expeditions-game .feeding-footer{position:relative;z-index:2;margin:13px 0 0!important;padding:14px 12px 20px;
 color:#b2d2df!important;background:linear-gradient(0deg,#04192bcc,transparent)}
@media(max-width:850px){
 .expeditions-game .feeding-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .expeditions-game .feeding-hero{min-height:220px;padding:25px 24px 18px}
 .expeditions-game .feeding-hero-art{right:40px;top:80px;opacity:.75}
 .expeditions-game .feeding-intro,.expeditions-game .feeding-account{max-width:65%}
 .expeditions-game .feeding-close{position:absolute;right:15px;top:16px}
}
@media(max-width:560px){
 .expeditions-game .feeding-overlay{padding:7px!important}
 .expeditions-game .feeding-panel{max-height:calc(100dvh - 14px)!important;border-radius:16px!important}
 .expeditions-game .feeding-hero{padding:22px 16px 15px;min-height:0}
 .expeditions-game .feeding-head h2{font-size:31px!important;max-width:270px}
 .expeditions-game .feeding-hero-art{width:86px;top:68px;right:12px;opacity:.55}
 .expeditions-game .feeding-intro{max-width:100%;font-size:12px!important;margin-top:17px!important;
  padding-right:0;text-shadow:0 1px 8px #001b2d}
 .expeditions-game .feeding-account{max-width:100%;font-size:11px!important}
 .expeditions-game .feeding-panel .feed-all-toolbar{margin:0 10px 10px!important;padding:10px!important;gap:8px;flex-wrap:wrap}
 .expeditions-game .feed-all-icon{width:37px;height:37px}
 .expeditions-game .feeding-panel .feed-all-copy strong{font-size:14px!important}
 .expeditions-game .feeding-panel .feed-all-copy small{font-size:10px!important}
 .expeditions-game .feeding-panel .feed-all-button{padding:10px!important;font-size:11px!important}
 .expeditions-game .feeding-list{grid-template-columns:1fr!important;padding:0 10px!important;gap:9px!important}
 .expeditions-game .feed-creature{min-height:215px;padding:12px!important}
 .expeditions-game .feed-creature-top{min-height:86px}
 .expeditions-game .feed-avatar{font-size:65px!important}
 .expeditions-game .feed-creature-info strong{font-size:14px!important}
 .expeditions-game .feed-creature-bottom small{font-size:11px!important}
 .expeditions-game .feeding-footer{font-size:10px!important;padding:12px 10px 18px}
}

/* Character vignettes extracted from the approved visual concept; replace with NFT art later. */
.expeditions-game .feed-creature::before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:135px;
 background-position:left top;background-size:cover;background-repeat:no-repeat;
 -webkit-mask-image:linear-gradient(#000 60%,transparent 100%);mask-image:linear-gradient(#000 60%,transparent 100%);
 opacity:.94}
.expeditions-game .feed-creature .feed-avatar{visibility:hidden}

.expeditions-game .feed-creature::before{z-index:0}
.expeditions-game .feed-creature>*{position:relative;z-index:1}

/* v46 — approved concept layout, real NFT artwork placeholders, no character art */
.expeditions-game .feeding-panel{width:min(1190px,100%)!important;overflow-y:auto!important}
.expeditions-game .feeding-hero{
 min-height:310px!important;padding:32px 38px 18px!important;
 background:linear-gradient(90deg,rgba(0,17,32,.91),rgba(0,24,37,.6) 49%,rgba(0,26,37,.08) 80%)!important
}
.expeditions-game .feeding-hero::before{background-position:center 36%!important;opacity:.58!important}
.expeditions-game .feeding-head{max-width:430px!important}
.expeditions-game .feeding-head h2{max-width:420px!important;font-size:clamp(38px,4.1vw,57px)!important;line-height:.97!important;letter-spacing:-.04em!important}
.expeditions-game .feeding-intro{max-width:510px!important;font-size:15px!important;line-height:1.5!important;margin-top:20px!important}
.expeditions-game .feeding-account{max-width:510px!important;font-size:13px!important}
.expeditions-game .feeding-hero-art{right:clamp(55px,12vw,185px)!important;top:88px!important;width:clamp(125px,15vw,190px)!important;opacity:1!important}
.expeditions-game .feeding-close{position:absolute!important;top:18px!important;right:18px!important}
.expeditions-game .feeding-panel .feed-all-toolbar{
 display:flex!important;flex-direction:row!important;align-items:center!important;
 justify-content:space-between!important;flex-wrap:nowrap!important;
 min-height:90px!important;margin:0 23px 13px!important;padding:13px 20px!important;
}
.expeditions-game .feeding-panel .feed-all-copy{
 display:flex!important;flex-direction:row!important;align-items:center!important;
 gap:16px!important;flex:1 1 auto!important;min-width:0!important;
}
.expeditions-game .feeding-panel .feed-all-copy>span{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}
.expeditions-game .feeding-panel .feed-all-copy strong{font-size:20px!important}
.expeditions-game .feeding-panel .feed-all-copy small{font-size:13px!important;line-height:1.35!important}
.expeditions-game .feed-all-icon{width:61px!important;height:61px!important;flex:0 0 61px!important}
.expeditions-game .feeding-panel .feed-all-button{flex:0 0 auto!important;margin-left:12px!important;white-space:nowrap!important}
.expeditions-game .feeding-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.expeditions-game .feed-creature{
 box-sizing:border-box!important;min-height:290px!important;display:flex!important;
 flex-direction:column!important;gap:0!important;overflow:hidden!important;
 background:linear-gradient(180deg,rgba(3,37,53,.26),rgba(0,23,40,.9) 58%,rgba(0,17,31,.98)),
 url("/assets/images/expeditions/feeding-underwater.avif") center/cover!important;
}
.expeditions-game .feed-creature::before{content:none!important;display:none!important}
.expeditions-game .feed-creature-top{min-height:105px!important;display:flex!important;align-items:flex-start!important;gap:9px!important}
.expeditions-game .feed-creature .feed-avatar{
 visibility:visible!important;display:flex!important;align-items:flex-start!important;
 justify-content:flex-start!important;width:80px!important;height:86px!important;
 padding:0!important;margin:0!important;flex:0 0 auto!important;
}
.expeditions-game .feed-nft-placeholder{
 width:72px;height:78px;border:1px dashed rgba(156,218,222,.65);
 border-radius:12px;display:grid;place-items:center;
 background:linear-gradient(150deg,rgba(23,89,104,.7),rgba(4,33,52,.8));
 box-shadow:inset 0 1px rgba(255,255,255,.13)
}
.expeditions-game .feed-nft-placeholder svg{width:29px;height:29px;fill:none;stroke:#b0d9dc;stroke-width:1.3;opacity:.75}
.expeditions-game .feed-creature .feed-state{
 margin-left:auto!important;flex:0 1 auto!important;max-width:145px!important;
 overflow-wrap:break-word!important;white-space:normal!important;
 background:rgba(0,32,45,.76)!important;color:#9cf2c6!important
}
.expeditions-game .feed-creature-info{display:flex!important;flex-direction:column!important;margin:0 0 8px!important}
.expeditions-game .feed-creature-info strong{font-size:15px!important}
.expeditions-game .feed-creature-info small{font-size:12px!important}
.expeditions-game .feed-progress{width:100%!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:5px!important}
.expeditions-game .feed-day{min-width:0!important;aspect-ratio:1!important;font-size:12px!important}
.expeditions-game .feed-creature-bottom{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:10px!important;min-width:0!important;margin-top:auto!important
}
.expeditions-game .feed-creature-bottom small{min-width:0!important;flex:1 1 auto!important;overflow-wrap:anywhere!important;font-size:12px!important}
.expeditions-game .feed-action{flex:0 0 auto!important;max-width:44%!important;padding:10px 11px!important;white-space:normal!important}
.expeditions-game .feeding-footer{margin-top:15px!important;padding:17px 12px 22px!important}
@media(min-width:851px){
 .expeditions-game .feeding-panel{max-height:calc(100dvh - 30px)!important}
}
@media(max-width:850px){
 .expeditions-game .feeding-hero{min-height:275px!important;padding:27px 24px 18px!important}
 .expeditions-game .feeding-head h2{font-size:42px!important;max-width:320px!important}
 .expeditions-game .feeding-intro,.expeditions-game .feeding-account{max-width:72%!important}
 .expeditions-game .feeding-hero-art{right:45px!important;top:86px!important;width:110px!important}
 .expeditions-game .feeding-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .expeditions-game .feeding-panel .feed-all-toolbar{margin:0 14px 12px!important}
}
@media(max-width:560px){
 .expeditions-game .feeding-hero{min-height:0!important;padding:22px 17px 16px!important}
 .expeditions-game .feeding-head{max-width:calc(100% - 40px)!important}
 .expeditions-game .feeding-head h2{font-size:35px!important;max-width:260px!important}
 .expeditions-game .feeding-intro{max-width:100%!important;font-size:12px!important;padding-right:15px!important}
 .expeditions-game .feeding-account{max-width:100%!important;font-size:11px!important}
 .expeditions-game .feeding-hero-art{right:10px!important;top:72px!important;width:74px!important;opacity:.5!important}
 .expeditions-game .feeding-panel .feed-all-toolbar{
  min-height:0!important;margin:0 9px 10px!important;padding:11px!important;
  flex-wrap:wrap!important;gap:9px!important
 }
 .expeditions-game .feeding-panel .feed-all-copy{gap:10px!important}
 .expeditions-game .feed-all-icon{width:44px!important;height:44px!important;flex-basis:44px!important}
 .expeditions-game .feeding-panel .feed-all-copy strong{font-size:16px!important}
 .expeditions-game .feeding-panel .feed-all-copy small{font-size:11px!important}
 .expeditions-game .feeding-panel .feed-all-button{margin-left:auto!important}
 .expeditions-game .feeding-list{grid-template-columns:1fr!important;padding:0 9px!important;gap:10px!important}
 .expeditions-game .feed-creature{min-height:270px!important;padding:12px!important}
 .expeditions-game .feed-creature-top{min-height:95px!important}
 .expeditions-game .feed-creature .feed-avatar{width:76px!important;height:76px!important}
 .expeditions-game .feed-nft-placeholder{width:68px;height:73px}
 .expeditions-game .feed-creature-bottom small{font-size:11px!important}
}

/* v47: feeding UI cleanup — no decorative hero bucket; close at true top-right; transparent NFT cards */
.expeditions-game .feeding-panel {position:relative!important; isolation:isolate!important;}
.expeditions-game .feeding-hero {position:relative!important;}
.expeditions-game .feeding-hero-art {display:none!important;}
.expeditions-game .feeding-panel #closeFeeding {
  position:absolute!important;top:18px!important;right:18px!important;left:auto!important;bottom:auto!important;
  z-index:40!important;transform:none!important;margin:0!important;
  width:42px!important;height:42px!important;display:grid!important;place-items:center!important;
  border-radius:50%!important;flex:none!important;
}
.expeditions-game .feeding-panel .feed-creature {
  background:rgba(4,31,47,.4)!important;
  background-image:none!important;
  backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);
}
.expeditions-game .feeding-panel .feed-creature:nth-child(n) {
  background:rgba(4,31,47,.4)!important;background-image:none!important;
  background-position:initial!important;
}
.expeditions-game .feeding-panel .feed-creature::before {display:none!important;content:none!important;}
@media(max-width:560px) {
 .expeditions-game .feeding-panel #closeFeeding {top:13px!important;right:13px!important;width:38px!important;height:38px!important;}
}

/* v48: close control is a direct child of the modal panel, so right:18px
   is relative to the entire panel instead of the 430px heading container. */
.expeditions-game .feeding-panel {position:relative!important;}
.expeditions-game .feeding-panel > #closeFeeding {
  position:absolute!important;top:18px!important;right:18px!important;left:auto!important;
  z-index:200!important;transform:none!important;
}
/* 60% opaque tile, allowing the underwater scene to remain visible. */
.expeditions-game .feeding-panel .feed-creature,
.expeditions-game .feeding-panel .feed-creature:nth-child(n) {
  background:rgba(4,31,47,.6)!important;background-image:none!important;
}
@media(max-width:560px){
 .expeditions-game .feeding-panel > #closeFeeding{top:13px!important;right:13px!important;}
}

/* v50 — prominent burgundy Feed All CTA, including its disabled state. */
.expeditions-game .feeding-panel .feed-all-button{
 background:linear-gradient(135deg,#a3294b,#751a37)!important;
 border:1px solid #d66b87!important;
 color:#fff5f6!important;
 box-shadow:inset 0 1px rgba(255,255,255,.22),0 4px 14px rgba(68,4,26,.34)!important;
 text-shadow:0 1px 1px rgba(37,0,12,.3);
 transition:background .18s ease,box-shadow .18s ease,transform .18s ease;
}
.expeditions-game .feeding-panel .feed-all-button:hover:not(:disabled){
 background:linear-gradient(135deg,#bd345b,#8e2144)!important;
 box-shadow:0 5px 18px rgba(130,20,55,.45)!important;
 transform:translateY(-1px);
}
.expeditions-game .feeding-panel .feed-all-button:disabled{
 opacity:1!important;cursor:not-allowed;
 background:linear-gradient(135deg,#773249,#59293b)!important;
 border-color:#9b566c!important;color:#f4d6df!important;
 box-shadow:inset 0 1px rgba(255,255,255,.08)!important;
}

/* v51 — responsive feeding carousel: 3 desktop, 1 mobile */
.expeditions-game .feeding-panel .feeding-carousel{
 position:relative;display:flex;align-items:center;gap:8px;
 padding:0 12px;min-width:0;z-index:2
}
.expeditions-game .feeding-panel .feeding-carousel-viewport{
 min-width:0;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;
 scroll-snap-type:x mandatory;scroll-behavior:smooth;
 overscroll-behavior-x:contain;scrollbar-width:none;
 -webkit-overflow-scrolling:touch;border-radius:15px
}
.expeditions-game .feeding-panel .feeding-carousel-viewport::-webkit-scrollbar{display:none}
.expeditions-game .feeding-panel .feeding-carousel .feeding-list{
 display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
 gap:12px!important;padding:0!important;margin:0!important;
 width:100%;min-width:0;grid-template-columns:none!important;
}
.expeditions-game .feeding-panel .feeding-carousel .feed-creature{
 box-sizing:border-box!important;
 flex:0 0 calc((100% - 24px)/3)!important;
 width:calc((100% - 24px)/3)!important;
 min-width:0!important;scroll-snap-align:start;
 scroll-snap-stop:always
}
.expeditions-game .feeding-panel .feeding-arrow{
 flex:0 0 36px;width:36px;height:54px;display:grid;place-items:center;
 border:1px solid #4c9eaa;border-radius:12px;background:rgba(3,42,60,.94);
 color:#ffe0a0;font-size:31px;line-height:1;cursor:pointer;
 box-shadow:0 5px 18px #001a2c80;transition:background .15s,border-color .15s
}
.expeditions-game .feeding-panel .feeding-arrow:hover:not(:disabled){background:#15556b;border-color:#b7ecdf}
.expeditions-game .feeding-panel .feeding-arrow:disabled{opacity:.28;cursor:default}
.expeditions-game .feeding-panel .feeding-carousel-footer{
 display:flex;align-items:center;justify-content:center;gap:14px;
 padding:12px 15px 0;font-size:11px;color:#c6e0e8
}
.expeditions-game .feeding-panel .feeding-carousel-dots{display:flex;gap:7px;align-items:center}
.expeditions-game .feeding-panel .feeding-dot{
 width:8px;height:8px;padding:0;border:0;border-radius:50%;
 background:#5c8394;cursor:pointer
}
.expeditions-game .feeding-panel .feeding-dot.active{width:22px;border-radius:8px;background:#f3ca72}
@media(max-width:850px){
 .expeditions-game .feeding-panel .feeding-carousel{padding:0 9px;gap:5px}
 .expeditions-game .feeding-panel .feeding-arrow{flex-basis:28px;width:28px;height:46px;font-size:25px}
}
@media(max-width:650px){
 .expeditions-game .feeding-panel .feeding-carousel{padding:0 9px;gap:5px}
 .expeditions-game .feeding-panel .feeding-carousel .feeding-list{gap:10px!important}
 .expeditions-game .feeding-panel .feeding-carousel .feed-creature{
  flex:0 0 100%!important;width:100%!important;min-height:270px!important
 }
 .expeditions-game .feeding-panel .feeding-arrow{flex-basis:27px;width:27px;height:44px;font-size:24px}
}

/* v52 — premium Fish & Chips Crypto homepage actions */
.expeditions-game .game-entry-actions{display:grid!important;grid-template-columns:minmax(0,2.5fr) minmax(140px,.75fr) minmax(185px,1fr)!important;align-items:stretch!important;gap:12px!important;margin-top:18px!important}
.expeditions-game .game-entry-actions .btn{position:relative;isolation:isolate;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:76px!important;margin:0!important;padding:13px 18px!important;box-sizing:border-box;border-radius:17px!important;border:1px solid transparent!important;overflow:hidden;color:white;font-family:inherit;font-weight:850!important;letter-spacing:.005em;text-align:center;box-shadow:0 8px 22px #0006,inset 0 1px #ffffff42!important;transition:transform .2s,filter .2s,box-shadow .2s!important}
.expeditions-game .game-entry-actions .btn::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,#ffffff20,transparent 48%,#ffffff0b)}
.expeditions-game .game-entry-actions .btn::after{content:"";position:absolute;inset:auto 13% 0;height:2px;z-index:-1;background:linear-gradient(90deg,transparent,#ffffffa0,transparent);opacity:.6}
.expeditions-game .game-entry-actions .btn:hover{transform:translateY(-3px);filter:brightness(1.13);box-shadow:0 14px 28px #0008,inset 0 1px #ffffff55!important}
.expeditions-game .game-entry-actions .btn:active{transform:translateY(0)}
.expeditions-game .game-entry-actions .btn:focus-visible{outline:3px solid #f9d18a;outline-offset:3px}
.expeditions-game .game-entry-actions .game-play{grid-column:auto!important;flex:none!important;width:100%!important;background:linear-gradient(110deg,#29276e 0%,#46429e 51%,#156b88 100%)!important;border-color:#8589db!important;color:#fff6e6!important;font-size:clamp(14px,1.2vw,17px)!important;text-shadow:0 1px 3px #10183f}
.expeditions-game .game-entry-actions .history-open{grid-column:auto!important;background:linear-gradient(120deg,#152e48,#254e69)!important;border-color:#6b91ad!important;color:#ffe0a0!important;font-size:15px!important}
.expeditions-game .game-entry-actions .feed-open{grid-column:auto!important;background:linear-gradient(120deg,#153e49,#116b66)!important;border-color:#60bdac!important;color:#caffed!important;font-size:15px!important}
.expeditions-game .game-entry-actions .btn .home-action-icon{display:block;width:43px!important;height:43px!important;flex:0 0 43px!important;object-fit:contain;filter:drop-shadow(0 4px 7px #020d2388)!important;transition:transform .2s}
.expeditions-game .game-entry-actions .game-play .home-action-icon{width:54px!important;height:54px!important;flex-basis:54px!important;background:radial-gradient(circle,#ffffff35,transparent 70%)}
.expeditions-game .game-entry-actions .btn:hover .home-action-icon{transform:rotate(-5deg) scale(1.08)}
.expeditions-game .game-entry-actions .btn span{font-size:inherit!important;line-height:1.25!important}
@media(max-width:900px){.expeditions-game .game-entry-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}.expeditions-game .game-entry-actions .game-play{grid-column:1/-1!important}.expeditions-game .game-entry-actions .history-open{grid-column:1!important}.expeditions-game .game-entry-actions .feed-open{grid-column:2!important}.expeditions-game .game-entry-actions .btn{min-height:64px!important}}
@media(max-width:480px){.expeditions-game .game-entry-actions{gap:8px!important}.expeditions-game .game-entry-actions .btn{padding:10px 8px!important;min-height:64px!important;gap:7px!important;border-radius:13px!important}.expeditions-game .game-entry-actions .game-play{min-height:72px!important;font-size:13px!important}.expeditions-game .game-entry-actions .history-open,.expeditions-game .game-entry-actions .feed-open{font-size:12px!important}.expeditions-game .game-entry-actions .btn .home-action-icon{width:29px!important;height:29px!important;flex-basis:29px!important}.expeditions-game .game-entry-actions .game-play .home-action-icon{width:43px!important;height:43px!important;flex-basis:43px!important}}
@media(prefers-reduced-motion:reduce){.expeditions-game .game-entry-actions .btn,.expeditions-game .game-entry-actions .btn .home-action-icon{transition:none!important}}

/* v53 — place Feed Your Creatures before History at every breakpoint */
@media(max-width:900px){.expeditions-game .game-entry-actions .feed-open{grid-column:1!important}.expeditions-game .game-entry-actions .history-open{grid-column:2!important}}
/* v54 — match the hero tile width and rebalance the two secondary actions */
@media(min-width:901px){
 .expeditions-game .game-entry-actions{grid-template-columns:minmax(0,1.58fr) minmax(0,.68fr) minmax(0,.42fr)!important}
 .expeditions-game .game-entry-actions .feed-open{gap:8px!important;padding-left:12px!important;padding-right:12px!important}
 .expeditions-game .game-entry-actions .feed-open span{white-space:nowrap!important;font-size:clamp(12px,1.02vw,15px)!important}
 .expeditions-game .game-entry-actions .feed-open .home-action-icon{width:36px!important;height:36px!important;flex-basis:36px!important}
 .expeditions-game .game-entry-actions .history-open{gap:7px!important;padding-left:10px!important;padding-right:10px!important}
 .expeditions-game .game-entry-actions .history-open .home-action-icon{width:33px!important;height:33px!important;flex-basis:33px!important}
 .expeditions-game .game-entry-actions .history-open span{font-size:14px!important}
}
@media(min-width:481px) and (max-width:900px){
 .expeditions-game .game-entry-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important}
 .expeditions-game .game-entry-actions .feed-open span{white-space:nowrap!important;font-size:clamp(12px,1.6vw,15px)!important}
}

/* v55 — pixel-aligned primary CTA with hero tile, using the SAME hero grid math.
   The primary CTA ends at the hero's right edge; Feed/History share the remaining width. */
@media(min-width:1001px){
 .expeditions-game .game-entry-actions{grid-template-columns:calc((100% - 16px) * 1.55 / 2.55) minmax(0,1fr) minmax(0,.55fr)!important}
}
@media(min-width:901px) and (max-width:1000px){
 .expeditions-game .game-entry-actions{grid-template-columns:calc((100% - 16px) / 1.95) minmax(0,1fr) minmax(0,.55fr)!important}
}
@media(min-width:901px){
 .expeditions-game .game-entry-actions .game-play{grid-column:1!important;min-width:0!important}
 .expeditions-game .game-entry-actions .feed-open{grid-column:2!important;min-width:0!important}
 .expeditions-game .game-entry-actions .history-open{grid-column:3!important;min-width:0!important}
 .expeditions-game .game-entry-actions .feed-open span{white-space:nowrap!important;font-size:clamp(12px,1vw,15px)!important}
 .expeditions-game .game-entry-actions .history-open{padding-left:7px!important;padding-right:7px!important}
}

.expeditions-game .game-demo-note{max-width:650px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.expeditions-game .game-demo-note strong{color:var(--gold)}
body.expeditions-overlay-open{overflow:hidden}
.expeditions-game .modalback,.expeditions-game .feeding-overlay,.expeditions-game .history-overlay,.expeditions-game .how-overlay,.expeditions-game.game-open .expedition-carousel{z-index:100}
@media(max-width:650px){.expeditions-game{padding-top:95px}.expeditions-game .top{gap:12px}.expeditions-game .topactions{width:100%}.expeditions-game .topactions button{flex:1}.expeditions-game .game-demo-note{font-size:11px}}

.expeditions-game .carousel-track .mission strong,.expeditions-game .carousel-track .mission small,.expeditions-game .carousel-track .mission .reward{text-shadow:0 1px 3px rgba(0,0,0,.9)}

.expeditions-game .hero-grid .hero h1.expeditions-logo-heading{width:76.8%;margin:12px auto 16px;line-height:0}.expeditions-game .expeditions-logo-heading img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:650px){.expeditions-game .hero-grid .hero h1.expeditions-logo-heading{margin-top:36px;margin-bottom:16px}}

/* Real Creature artwork and empty state (players with a connected wallet). */
.expeditions-game .avatar.has-art,.expeditions-game .feed-creature .feed-avatar.has-art{visibility:visible;padding:0!important;overflow:hidden;font-size:0!important}
.expeditions-game .avatar.has-art img,.expeditions-game .feed-avatar.has-art img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.expeditions-game .creatures-empty{grid-column:1/-1;margin:0;padding:28px 20px;text-align:center;color:#c9d8e3;border:1px dashed rgba(255,255,255,.18);border-radius:16px}
.expeditions-game .game-wallet-note{display:block;margin-top:4px;opacity:.85}
/* Real Creature artwork (served trimmed to the 3:4 card). On desktop each row of cards fills exactly
   the visible list height and the art takes all the space the text leaves — uncropped, no padded
   frame — so a row never needs scrolling at any window height. Selectors match the strength of the
   prototype's !important rules for these cards. */
@media (min-width:761px){
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creatures:has(.has-art){grid-auto-rows:100%}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creature:has(.has-art){height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creature .avatar.has-art{display:block!important;flex:1 1 0!important;min-height:0!important;height:auto!important;width:100%!important;aspect-ratio:auto!important}
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creature .avatar.has-art{padding:0!important;background:none!important;margin:0 0 6px!important}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creature .avatar.has-art img{width:100%;height:100%;object-fit:contain}
.expeditions-game .feed-avatar.has-art{background:none!important}
.expeditions-game .feed-avatar.has-art img{object-fit:contain}
/* Readable card text: rarity/trait line and the featured-bonus pill. */
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creature small{font-size:12px!important}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creature .tag{font-size:11px!important;padding:4px 9px!important}
@media (max-width:760px){
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creature small{font-size:11px!important}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="0"] .creature .tag{font-size:10px!important;padding:3px 7px!important}
}

/* In-game dialogs (expeditions-dialog.js), replacing the browser's alert/confirm pop-ups. */
.expeditions-game .game-dialog{z-index:200}
.expeditions-game .game-dialog [hidden]{display:none!important}
.expeditions-game .game-dialog-panel{width:min(480px,100%);padding:26px;border-radius:22px;background:linear-gradient(160deg,#16405a,#0c2534);border:1px solid #3b7180;box-shadow:0 24px 90px #000a}
.expeditions-game .game-dialog-head{display:flex;gap:16px;align-items:center}
.expeditions-game .game-dialog-media{flex:none;width:84px;aspect-ratio:3/4;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #0008}
.expeditions-game .game-dialog-media img{display:block;width:100%;height:100%;object-fit:cover}
.expeditions-game .game-dialog-eyebrow{margin-bottom:6px;color:#5de1d0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.expeditions-game .game-dialog-title{margin:0;color:#fff;font-size:21px;line-height:1.25}
.expeditions-game .game-dialog-text{margin:14px 0 0;color:#c9d8e3;line-height:1.55}
.expeditions-game .game-dialog-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.expeditions-game .game-dialog-stat{padding:12px 14px;border:1px solid #2d5668;border-radius:14px;background:#0a2232}
.expeditions-game .game-dialog-stat span{display:block;color:#9fb7c4;font-size:12px}
.expeditions-game .game-dialog-stat strong{display:block;margin-top:4px;color:#fff;font-size:24px;line-height:1.1}
.expeditions-game .game-dialog-stat.win strong{color:#f4c860}
.expeditions-game .game-dialog-stat.loss strong{color:#ff8f8f}
.expeditions-game .game-dialog-notes{display:grid;gap:7px;margin:18px 0 0;padding:0;list-style:none;color:#b5c8d3;font-size:13px;line-height:1.45}
.expeditions-game .game-dialog-notes li{position:relative;padding-left:16px}
.expeditions-game .game-dialog-notes li::before{content:"";position:absolute;left:2px;top:.55em;width:6px;height:6px;border-radius:50%;background:#5de1d0}
.expeditions-game .game-dialog-actions{margin-top:24px}
.expeditions-game .game-dialog-actions .btn{padding:12px 22px;border-radius:999px;font-weight:800}
.expeditions-game .game-dialog-ok{min-width:170px}
.expeditions-game .game-dialog-panel.danger .game-dialog-ok{background:linear-gradient(110deg,#a8283f,#d9556b);color:#fff}
@media (max-width:520px){
.expeditions-game .game-dialog-panel{padding:20px}
.expeditions-game .game-dialog-media{width:64px}
.expeditions-game .game-dialog-title{font-size:18px}
.expeditions-game .game-dialog-stat{padding:10px}
.expeditions-game .game-dialog-stat strong{font-size:19px}
.expeditions-game .game-dialog-actions{flex-direction:column-reverse}
.expeditions-game .game-dialog-actions .btn{width:100%}
}

/* Expedition launch scene (expeditions-launch.js). */
.expeditions-game .launch-overlay{position:fixed;inset:0;z-index:190;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#020d15e6}
.expeditions-game .launch-overlay[hidden]{display:none}
.expeditions-game .launch-overlay[data-mission="sunken"]{--launch-art:url("/assets/images/expeditions/mission-sunken.avif")}
.expeditions-game .launch-overlay[data-mission="burning"]{--launch-art:url("/assets/images/expeditions/mission-burning.avif")}
.expeditions-game .launch-overlay[data-mission="temple"]{--launch-art:url("/assets/images/expeditions/mission-temple.avif")}
.expeditions-game .launch-overlay > *{width:min(720px,100%)}
.expeditions-game .launch-scene{position:relative;height:clamp(220px,42vh,380px);overflow:hidden;border:1px solid #3b7180;border-bottom:0;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#02101a33,#0c2534 96%),var(--launch-art) center/cover}
.expeditions-game .launch-card{position:absolute;left:50%;bottom:8%;width:clamp(96px,22%,150px);aspect-ratio:3/4;translate:-50% 0;border-radius:12px;overflow:hidden;box-shadow:0 18px 50px #000b,0 0 0 2px #f4c86099}
.expeditions-game .launch-card img{display:block;width:100%;height:100%;object-fit:cover}
.expeditions-game .launch-emoji{display:grid;place-items:center;height:100%;background:#123247;font-size:56px}
.expeditions-game .launch-bubbles span{position:absolute;bottom:-20px;left:calc(8% + var(--i) * 6.4%);width:calc(6px + (var(--i) * 3px) % 14px);aspect-ratio:1;border:1.5px solid #bff4ffaa;border-radius:50%;background:#bff4ff22;opacity:0}
.expeditions-game .launch-panel{padding:24px 26px 26px;border:1px solid #3b7180;border-top:0;border-radius:0 0 22px 22px;background:#0c2534;box-shadow:0 24px 90px #000a}
.expeditions-game .launch-eyebrow{color:#5de1d0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.expeditions-game .launch-title{margin:6px 0 0;color:#fff;font-size:24px;line-height:1.2}
.expeditions-game .launch-stakes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.expeditions-game .launch-stat{padding:11px 14px;border:1px solid #2d5668;border-radius:14px;background:#0a2232}
.expeditions-game .launch-stat span{display:block;color:#9fb7c4;font-size:12px}
.expeditions-game .launch-stat strong{display:block;margin-top:3px;color:#fff;font-size:22px}
.expeditions-game .launch-stat.win strong{color:#f4c860}
.expeditions-game .launch-stat.loss strong{color:#ff8f8f}
.expeditions-game .launch-reveal{margin:16px 0 0;color:#b5c8d3;font-size:13px;line-height:1.5}
.expeditions-game .launch-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}
.expeditions-game .launch-actions .btn{padding:12px 20px;border-radius:999px;font-weight:800}
.expeditions-game .launch-actions .btn[hidden]{display:none}
/* Motion: the card swoops in, then dives into the scene trailing bubbles; the text follows. */
.expeditions-game .launch-overlay.play .launch-card{animation:launch-in .7s cubic-bezier(.2,.9,.3,1.2) both,launch-dive 1.4s 1.3s cubic-bezier(.6,0,.4,1) forwards}
.expeditions-game .launch-overlay.play .launch-bubbles span{animation:launch-bubble 2.6s calc(1.2s + var(--i) * .09s) ease-out both}
.expeditions-game .launch-overlay.play .launch-panel > *{animation:launch-text .5s both}
.expeditions-game .launch-overlay.play .launch-panel > :nth-child(2){animation-delay:.15s}
.expeditions-game .launch-overlay.play .launch-panel > :nth-child(3){animation-delay:.3s}
.expeditions-game .launch-overlay.play .launch-panel > :nth-child(n+4){animation-delay:.45s}
@keyframes launch-in{from{opacity:0;transform:translateY(60%) scale(.6) rotate(-8deg)}to{opacity:1;transform:none}}
@keyframes launch-dive{0%{transform:none;opacity:1}30%{transform:translateY(8%) scale(1.04) rotate(2deg)}100%{transform:translateY(-55%) scale(.38) rotate(0deg);opacity:.92;filter:drop-shadow(0 0 18px #f4c86088)}}
@keyframes launch-bubble{0%{opacity:0;transform:translateY(0)}15%{opacity:1}100%{opacity:0;transform:translateY(calc(-1 * clamp(220px,42vh,380px)))}}
@keyframes launch-text{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.expeditions-game .launch-overlay.play *{animation:none!important}.expeditions-game .launch-bubbles{display:none}}
@media (max-width:520px){
.expeditions-game .launch-panel{padding:18px}
.expeditions-game .launch-title{font-size:19px}
.expeditions-game .launch-stat{padding:9px}
.expeditions-game .launch-stat strong{font-size:18px}
.expeditions-game .launch-actions{flex-direction:column}
.expeditions-game .launch-actions .btn{width:100%}
}

/* History entries: Creature art plus a glimpse of the expedition scene. */
.expeditions-game .history-entry{position:relative;overflow:hidden;justify-content:flex-start}
.expeditions-game .history-entry[data-mission="sunken"]{--hist-art:url("/assets/images/expeditions/mission-sunken.avif")}
.expeditions-game .history-entry[data-mission="burning"]{--hist-art:url("/assets/images/expeditions/mission-burning.avif")}
.expeditions-game .history-entry[data-mission="temple"]{--hist-art:url("/assets/images/expeditions/mission-temple.avif")}
.expeditions-game .history-entry[data-mission]{background:linear-gradient(90deg,#0b263b 38%,#0b263bd9 62%,#0b263b99),var(--hist-art) center/cover}
.expeditions-game .history-entry-art{flex:none;width:52px;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:#123247;display:grid;place-items:center;font-size:26px;box-shadow:0 6px 16px #0007}
.expeditions-game .history-entry-art img{display:block;width:100%;height:100%;object-fit:cover}
.expeditions-game .history-entry-main{flex:1}

/* Results reveal (expeditions-reveal.js). */
.expeditions-game .reveal-overlay{position:fixed;inset:0;z-index:195;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#020d15ee}
.expeditions-game .reveal-overlay[hidden],.expeditions-game .reveal-overlay [hidden]{display:none!important}
.expeditions-game .reveal-overlay > *{width:min(640px,100%)}
.expeditions-game .reveal-overlay[data-mission="sunken"]{--reveal-art:url("/assets/images/expeditions/mission-sunken.avif")}
.expeditions-game .reveal-overlay[data-mission="burning"]{--reveal-art:url("/assets/images/expeditions/mission-burning.avif")}
.expeditions-game .reveal-overlay[data-mission="temple"]{--reveal-art:url("/assets/images/expeditions/mission-temple.avif")}
.expeditions-game .reveal-scene{position:relative;height:clamp(220px,42vh,360px);overflow:hidden;border:1px solid #3b7180;border-bottom:0;border-radius:22px 22px 0 0;background:linear-gradient(180deg,#02101a22,#0c2534 96%),var(--reveal-art) center/cover}
.expeditions-game .reveal-overlay[data-outcome="lose"] .reveal-scene{filter:saturate(.55) brightness(.8)}
.expeditions-game .reveal-card{position:absolute;left:50%;bottom:10%;width:clamp(96px,24%,150px);aspect-ratio:3/4;translate:-50% 0;border-radius:12px;overflow:hidden;box-shadow:0 18px 50px #000b}
.expeditions-game .reveal-card img{display:block;width:100%;height:100%;object-fit:cover}
.expeditions-game .reveal-emoji{display:grid;place-items:center;height:100%;background:#123247;font-size:56px}
.expeditions-game .reveal-overlay[data-outcome="win"] .reveal-card{box-shadow:0 0 0 3px #f4c860,0 0 46px #f4c860aa,0 18px 50px #000b}
.expeditions-game .reveal-overlay[data-outcome="lose"] .reveal-card{box-shadow:0 0 0 2px #ff8f8f88,0 18px 50px #000b}
.expeditions-game .reveal-stamp{position:absolute;left:50%;top:12%;translate:-50% 0;padding:8px 18px;border-radius:999px;font-weight:900;font-size:clamp(18px,4vw,26px);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.expeditions-game .reveal-overlay[data-outcome="win"] .reveal-stamp{background:linear-gradient(110deg,#dba737,#f6d97c);color:#101923;box-shadow:0 10px 30px #f4c86066}
.expeditions-game .reveal-overlay[data-outcome="lose"] .reveal-stamp{background:#3a1c25;color:#ffb3b3;border:1px solid #ff8f8f66}
.expeditions-game .reveal-sparkles span{position:absolute;left:50%;top:55%;width:8px;height:8px;border-radius:50%;background:#f6d97c;opacity:0}
.expeditions-game .reveal-overlay[data-outcome="lose"] .reveal-sparkles{display:none}
.expeditions-game .reveal-panel{padding:24px 26px 26px;border:1px solid #3b7180;border-radius:0 0 22px 22px;background:#0c2534;box-shadow:0 24px 90px #000a;text-align:center}
.expeditions-game .reveal-overlay[data-outcome="summary"] .reveal-panel{border-radius:22px;text-align:left}
.expeditions-game .reveal-eyebrow{color:#5de1d0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.expeditions-game .reveal-title{margin:8px 0 0;color:#fff;font-size:23px;line-height:1.25}
.expeditions-game .reveal-points{margin-top:10px;font-size:30px;font-weight:900}
.expeditions-game .reveal-overlay[data-outcome="win"] .reveal-points{color:#f4c860}
.expeditions-game .reveal-overlay[data-outcome="lose"] .reveal-points{color:#ff8f8f}
.expeditions-game .reveal-summary{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.expeditions-game .reveal-summary li{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;border:1px solid #2d5668;border-radius:12px;background:#0a2232;color:#d3e2ea;font-size:14px}
.expeditions-game .reveal-summary li.win strong{color:#f4c860}
.expeditions-game .reveal-summary li.lose strong{color:#ff8f8f}
.expeditions-game .reveal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:22px}
.expeditions-game .reveal-overlay[data-outcome="summary"] .reveal-actions{justify-content:flex-end}
.expeditions-game .reveal-actions .btn{padding:12px 22px;border-radius:999px;font-weight:800}
/* Motion: the card rises from the depths; success bursts gold, a miss gives a little shake. */
.expeditions-game .reveal-overlay.play .reveal-card{animation:reveal-rise .9s cubic-bezier(.2,.9,.3,1.15) both}
.expeditions-game .reveal-overlay.play[data-outcome="lose"] .reveal-card{animation:reveal-rise .9s cubic-bezier(.2,.9,.3,1.15) both,reveal-shake .5s .95s both}
.expeditions-game .reveal-overlay.play .reveal-stamp{animation:reveal-stamp .45s .85s cubic-bezier(.2,1.4,.4,1) both}
.expeditions-game .reveal-overlay.play .reveal-sparkles span{animation:reveal-spark 1.2s calc(.9s + var(--i) * .02s) ease-out both}
.expeditions-game .reveal-overlay.play .reveal-panel > *{animation:launch-text .5s .25s both}
.expeditions-game .reveal-overlay.play .reveal-points{animation:reveal-stamp .5s 1s cubic-bezier(.2,1.4,.4,1) both}
@keyframes reveal-rise{from{opacity:0;transform:translateY(70%) scale(.7)}to{opacity:1;transform:none}}
@keyframes reveal-shake{0%,100%{transform:none}20%{transform:translateX(-7px) rotate(-3deg)}40%{transform:translateX(6px) rotate(2deg)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}
@keyframes reveal-stamp{from{opacity:0;transform:scale(1.8)}to{opacity:1;transform:none}}
@keyframes reveal-spark{0%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--i) * 22.5deg)) translateY(0) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--i) * 22.5deg)) translateY(-150px) scale(.4)}}
@media (prefers-reduced-motion:reduce){.expeditions-game .reveal-overlay.play *{animation:none!important}.expeditions-game .reveal-sparkles{display:none}}
@media (max-width:520px){
.expeditions-game .reveal-panel{padding:18px}
.expeditions-game .reveal-title{font-size:19px}
.expeditions-game .reveal-points{font-size:24px}
.expeditions-game .reveal-actions{flex-direction:column-reverse}
.expeditions-game .reveal-actions .btn{width:100%}
.expeditions-game .history-entry-art{width:42px}
}
/* Test controls on localhost only (see expeditions-reveal.js). */
.expeditions-game.show-prototype-controls .prototype-hidden{display:block!important}

/* Results summary: fanned Creature cards over the ocean, the week's total, and art-backed rows. */
.expeditions-game .reveal-overlay[data-outcome="summary"]{--reveal-art:url("/assets/images/expeditions/feeding-underwater.avif")}
.expeditions-game .reveal-overlay[data-outcome="summary"] .reveal-scene{height:clamp(170px,30vh,250px)}
.expeditions-game .reveal-overlay[data-outcome="summary"] .reveal-panel{border-radius:0 0 22px 22px;text-align:center}
.expeditions-game .reveal-fan{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:6%}
.expeditions-game .reveal-fan-card{position:relative;width:clamp(74px,17%,112px);aspect-ratio:3/4;margin:0 -8px;border-radius:10px;overflow:visible;rotate:var(--tilt);transform-origin:50% 120%}
.expeditions-game .reveal-fan-card img,.expeditions-game .reveal-fan-card .reveal-emoji{display:grid;width:100%;height:100%;border-radius:10px;object-fit:cover;box-shadow:0 14px 34px #000b}
.expeditions-game .reveal-fan-card.win img{box-shadow:0 0 0 3px #f4c860,0 0 30px #f4c86099,0 14px 34px #000b}
.expeditions-game .reveal-fan-card.lose img{filter:saturate(.6) brightness(.8);box-shadow:0 0 0 2px #ff8f8f88,0 14px 34px #000b}
.expeditions-game .reveal-fan-badge{position:absolute;top:-10px;right:-10px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:900;font-size:15px;box-shadow:0 6px 16px #0009}
.expeditions-game .reveal-fan-card.win .reveal-fan-badge{background:linear-gradient(135deg,#dba737,#f6d97c);color:#101923}
.expeditions-game .reveal-fan-card.lose .reveal-fan-badge{background:#5a2531;color:#ffc2c2;border:1px solid #ff8f8f88}
.expeditions-game .reveal-total{display:grid;justify-items:center;gap:2px;margin-top:10px}
.expeditions-game .reveal-total strong{font-size:56px;line-height:1;font-weight:900}
.expeditions-game .reveal-total strong.win{color:#f4c860;text-shadow:0 0 30px #f4c86066}
.expeditions-game .reveal-total strong.lose{color:#ff8f8f}
.expeditions-game .reveal-total span{color:#fff;font-size:16px;font-weight:800}
.expeditions-game .reveal-total small{color:#9fb7c4;font-size:13px}
.expeditions-game .reveal-overlay .reveal-summary li{align-items:center;gap:12px;padding:10px 14px 10px 10px;text-align:left;background:linear-gradient(90deg,#0a2232 40%,#0a2232cc 65%,#0a223288),var(--row-art) center/cover}
.expeditions-game .reveal-summary li[data-mission="sunken"]{--row-art:url("/assets/images/expeditions/mission-sunken.avif")}
.expeditions-game .reveal-summary li[data-mission="burning"]{--row-art:url("/assets/images/expeditions/mission-burning.avif")}
.expeditions-game .reveal-summary li[data-mission="temple"]{--row-art:url("/assets/images/expeditions/mission-temple.avif")}
.expeditions-game .reveal-row-art{flex:none;width:40px;aspect-ratio:3/4;border-radius:7px;overflow:hidden;box-shadow:0 4px 12px #0008}
.expeditions-game .reveal-row-art img,.expeditions-game .reveal-row-art .reveal-emoji{display:grid;width:100%;height:100%;object-fit:cover;font-size:20px}
.expeditions-game .reveal-row-text{display:grid;flex:1;min-width:0}
.expeditions-game .reveal-row-text strong{color:#fff;font-size:14px}
.expeditions-game .reveal-row-text span{color:#a4c0d0;font-size:12px}
.expeditions-game .reveal-row-pill{flex:none;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:800}
.expeditions-game .reveal-summary li.win .reveal-row-pill{background:#3b3216;color:#f6d97c;border:1px solid #f4c86066}
.expeditions-game .reveal-summary li.lose .reveal-row-pill{background:#3a1c25;color:#ffb3b3;border:1px solid #ff8f8f55}
.expeditions-game .reveal-row-points{flex:none;min-width:52px;text-align:right;font-size:16px}
.expeditions-game .reveal-summary li.win .reveal-row-points{color:#f4c860}
.expeditions-game .reveal-summary li.lose .reveal-row-points{color:#ff8f8f}
.expeditions-game .reveal-overlay[data-outcome="summary"] .reveal-actions{justify-content:center}
.expeditions-game .reveal-overlay.play .reveal-fan-card{animation:reveal-fan .7s calc(.15s + var(--i) * .18s) cubic-bezier(.2,.9,.3,1.2) both}
.expeditions-game .reveal-overlay.play .reveal-fan-badge{animation:reveal-stamp .4s calc(.7s + var(--i) * .18s) cubic-bezier(.2,1.4,.4,1) both}
.expeditions-game .reveal-overlay.play .reveal-total strong{animation:reveal-stamp .55s .5s cubic-bezier(.2,1.4,.4,1) both}
.expeditions-game .reveal-overlay.play .reveal-summary li{animation:launch-text .45s calc(.6s + var(--i) * .1s) both}
@keyframes reveal-fan{from{opacity:0;transform:translateY(60%) scale(.7)}to{opacity:1;transform:none}}
@media (max-width:520px){
.expeditions-game .reveal-total strong{font-size:44px}
.expeditions-game .reveal-row-pill{display:none}
.expeditions-game .reveal-fan-card{margin:0 -6px}
}
.expeditions-game .reveal-summary li.win .reveal-row-text strong,.expeditions-game .reveal-summary li.lose .reveal-row-text strong{color:#fff}

/* Leaderboard (expeditions-leaderboard.js). */
.expeditions-game .lb[hidden],.expeditions-game .fair-overlay[hidden]{display:none!important}
.expeditions-game .lb{margin-top:22px;overflow:hidden;border:1px solid #3b7180;border-radius:22px;background:#0c2534}
.expeditions-game .lb-head{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:flex-end;padding:22px 24px 0;background:linear-gradient(180deg,#02101a00,#0c2534 92%),url("/assets/images/expeditions/feeding-underwater.avif") center 30%/cover}
.expeditions-game .lb-eyebrow{color:#5de1d0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.expeditions-game .lb-title{margin:4px 0 0;color:#fff;font-size:28px;line-height:1.1}
.expeditions-game .lb-sub{margin:6px 0 0;color:#c9d8e3;font-size:13px}
.expeditions-game .lb-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.expeditions-game .lb-tabs{display:flex;padding:3px;border:1px solid #3a748b;border-radius:999px;background:#0a2232cc}
.expeditions-game .lb-tab{padding:7px 14px;border:0;border-radius:999px;background:none;color:#c9d8e3;font-weight:800;font-size:13px;cursor:pointer}
.expeditions-game .lb-tab.active{background:linear-gradient(110deg,#dba737,#f6d97c);color:#101923}
.expeditions-game .lb-fair{padding:8px 14px;border:1px solid #417e61;border-radius:999px;background:#163a2bcc;color:#a6e6c5;font-weight:800;font-size:13px;cursor:pointer}
.expeditions-game .lb-body{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;padding:18px 24px 24px}
.expeditions-game .lb-empty{grid-column:1/-1;margin:0;padding:26px;border:1px dashed #2d5668;border-radius:16px;color:#b5c8d3;text-align:center}
.expeditions-game .lb-art{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px}
.expeditions-game .lb-art-empty{display:grid;place-items:center;background:#123247;font-size:22px}
.expeditions-game .lb-podium{display:flex;justify-content:center;align-items:flex-end;gap:14px;margin-bottom:14px}
.expeditions-game .lb-place{display:grid;justify-items:center;gap:8px;width:30%;max-width:170px}
.expeditions-game .lb-podium-art{width:62%;box-shadow:0 12px 30px #000b}
.expeditions-game .lb-place.first .lb-podium-art{width:76%;box-shadow:0 0 0 3px #f4c860,0 0 34px #f4c86088,0 12px 30px #000b}
.expeditions-game .lb-place.second .lb-podium-art{box-shadow:0 0 0 3px #d9e3ea,0 12px 30px #000b}
.expeditions-game .lb-place.third .lb-podium-art{box-shadow:0 0 0 3px #d39561,0 12px 30px #000b}
.expeditions-game .lb-step{display:grid;justify-items:center;gap:2px;width:100%;padding:10px 6px 12px;border:1px solid #2d5668;border-bottom:0;border-radius:14px 14px 0 0;background:#0a2232}
.expeditions-game .lb-place.first .lb-step{padding-bottom:26px;background:linear-gradient(180deg,#3b3216,#0a2232)}
.expeditions-game .lb-place.second .lb-step{padding-bottom:16px}
.expeditions-game .lb-place.me .lb-step{border-color:#5de1d0}
.expeditions-game .lb-rank{color:#9fb7c4;font-size:12px;font-weight:800;text-transform:uppercase}
.expeditions-game .lb-place.first .lb-rank{color:#f4c860}
.expeditions-game .lb-name{max-width:100%;overflow:hidden;color:#fff;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.expeditions-game .lb-pts{color:#f4c860;font-size:20px;font-weight:900}
.expeditions-game .lb-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.expeditions-game .lb-list li{display:grid;grid-template-columns:34px 1fr auto auto;gap:12px;align-items:center;padding:9px 14px;border:1px solid #2d5668;border-radius:12px;background:#0a2232}
.expeditions-game .lb-list li.me{border-color:#5de1d0;background:#14304a}
.expeditions-game .lb-pos{color:#9fb7c4;font-weight:900}
.expeditions-game .lb-list li.me .lb-pos{color:#5de1d0}
.expeditions-game .lb-who{display:flex;gap:10px;align-items:center;min-width:0}
.expeditions-game .lb-who strong{overflow:hidden;color:#fff;text-overflow:ellipsis;white-space:nowrap}
.expeditions-game .lb-row-art{flex:none;width:30px;border-radius:5px}
.expeditions-game .lb-you{padding:2px 8px;border-radius:999px;background:#5de1d0;color:#062030;font-size:11px;font-weight:900}
.expeditions-game .lb-detail{color:#9fb7c4;font-size:12px;white-space:nowrap}
.expeditions-game .lb-points{min-width:44px;color:#f4c860;font-size:17px;text-align:right}
.expeditions-game .lb-points.neg{color:#ff8f8f}
.expeditions-game .lb-side-title{margin:0 0 10px;color:#5de1d0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.expeditions-game .lb-card{display:flex;gap:12px;align-items:center;margin-bottom:9px;padding:11px 12px;border:1px solid #2d5668;border-radius:14px;background:linear-gradient(90deg,#0a2232 45%,#0a2232cc),var(--card-art,none) center/cover}
.expeditions-game .lb-card[data-mission="sunken"]{--card-art:url("/assets/images/expeditions/mission-sunken.avif")}
.expeditions-game .lb-card[data-mission="burning"]{--card-art:url("/assets/images/expeditions/mission-burning.avif")}
.expeditions-game .lb-card[data-mission="temple"]{--card-art:url("/assets/images/expeditions/mission-temple.avif")}
.expeditions-game .lb-card-art{flex:none;width:40px;border-radius:6px}
.expeditions-game .lb-card-text{display:grid;min-width:0}
.expeditions-game .lb-card-text b{color:#fff;font-size:14px}
.expeditions-game .lb-card-text span{color:#b5c8d3;font-size:12px}
.expeditions-game .lb-card-badge{margin-left:auto;color:#f4c860;font-size:19px;font-weight:900}
.expeditions-game .lb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:4px}
.expeditions-game .lb-stat{padding:10px 6px;border:1px solid #2d5668;border-radius:12px;background:#0a2232;text-align:center}
.expeditions-game .lb-stat b{display:block;color:#fff;font-size:19px}
.expeditions-game .lb-stat span{color:#9fb7c4;font-size:11px}
@media (max-width:860px){.expeditions-game .lb-body{grid-template-columns:1fr}}
@media (max-width:520px){
.expeditions-game .lb-head{padding:18px 16px 0}
.expeditions-game .lb-title{font-size:22px}
.expeditions-game .lb-body{padding:14px 16px 18px}
.expeditions-game .lb-list li{grid-template-columns:26px 1fr auto;gap:8px}
.expeditions-game .lb-detail{display:none}
.expeditions-game .lb-pts{font-size:16px}
}

/* Provably fair panel (expeditions-fair.js). */
.expeditions-game .fair-overlay{position:fixed;inset:0;z-index:180;display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;padding:28px 16px;background:#020d15ee}
.expeditions-game .fair-panel{position:relative;width:min(980px,100%);padding:30px 32px;border:1px solid #3b7180;border-radius:22px;background:linear-gradient(160deg,#16405a,#0c2534);box-shadow:0 24px 90px #000a}
.expeditions-game .fair-close{position:absolute;right:18px;top:18px;width:38px;height:38px;border:1px solid #3a748b;border-radius:50%;background:#0a2232;color:#fff;font-size:16px;cursor:pointer}
.expeditions-game .fair-eyebrow{color:#5de1d0;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.expeditions-game .fair-intro h2{margin:6px 0 0;color:#fff;font-size:28px;line-height:1.15}
.expeditions-game .fair-intro p{max-width:780px;margin:10px 0 0;color:#c9d8e3;line-height:1.55}
.expeditions-game .fair-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.expeditions-game .fair-step{padding:18px;border:1px solid #2d5668;border-radius:16px;background:#0a2232}
.expeditions-game .fair-num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#dba737,#f6d97c);color:#101923;font-weight:900}
.expeditions-game .fair-step h3{margin:10px 0 0;color:#fff;font-size:16px}
.expeditions-game .fair-step p{margin:6px 0 0;color:#b5c8d3;font-size:13px;line-height:1.5}
.expeditions-game .fair-when{display:inline-block;margin-top:10px;padding:3px 9px;border-radius:999px;background:#14304a;color:#5de1d0;font-size:11px;font-weight:700}
.expeditions-game .fair-box{margin-top:10px;padding:10px 12px;border:1px solid #2d5668;border-radius:10px;background:#071a27}
.expeditions-game .fair-box small{display:block;margin-bottom:4px;color:#9fb7c4;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.expeditions-game .fair-box.locked .fair-mono{color:#f4c860}
.expeditions-game .fair-mono{color:#e6f0f5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.5;word-break:break-all;user-select:all}
.expeditions-game .fair-link{display:inline-block;margin-top:6px;color:#5de1d0;font-size:12px;font-weight:700}
.expeditions-game .fair-section{margin-top:22px}
.expeditions-game .fair-section-title{margin:0 0 10px;color:#fff;font-size:18px}
.expeditions-game .fair-muted,.expeditions-game .fair-loading{color:#b5c8d3}
.expeditions-game .fair-week{margin-bottom:12px;padding:16px;border:1px solid #2d5668;border-radius:16px;background:#0a2232}
.expeditions-game .fair-week h3{margin:0;color:#fff;font-size:15px}
.expeditions-game .fair-verdict{margin-top:10px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.45}
.expeditions-game .fair-verdict.ok{background:#163a2b;border:1px solid #417e61;color:#cdeedc}
.expeditions-game .fair-verdict.bad{background:#3a1c25;border:1px solid #ff8f8f88;color:#ffc2c2}
.expeditions-game .fair-verdict.pending{background:#14304a;border:1px solid #3a748b;color:#c9d8e3}
.expeditions-game .fair-rolls{display:grid;gap:10px}
.expeditions-game .fair-roll{padding:14px;border:1px solid #2d5668;border-radius:14px;background:#0a2232}
.expeditions-game .fair-roll-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#fff}
.expeditions-game .fair-roll-head span{color:#9fb7c4;font-size:13px}
.expeditions-game .fair-entry{margin-top:6px;color:#9fb7c4}
.expeditions-game .fair-why ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.expeditions-game .fair-why li{position:relative;padding-left:22px;color:#c9d8e3;font-size:13.5px;line-height:1.45}
.expeditions-game .fair-why li::before{content:"✓";position:absolute;left:0;color:#90e2b7;font-weight:900}
.expeditions-game .fair-why li.no::before{content:"✕";color:#ff8f8f}
@media (max-width:760px){.expeditions-game .fair-steps{grid-template-columns:1fr}.expeditions-game .fair-panel{padding:22px 18px}.expeditions-game .fair-intro h2{font-size:22px;padding-right:40px}}
.expeditions-game .fair-note{color:#c9d8e3;font-size:13px;line-height:1.45}

/* Development Admin panel (expeditions-admin.js) — localhost only. */
.expeditions-game .admin-panel{position:fixed;left:16px;bottom:16px;z-index:150;width:min(360px,calc(100vw - 32px));overflow:hidden;border:1px solid #b9853f;border-radius:16px;background:#1b1a14f2;box-shadow:0 18px 50px #000b;color:#f2e6c9;font-size:13px}
.expeditions-game .admin-panel.busy{opacity:.6;pointer-events:none}
.expeditions-game .admin-head{display:flex;justify-content:space-between;width:100%;padding:10px 14px;border:0;background:linear-gradient(110deg,#3b3216,#2a2412);color:#f6d97c;font-weight:900;cursor:pointer}
.expeditions-game .admin-panel.collapsed .admin-body{display:none}
.expeditions-game .admin-panel.collapsed .admin-chevron{transform:rotate(180deg)}
.expeditions-game .admin-body{display:grid;gap:10px;padding:12px 14px 14px}
.expeditions-game .admin-clock{display:grid;gap:2px;padding:8px 10px;border-radius:10px;background:#0a2232;border:1px solid #2d5668}
.expeditions-game .admin-clock.simulated{border-color:#f4c860}
.expeditions-game .admin-clock b{color:#fff}
.expeditions-game .admin-clock span{color:#9fb7c4;font-size:12px}
.expeditions-game .admin-clock.simulated span{color:#f4c860}
.expeditions-game .admin-week{color:#c9d8e3;font-size:12px;line-height:1.4}
.expeditions-game .admin-group small{display:block;margin-bottom:5px;color:#b9a77d;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.expeditions-game .admin-row{display:flex;flex-wrap:wrap;gap:6px}
.expeditions-game .admin-btn{padding:7px 11px;border:1px solid #5a4a2a;border-radius:999px;background:#2a2412;color:#f2e6c9;font-weight:800;font-size:12px;cursor:pointer}
.expeditions-game .admin-btn:hover{border-color:#f4c860}
.expeditions-game .admin-btn.gold{background:linear-gradient(110deg,#dba737,#f6d97c);color:#101923;border:0}

/* Per-NFT lifetime stats line on Creature and feeding cards. */
.expeditions-game .nft-stats{display:inline-block;margin-top:4px;padding:2px 8px;border:1px solid #2d5668;border-radius:999px;background:#0a2232;color:#c9d8e3;font-size:11px;font-weight:700;white-space:nowrap}
.expeditions-game .nft-stats.new{color:#5de1d0;border-color:#2f6d66}
.expeditions-game .carousel-track .creature .nft-stats{display:block;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.expeditions-game .feed-creature .nft-stats{justify-self:start;width:max-content;max-width:100%}

/* Team expedition artwork: preserve existing overlays and 40% card art opacity. */
.expeditions-game .carousel-track .mission[data-mission="desert"]{--mission-art:url("/assets/images/expeditions/mission-desert.avif")}
.expeditions-game .carousel-track .mission[data-mission="ice"]{--mission-art:url("/assets/images/expeditions/mission-ice.avif")}
.expeditions-game .finalize-overview[data-mission="desert"]{--finalize-art:url("/assets/images/expeditions/mission-desert.avif")}
.expeditions-game .finalize-overview[data-mission="ice"]{--finalize-art:url("/assets/images/expeditions/mission-ice.avif")}
.expeditions-game .launch-overlay[data-mission="desert"]{--launch-art:url("/assets/images/expeditions/mission-desert.avif")}
.expeditions-game .launch-overlay[data-mission="ice"]{--launch-art:url("/assets/images/expeditions/mission-ice.avif")}
.expeditions-game .history-entry[data-mission="desert"]{--hist-art:url("/assets/images/expeditions/mission-desert.avif")}
.expeditions-game .history-entry[data-mission="ice"]{--hist-art:url("/assets/images/expeditions/mission-ice.avif")}
.expeditions-game .reveal-overlay[data-mission="desert"]{--reveal-art:url("/assets/images/expeditions/mission-desert.avif")}
.expeditions-game .reveal-overlay[data-mission="ice"]{--reveal-art:url("/assets/images/expeditions/mission-ice.avif")}
.expeditions-game .reveal-summary li[data-mission="desert"]{--row-art:url("/assets/images/expeditions/mission-desert.avif")}
.expeditions-game .reveal-summary li[data-mission="ice"]{--row-art:url("/assets/images/expeditions/mission-ice.avif")}
.expeditions-game .lb-card[data-mission="desert"]{--card-art:url("/assets/images/expeditions/mission-desert.avif")}
.expeditions-game .lb-card[data-mission="ice"]{--card-art:url("/assets/images/expeditions/mission-ice.avif")}
.expeditions-game .missions{overflow-y:auto;min-height:0}

.expeditions-game .team-picker{grid-column:1/-1;flex:0 0 auto;padding:12px;min-width:0;background:#0b263b;border:1px solid #49758e;border-radius:12px;overflow-wrap:anywhere}
.expeditions-game .team-picker p{font-size:13px;margin:6px 0}
.expeditions-game .team-picker>div{display:flex;flex-wrap:wrap;gap:8px}
.expeditions-game .team-picker button{font:inherit;color:inherit;background:#143e54;border:1px solid #49758e;border-radius:8px;padding:8px;max-width:100%;overflow-wrap:anywhere;cursor:pointer}
.expeditions-game .team-picker button[aria-pressed="true"]{background:#245c66;border-color:#f6c86c}

/* Expedition cards keep their original width in a horizontal, snapping carousel. */
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .missions{
 display:flex!important;flex-direction:row!important;gap:14px!important;
 overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;position:relative;
 scroll-padding:3px;align-items:stretch!important;min-width:0;touch-action:pan-x pan-y;
 scrollbar-width:none;-ms-overflow-style:none;
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .missions::-webkit-scrollbar{display:none}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .mission{
 flex:0 0 calc((100% - 28px)/3)!important;scroll-snap-align:start;position:relative;
 min-height:330px!important;
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .mission .mission-kind{
 position:absolute;top:12px;right:12px;z-index:2;padding:5px 9px;border-radius:999px;
 background:#102c40ed;border:1px solid #7c9caa;color:#e4f3fa;
 font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .mission .mission-kind.team{
 background:#254c50ed;border-color:#d8bd72;color:#ffe5a2;
}
.expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .mission .mission-copy{margin-top:30px}
.expeditions-game .mission-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;flex:0 0 auto;padding-top:8px}
.expeditions-game .mission-carousel-controls span{font-size:12px;color:#b9cfdd;text-align:center}
.expeditions-game .mission-carousel-controls .btn{min-width:40px;padding:7px 12px}
.expeditions-game .creature-selection{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:0 0 auto;min-width:0;padding:0;border:0;background:none;margin-bottom:10px}
.expeditions-game .selection-modes{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.expeditions-game .selection-modes button{font:inherit;font-size:12px;font-weight:700;padding:7px 10px;border-radius:999px;border:1px solid #49758e;background:#143e54;color:#e4f3fa;cursor:pointer}
.expeditions-game .selection-modes button[aria-pressed="true"]{border-color:#f6c86c;background:#245c66;color:#ffe5a2}
.expeditions-game .creature-selection strong{font-size:13px}
.expeditions-game .creature-selection p{font-size:12px;line-height:1.45;margin:5px 0 0;color:#b9cfdd}
.expeditions-game .selection-count{font-size:12px;color:#b9cfdd;margin-left:4px}
.expeditions-game .selection-help{display:grid;place-items:center;width:28px;height:28px;border:1px solid #49758e;border-radius:50%;background:#143e54;color:#e4f3fa;font:inherit;cursor:pointer}
.expeditions-game .selection-help:focus-visible{outline:2px solid #f6c86c;outline-offset:3px}
.expeditions-game .selection-help.selection-guide{width:auto;height:auto;min-height:32px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700}
.expeditions-game .selection-popover{position:fixed;inset:auto;margin:0;padding:12px;border:1px solid #49758e;border-radius:10px;background:#0b263b;color:#e4f3fa;box-shadow:0 8px 24px #0008;max-width:calc(100vw - 24px)}
.expeditions-game .selection-popover::backdrop{background:transparent}

/* Ocean dashboard actions: shared outline icons and restrained panel colours. */
.expeditions-game .game-entry-actions.dashboard-actions{
 grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;
}
.expeditions-game .game-entry-actions.dashboard-actions .btn{
 display:flex;align-items:center;justify-content:center;gap:12px!important;
 min-width:0!important;height:44px!important;min-height:44px!important;padding:10px 16px!important;
 border-radius:10px!important;border:1px solid #35596d!important;
 background:#0d2436!important;color:#eae6dc!important;
 font-size:14px!important;font-weight:700!important;text-shadow:none!important;
 box-shadow:inset 0 1px 0 #ffffff05!important;filter:none!important;
 transform:none;transition:background-color .18s,border-color .18s;
}
.expeditions-game .game-entry-actions.dashboard-actions .btn::before,
.expeditions-game .game-entry-actions.dashboard-actions .btn::after{display:none}
.expeditions-game .game-entry-actions.dashboard-actions .game-play{
 justify-content:center;background:#d4b16a!important;border-color:#e3c58b!important;color:#102536!important;
 box-shadow:inset 0 1px 0 #fff1ce80!important;
}
.expeditions-game .game-entry-actions.dashboard-actions .feed-open{background:#0e3038!important;border-color:#356764!important}
.expeditions-game .game-entry-actions.dashboard-actions .history-open{color:#ccd8df!important}
.expeditions-game .game-entry-actions.dashboard-actions .btn span{font-size:inherit!important;white-space:normal!important;text-align:left;line-height:1.3!important}
.expeditions-game .game-entry-actions.dashboard-actions .action-icon{
 width:24px;height:24px;flex:0 0 24px;color:#9db5c3;filter:none;
}
.expeditions-game .game-entry-actions.dashboard-actions .game-play .action-icon,
.expeditions-game .game-entry-actions.dashboard-actions .action-arrow{color:#e0ba70}
.expeditions-game .game-entry-actions.dashboard-actions .feed-open .action-icon{color:#87bdb1}
.expeditions-game .game-entry-actions.dashboard-actions .action-arrow{width:20px;height:20px;flex:0 0 20px;margin-left:auto}
.expeditions-game .game-entry-actions.dashboard-actions .btn:hover{background:#16364a!important;border-color:#6e95a9!important;transform:none;filter:none;box-shadow:inset 0 1px 0 #ffffff08!important}
.expeditions-game .game-entry-actions.dashboard-actions .game-play:hover{background:#e2c184!important;border-color:#f0d7a6!important;box-shadow:inset 0 1px 0 #fff1ce99!important}
.expeditions-game .game-entry-actions.dashboard-actions .feed-open:hover{background:#17433f!important;border-color:#6b9e91!important}
.expeditions-game .game-entry-actions.dashboard-actions .btn:focus-visible{outline:2px solid #f0c97d;outline-offset:4px}
.expeditions-game .game-entry-actions.dashboard-actions .btn:active{background:#091d2c!important}
.expeditions-game .game-entry-actions.dashboard-actions .game-play:active{background:#c6a05b!important}
@media(max-width:900px){
 .expeditions-game .game-entry-actions.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .expeditions-game .game-entry-actions.dashboard-actions .game-play{grid-column:1/-1!important}
 .expeditions-game .game-entry-actions.dashboard-actions .feed-open{grid-column:1!important}
 .expeditions-game .game-entry-actions.dashboard-actions .history-open{grid-column:2!important}
}
@media(max-width:400px){
 .expeditions-game .game-entry-actions.dashboard-actions .btn{padding:12px 10px!important;gap:8px!important;font-size:12px!important}
 .expeditions-game .game-entry-actions.dashboard-actions .game-play{font-size:14px!important}
 .expeditions-game .game-entry-actions.dashboard-actions .action-icon{width:22px;height:22px;flex-basis:22px}
}
@media(prefers-reduced-motion:reduce){.expeditions-game .game-entry-actions.dashboard-actions .btn{transition:none}}

/* Shared reef backdrop: 90% navy overlay leaves the artwork at 10% visibility. */
.expeditions-game.game-open .expedition-carousel{
 background:linear-gradient(rgba(12,28,44,.9),rgba(12,28,44,.9)),url("/assets/images/expeditions/expedition-reef.avif") center/cover no-repeat;
}
.expeditions-game .expedition-carousel .carousel-track>[data-carousel-slide]{background:rgba(16,39,57,.65)}
.expeditions-game .expedition-carousel .game-entry-counter{
 background:transparent;border:0;box-shadow:none;
}
.expeditions-game .history-status.voided{color:#e9c88d;border-color:#776345;background:#493d252e}

/* Connected-wallet management lives in the browser top layer, above game dialogs. */
.expeditions-game .wallet-manager{
 width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;
 padding:24px;border:1px solid #49758e;border-radius:18px;background:#0c2436;color:#eaf3f7;
 box-shadow:0 24px 80px #0009;font:inherit;
}
.expeditions-game .wallet-manager::backdrop{background:#020b16c9}
.expeditions-game .wallet-manager-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.expeditions-game .wallet-manager h2{font-size:22px;margin:0;color:#f1d5a0}
.expeditions-game .wallet-manager-close{width:36px;height:36px;border:1px solid #426277;border-radius:50%;background:#142f43;color:#eaf3f7;font-size:22px}
.expeditions-game .wallet-manager-intro,.expeditions-game .wallet-manager-note{color:#b0c7d4;font-size:13px;line-height:1.55}
.expeditions-game .wallet-manager-count{font-size:12px;color:#e0be78;margin-bottom:8px}
.expeditions-game .wallet-manager-list{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:10px}
.expeditions-game .wallet-manager-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #31556a;border-radius:10px;background:#102d40}
.expeditions-game .wallet-manager-list strong{display:block;font-size:13px;margin-bottom:4px}
.expeditions-game .wallet-manager-list span{display:block;font-size:12px;color:#b9d0dc;overflow-wrap:anywhere}
.expeditions-game .wallet-remove{font:inherit;font-size:12px;padding:8px 10px;border:1px solid #7d5a59;border-radius:8px;background:#342b32;color:#f4c7be;min-height:36px}
.expeditions-game .wallet-manager-add{width:100%;min-height:44px;border:1px solid #e0be78;border-radius:10px;background:#d4b16a;color:#102536;font:inherit;font-weight:700}
.expeditions-game .wallet-manager-status{font-size:13px;line-height:1.45;color:#c9dfeb;min-height:1.45em}
.expeditions-game .wallet-provider-label{display:block;font-size:12px;margin:12px 0;color:#b9d0dc}
.expeditions-game .wallet-provider-label[hidden]{display:none}
.expeditions-game .wallet-provider{width:100%;margin-top:6px;padding:10px;border:1px solid #426277;border-radius:8px;background:#102d40;color:#eaf3f7;font:inherit}
.expeditions-game .wallet-manager button:focus-visible,.expeditions-game .wallet-provider:focus-visible{outline:2px solid #e0be78;outline-offset:3px}
.expeditions-game .wallet-manager button:hover:not(:disabled){filter:brightness(1.12)}
@media(max-width:360px){.expeditions-game .wallet-manager{padding:16px}.expeditions-game .wallet-manager-list li{gap:8px;padding:10px}}
@media(max-width:760px){
 .expeditions-game .expedition-carousel .carousel-track [data-carousel-slide="1"] .mission{
  flex-basis:100%!important;min-height:330px!important;
 }
 .expeditions-game .selection-modes button{flex:1 1 auto}
}

/* Finalize: thumbnails of the Creatures on this trip (up to 3 slots on team expeditions). */
.expeditions-game .finalize-team{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:12px 0 0}
.expeditions-game .team-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;width:70px;font:inherit;color:#d7e6ee}
.expeditions-game .team-thumb-art{position:relative;width:70px;height:93px;border-radius:12px;overflow:hidden;border:2px solid #f5c357;background:#092338;display:grid;place-items:center;font-size:38px;box-shadow:0 8px 22px rgba(0,0,0,.35)}
.expeditions-game .team-thumb-art img{width:100%;height:100%;object-fit:cover;display:block}
.expeditions-game .team-thumb>span{font-size:11px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.expeditions-game .team-thumb-star{position:absolute;top:5px;right:5px;width:22px;height:22px;border-radius:50%;background:#f5c357;color:#0a1d2e;font-size:13px;display:grid;place-items:center}
.expeditions-game .team-slot{height:93px;justify-content:center;border:2px dashed #4a7690;border-radius:12px;background:rgba(9,35,56,.55);font-size:30px;color:#8bded7;cursor:pointer}
.expeditions-game .team-slot span{font-size:11px;font-weight:700}
.expeditions-game .team-slot:hover,.expeditions-game .team-slot:focus-visible{border-color:#8bded7;background:rgba(9,35,56,.85)}
.expeditions-game .team-thumb.left-behind{opacity:.45}
.expeditions-game .team-thumb.left-behind .team-thumb-art{border-color:#4a7690;filter:grayscale(.7)}
.expeditions-game .team-note{flex:1 1 180px;align-self:center;margin:0;font-size:12px;line-height:1.45;color:#ffd58a}
.expeditions-game .finalize-overview #summaryTitle{margin:10px 0 4px !important}
.expeditions-game .finalize-overview .sideinfo{margin-top:16px !important}
@media (max-width:700px){
  .expeditions-game .finalize-team{gap:8px;margin-top:8px}
  .expeditions-game .team-thumb{width:58px}
  .expeditions-game .team-thumb-art,.expeditions-game .team-slot{width:58px;height:77px}
  .expeditions-game .team-thumb>span{font-size:10px}
  .expeditions-game .team-slot span{display:none}
}

/* History: why a trip was cancelled */
.expeditions-game .history-cancel{margin:6px 0 0;font-size:12px;line-height:1.45;color:#ffd58a;white-space:normal}
.expeditions-game .history-cancel b{color:#fff}
.expeditions-game .history-cancel a{color:#8bded7;text-decoration:underline}

/* History tabs: Trips, Activity (event log) and Stats */
.expeditions-game .history-panel.journal-wide{width:min(1000px,100%)}
.expeditions-game .journal-tabs{display:flex;gap:6px;margin:-6px 0 14px;border-bottom:1px solid #2b4d63;padding-bottom:10px}
.expeditions-game .journal-tab{font:inherit;font-size:13px;font-weight:800;padding:8px 16px;border-radius:999px;border:1px solid #31536a;background:transparent;color:#9db9ca;cursor:pointer}
.expeditions-game .journal-tab.on{background:#f5c357;border-color:#f5c357;color:#0a1d2e}
.expeditions-game .journal-view[hidden]{display:none!important}
.expeditions-game .journal-loading,.expeditions-game .journal-intro{font-size:12px;color:#93aebd;margin:0 0 10px}
.expeditions-game .journal-pos{color:#7fe0a6}.expeditions-game .journal-neg{color:#ff9f8f}.expeditions-game .journal-gold{color:#f5c357}
.expeditions-game .journal-chip{display:inline-block;font-size:10px;color:#93aebd;border:1px solid #34586e;border-radius:6px;padding:0 5px;margin-left:4px;font-family:ui-monospace,monospace;text-decoration:none}
.expeditions-game a.journal-chip:hover{color:#8bded7;border-color:#8bded7}
.expeditions-game .journal-timeline{position:relative;margin-left:8px;padding-left:22px;border-left:2px solid #24465c}
.expeditions-game .journal-day{font-size:11px;letter-spacing:.14em;color:#f5c357;font-weight:800;margin:14px 0 6px}
.expeditions-game .journal-day:first-child{margin-top:2px}
.expeditions-game .journal-event{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;padding:7px 10px;border-radius:11px;margin-bottom:3px}
.expeditions-game .journal-event:hover{background:#0b2337}
.expeditions-game .journal-event::before{content:"";position:absolute;left:-29px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--tone,#4a7690);border:2px solid #0b2033}
.expeditions-game .journal-icon{font-size:18px;line-height:24px;text-align:center}
.expeditions-game .journal-event p{margin:0;font-size:13px;line-height:1.45;color:#d7e6ee;overflow-wrap:anywhere}
.expeditions-game .journal-event b{color:#fff}
.expeditions-game .journal-event small{display:block;font-size:11.5px;color:#93aebd;margin-top:1px}
.expeditions-game .journal-event time{font-size:11px;color:#93aebd;white-space:nowrap;padding-top:3px}
.expeditions-game .journal-ranges{display:flex;justify-content:flex-end;gap:6px;margin:0 0 12px}
.expeditions-game .journal-ranges button{font:inherit;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid #31536a;background:transparent;color:#93aebd;cursor:pointer}
.expeditions-game .journal-ranges button.on{background:#123d55;color:#fff;border-color:#8bded7}
.expeditions-game .journal-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}
.expeditions-game .journal-kpis>div{background:#0b2337;border:1px solid #2b4d63;border-radius:14px;padding:12px 14px;min-width:0}
.expeditions-game .journal-kpis small{display:block;font-size:12px;color:#93aebd}
.expeditions-game .journal-kpis b{display:block;font-family:Manrope,sans-serif;font-size:28px;margin-top:3px;letter-spacing:-.03em;color:#fff}
.expeditions-game .journal-kpis b.journal-pos{color:#7fe0a6}.expeditions-game .journal-kpis b.journal-neg{color:#ff9f8f}.expeditions-game .journal-kpis b.journal-gold{color:#f5c357}
.expeditions-game .journal-kpis em{font-style:normal;font-size:11.5px;color:#93aebd}
.expeditions-game .journal-ring{display:flex;align-items:center;gap:10px}.expeditions-game .journal-ring svg{flex:none}
.expeditions-game .journal-ring b{margin:0}
.expeditions-game .journal-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:12px}
.expeditions-game .journal-box{background:#0b2337;border:1px solid #2b4d63;border-radius:14px;padding:14px 16px;min-width:0}
.expeditions-game .journal-box h3{margin:0 0 2px;font-size:14px;color:#fff}
.expeditions-game .journal-box>p{margin:0 0 8px;font-size:11.5px;color:#93aebd}
.expeditions-game .journal-chart{width:100%;height:auto;display:block}
.expeditions-game .journal-legend{display:flex;gap:14px;font-size:11.5px;color:#93aebd;margin-top:4px}
.expeditions-game .journal-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.expeditions-game .journal-bar-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:13px;margin:10px 0}
.expeditions-game .journal-bar{height:10px;background:#16364d;border-radius:99px;overflow:hidden}
.expeditions-game .journal-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#3fb68b,#7fe0a6)}
.expeditions-game .journal-bar-row>span:last-child{text-align:right;color:#93aebd;font-size:12px;white-space:nowrap}
.expeditions-game .journal-feed{margin:12px 0 0;font-size:11.5px;color:#93aebd}
.expeditions-game .journal-creatures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.expeditions-game .journal-creature{display:flex;gap:12px;align-items:center;background:#0b2337;border:1px solid #2b4d63;border-radius:14px;padding:10px 12px;min-width:0}
.expeditions-game .journal-creature img{width:46px;height:61px;border-radius:8px;object-fit:cover;border:1px solid #4a7690;flex:none}
.expeditions-game .journal-creature div{min-width:0}
.expeditions-game .journal-creature small{display:block;font-size:10.5px;color:#93aebd;letter-spacing:.08em;text-transform:uppercase}
.expeditions-game .journal-creature b{display:block;color:#fff;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.expeditions-game .journal-creature span{font-size:12px;color:#93aebd}
.expeditions-game .journal-creature span b{display:inline}
.expeditions-game .journal-note{font-size:11.5px;color:#809caf;margin:12px 0 0;text-align:center}
@media(max-width:860px){
  .expeditions-game .journal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .expeditions-game .journal-kpis>div:last-child{grid-column:1/-1}
  .expeditions-game .journal-grid,.expeditions-game .journal-creatures{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:520px){
  .expeditions-game .journal-tab{padding:7px 12px;font-size:12px}
  .expeditions-game .journal-ranges{justify-content:flex-start;flex-wrap:wrap}
  .expeditions-game .journal-kpis b{font-size:24px}
  .expeditions-game .journal-timeline{margin-left:4px;padding-left:16px}
  .expeditions-game .journal-event{grid-template-columns:22px minmax(0,1fr) auto;gap:8px;padding:6px 4px}
  .expeditions-game .journal-event::before{left:-23px}
  .expeditions-game .journal-event time{font-size:10.5px}
  .expeditions-game .journal-bar-row{grid-template-columns:minmax(0,1fr) auto}
  .expeditions-game .journal-bar{grid-column:1/-1;grid-row:2}
}

/* Launch scene: a team of up to three cards dives in together */
.expeditions-game .launch-cards{position:absolute;left:50%;bottom:8%;translate:-50% 0;display:flex;align-items:flex-end;justify-content:center;gap:clamp(8px,2vw,18px)}
.expeditions-game .launch-cards .launch-card{position:relative;left:auto;bottom:auto;translate:0 var(--lift,0px);rotate:var(--tilt,0deg);flex:none;width:clamp(96px,22vw,150px)}
.expeditions-game .launch-cards[data-count="2"] .launch-card{width:clamp(88px,19vw,138px)}
.expeditions-game .launch-cards[data-count="3"] .launch-card{width:clamp(76px,16vw,124px)}
.expeditions-game .launch-overlay.play .launch-cards .launch-card{animation:launch-in .7s cubic-bezier(.2,.9,.3,1.2) both,launch-dive-team 1.4s 1.3s cubic-bezier(.6,0,.4,1) forwards}
@keyframes launch-dive-team{0%{transform:none;opacity:1}30%{transform:translateY(8%) scale(1.04)}100%{transform:translateX(var(--converge,0%)) translateY(-55%) scale(.38);opacity:.92;filter:drop-shadow(0 0 18px #f4c86088)}}

/* Results reveal: a team trip shows every Creature together */
.expeditions-game .reveal-card.team{width:auto;aspect-ratio:auto;display:flex;align-items:flex-end;gap:clamp(8px,1.8vw,14px);overflow:visible;border-radius:0;box-shadow:none!important}
.expeditions-game .reveal-member{width:clamp(80px,17vw,130px);aspect-ratio:3/4;border-radius:12px;overflow:hidden;rotate:var(--tilt,0deg);box-shadow:0 18px 50px #000b}
.expeditions-game .reveal-card.team[data-count="3"] .reveal-member{width:clamp(70px,15vw,116px)}
.expeditions-game .reveal-member img{display:block;width:100%;height:100%;object-fit:cover}
.expeditions-game .reveal-overlay[data-outcome="win"] .reveal-member{box-shadow:0 0 0 3px #f4c860,0 0 40px #f4c860aa,0 18px 50px #000b}
.expeditions-game .reveal-overlay[data-outcome="lose"] .reveal-member{box-shadow:0 0 0 2px #ff8f8f88,0 18px 50px #000b}

/* Your wallets: wallets linked to the Twitch account, with Release (one wallet, one Twitch account) */
.expeditions-game .wallet-account[hidden]{display:none}
.expeditions-game .wallet-account{margin:18px 0 6px;padding-top:14px;border-top:1px solid #2b4d63}
.expeditions-game .wallet-account h3{margin:0 0 4px;font-size:15px;color:#f1d5a0}
.expeditions-game .wallet-account-list{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}
.expeditions-game .wallet-account-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #31556a;border-radius:10px;background:#0f2a3c}
.expeditions-game .wallet-account-list li>div>span{display:block;font-size:12px;color:#d7e6ee;overflow-wrap:anywhere}
.expeditions-game .wallet-account-list small{display:block;font-size:11.5px;color:#93aebd;margin-top:3px}
.expeditions-game .wallet-account-empty{font-size:12.5px;color:#93aebd}
.expeditions-game .wallet-account-empty[hidden]{display:none}
.expeditions-game .wallet-release{font:inherit;font-size:12px;padding:8px 12px;min-height:36px;border:1px solid #4a7690;border-radius:8px;background:#163a52;color:#cfe6f1;cursor:pointer}
.expeditions-game .wallet-release.confirm{border-color:#e0be78;background:#d4b16a;color:#102536;font-weight:700}
.expeditions-game .wallet-locked{font-size:12px;color:#e0be78;white-space:nowrap}

/* Confirm dialog: a team shows every Creature as a fanned row above the title */
.expeditions-game .game-dialog-head.team{flex-direction:column;align-items:flex-start;gap:14px}
.expeditions-game .game-dialog-media.team{width:auto;aspect-ratio:auto;overflow:visible;border-radius:0;box-shadow:none;display:flex;gap:10px;padding:4px 2px}
.expeditions-game .game-dialog-media.team img{width:84px;height:112px;aspect-ratio:3/4;object-fit:cover;border-radius:10px;rotate:var(--tilt,0deg);box-shadow:0 8px 24px #0008,0 0 0 2px #f4c86066}
@media(max-width:520px){.expeditions-game .game-dialog-media.team img{width:68px;height:91px}}

/* Keep the instructions header visible while only the rules scroll. */
.expeditions-game .how-overlay-panel{
 display:flex;flex-direction:column;overflow:hidden;padding:0;
}
.expeditions-game .how-overlay .how-popover-head{
 flex:none;margin:0;padding:18px clamp(20px,3vw,34px);
 background:#172c40;border-bottom:1px solid #345367;
}
.expeditions-game .how-scroll-content{
 min-height:0;overflow-y:auto;overscroll-behavior:contain;
 padding:18px clamp(20px,3vw,34px) clamp(20px,3vw,34px);
 scrollbar-width:thin;scrollbar-color:#557e90 #102638;
}
.expeditions-game .how-scroll-content::-webkit-scrollbar{width:7px}
.expeditions-game .how-scroll-content::-webkit-scrollbar-track{background:#102638}
.expeditions-game .how-scroll-content::-webkit-scrollbar-thumb{
 background:#557e90;border:2px solid #102638;border-radius:999px;
}
.expeditions-game .how-scroll-content::-webkit-scrollbar-thumb:hover{background:#83abba}
.expeditions-game .how-overlay .how-popover-head button:hover{background:#25485e;border-color:#83abba}
.expeditions-game .how-overlay .how-popover-head button:focus-visible{outline:2px solid #f8ca65;outline-offset:3px}
@media(max-width:760px){
 .expeditions-game .how-overlay-panel{padding:0}
 .expeditions-game .how-overlay .how-popover-head{padding:14px 16px}
 .expeditions-game .how-scroll-content{padding:14px 16px 20px}
}

/* Compact hero artwork, tagline and weekly status. */
.expeditions-game .hero-grid .hero{container-type:inline-size}
.expeditions-game .hero-grid .hero > p{
 max-width:none;width:100%;font-family:"DM Sans",sans-serif;
 font-size:clamp(10px,1.85cqw,13px);font-weight:500;line-height:1.5;
 white-space:nowrap;color:#e8f4f8;text-shadow:0 1px 3px #001421;
}
.expeditions-game .hero-grid .hero > p{text-align:center}
.expeditions-game .hero-grid .hero-meta{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);
 align-items:stretch;gap:10px;max-width:470px;margin-left:auto;margin-right:auto;
}
.expeditions-game .hero-meta .hero-facts{
 display:grid;grid-template-rows:repeat(2,1fr);gap:5px;align-items:stretch;min-width:0;
}
.expeditions-game .hero-facts .fact-chip{
 display:flex;align-items:center;justify-content:center;width:100%;
 white-space:nowrap;font-size:10px;padding:6px 8px;text-align:center;
}
.expeditions-game .hero-meta .countdown-card{
 order:0;width:100%;max-width:none;min-width:0;height:100%;justify-content:center;
}
@media(max-width:760px){
 .expeditions-game .hero-grid .hero > p{font-size:12px;white-space:normal}
 .expeditions-game .hero-facts .fact-chip{font-size:clamp(8px,2.1vw,10px);padding:6px 4px}
 .expeditions-game .hero-meta .countdown-card{padding:7px 8px;gap:6px}
 .expeditions-game .hero-meta .countdown-value{font-size:clamp(12px,3.3vw,17px)}
}

/* One stable History frame for Trips, Activity and Stats. */
.expeditions-game .history-panel{
 width:min(1000px,100%);height:min(760px,calc(100dvh - 36px));
 max-height:calc(100dvh - 36px);display:flex;flex-direction:column;
 overflow:hidden;min-width:0;
}
.expeditions-game .history-panel > .history-header,
.expeditions-game .history-panel > .history-account,
.expeditions-game .history-panel > .journal-tabs,
.expeditions-game .history-panel > .history-footer{flex:none}
.expeditions-game .history-panel > .history-content,
.expeditions-game .history-panel > .journal-view{
 flex:1;min-height:0;min-width:0;overflow-y:auto;overscroll-behavior:contain;
 padding-right:10px;scrollbar-gutter:stable;
 scrollbar-width:thin;scrollbar-color:#557e90 #102638;
 overflow-wrap:anywhere;
}
.expeditions-game .history-panel > [hidden]{display:none!important}
.expeditions-game .history-panel > :is(.history-content,.journal-view)::-webkit-scrollbar{width:7px}
.expeditions-game .history-panel > :is(.history-content,.journal-view)::-webkit-scrollbar-track{background:#102638}
.expeditions-game .history-panel > :is(.history-content,.journal-view)::-webkit-scrollbar-thumb{
 background:#557e90;border:2px solid #102638;border-radius:999px;
}
.expeditions-game .history-panel > :is(.history-content,.journal-view)::-webkit-scrollbar-thumb:hover{background:#83abba}
@media(max-width:760px){
 .expeditions-game .history-panel{
  height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:16px 12px;
 }
 .expeditions-game .history-account{margin:8px 0 12px}
 .expeditions-game .history-panel .journal-tabs{margin:0 0 10px;gap:6px}
 .expeditions-game .history-panel .journal-tab{flex:1;padding:8px 6px}
 .expeditions-game .history-panel > :is(.history-content,.journal-view){padding-right:5px}
 .expeditions-game .history-entry{flex-wrap:wrap}
 .expeditions-game .history-entry-main{flex:1 1 140px}
 .expeditions-game .history-entry-result{margin-left:auto}
}

/* Highlight the five headline statistics with a shared, centred rhythm. */
.expeditions-game .journal-kpis{gap:10px;align-items:stretch}
.expeditions-game .journal-kpis > div{
 display:grid;grid-template-rows:auto 76px 1fr;justify-items:center;
 text-align:center;gap:8px;padding:18px 10px 16px;min-width:0;
 border:1px solid #82714a;border-radius:16px;
 background:radial-gradient(ellipse at 50% 0,#42616a55,transparent 75%),linear-gradient(155deg,#1c394b,#102638);
 box-shadow:inset 0 1px 0 #ffe2a32b,0 5px 16px #0003;
}
.expeditions-game .journal-kpis small{
 color:#d8c795;font-size:11px;font-weight:700;letter-spacing:.035em;
 line-height:1.4;max-width:100%;overflow-wrap:anywhere;
}
.expeditions-game .journal-kpis > div > b{
 display:flex;align-items:center;justify-content:center;margin:0;
 font-size:clamp(24px,3vw,32px);max-width:100%;overflow-wrap:anywhere;line-height:1.1;
}
.expeditions-game .journal-kpis em{
 font-size:11px;line-height:1.5;color:#aec6d1;max-width:100%;overflow-wrap:anywhere;
}
.expeditions-game .journal-kpis .journal-ring{
 display:grid;place-items:center;width:76px;height:76px;gap:0;
}
.expeditions-game .journal-kpis .journal-ring svg{grid-area:1/1;width:76px;height:76px;opacity:.8}
.expeditions-game .journal-kpis .journal-ring b{
 grid-area:1/1;margin:0;font-size:20px;line-height:1;letter-spacing:-.04em;
}
@media(max-width:860px){
 .expeditions-game .journal-kpis > div{padding:14px 10px;gap:6px}
 .expeditions-game .journal-kpis > div:last-child{grid-column:1/-1}
}

/* Compact headline statistics, including the win-rate ring. */
.expeditions-game .journal-kpis{gap:8px}
.expeditions-game .journal-kpis > div{
 grid-template-rows:auto 50px 1fr;gap:4px;padding:12px 8px 10px;border-radius:13px;
}
.expeditions-game .journal-kpis > div > b{font-size:26px}
.expeditions-game .journal-kpis .journal-ring{width:50px;height:50px}
.expeditions-game .journal-kpis .journal-ring svg{width:50px;height:50px}
.expeditions-game .journal-kpis .journal-ring b{font-size:13px;letter-spacing:-.025em}
@media(max-width:860px){
 .expeditions-game .journal-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .expeditions-game .journal-kpis > div{padding:9px 6px 8px;grid-template-rows:auto 42px 1fr;gap:3px}
 .expeditions-game .journal-kpis > div:last-child{grid-column:auto}
 .expeditions-game .journal-kpis small{font-size:10px;letter-spacing:0}
 .expeditions-game .journal-kpis > div > b{font-size:22px}
 .expeditions-game .journal-kpis em{font-size:10px;line-height:1.35}
 .expeditions-game .journal-kpis .journal-ring,
 .expeditions-game .journal-kpis .journal-ring svg{width:42px;height:42px}
 .expeditions-game .journal-kpis .journal-ring b{font-size:11px}
}

/* Keep the win-rate percentage comfortably inside the unchanged ring. */
.expeditions-game .journal-kpis .journal-ring b{font-size:10px}
@media(max-width:860px){
 .expeditions-game .journal-kpis .journal-ring b{font-size:9px}
}

/* Detailed statistics: gold headings, compact chart, aligned mission results. */
.expeditions-game .journal-box h3{color:#d8c795;margin-bottom:10px}
.expeditions-game .journal-chart-scroll{
 overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;
 scrollbar-color:#557e90 #102638;padding-top:4px;
}
.expeditions-game .journal-chart-scroll:focus-visible{outline:2px solid #f8ca65;outline-offset:2px}
.expeditions-game .journal-chart-scroll .journal-chart{width:100%;height:200px}
.expeditions-game .journal-chart-scroll::-webkit-scrollbar{height:7px}
.expeditions-game .journal-chart-scroll::-webkit-scrollbar-track{background:#102638}
.expeditions-game .journal-chart-scroll::-webkit-scrollbar-thumb{background:#557e90;border:2px solid #102638;border-radius:999px}
.expeditions-game .journal-mission-head,
.expeditions-game .journal-mission-row{
 display:grid;grid-template-columns:minmax(0,1fr) 38px 45px 55px;gap:5px 8px;align-items:center;
}
.expeditions-game .journal-mission-head{font-size:9px;color:#aec6d1;margin:14px 0 8px;text-align:right}
.expeditions-game .journal-mission-head > :first-child{text-align:left}
.expeditions-game .journal-mission-row{
 padding:9px 0;border-top:1px solid #34536766;font-size:12px;
 font-variant-numeric:tabular-nums;
}
.expeditions-game .journal-mission-row > :not(.journal-mission-name):not(.journal-bar){text-align:right;white-space:nowrap}
.expeditions-game .journal-mission-name{display:flex;align-items:center;gap:7px;min-width:0;color:#e5edf0;font-weight:600}
.expeditions-game .journal-mission-name span{min-width:0;overflow-wrap:anywhere;line-height:1.35}
.expeditions-game .journal-mission-name img{width:30px;height:30px;flex:none;border-radius:7px;border:1px solid #82714a;object-fit:cover}
.expeditions-game .journal-mission-count{color:#e4d6ac}
.expeditions-game .journal-mission-expected{color:#a3b8c7}
.expeditions-game .journal-mission-row .journal-bar{grid-column:1/-1;height:4px;margin-left:37px}
@media(max-width:520px){
 .expeditions-game .journal-box{padding:12px}
 .expeditions-game .journal-mission-head,.expeditions-game .journal-mission-row{grid-template-columns:minmax(0,1fr) 28px 36px 44px;column-gap:5px}
 .expeditions-game .journal-mission-row{font-size:11px}
 .expeditions-game .journal-mission-name{gap:5px}
 .expeditions-game .journal-mission-name img{width:24px;height:24px}
 .expeditions-game .journal-mission-row .journal-bar{margin-left:29px}
}

/* Creature highlights share the premium finish of the summary tiles. */
.expeditions-game .journal-creatures{gap:10px}
.expeditions-game .journal-creature{
 padding:12px;gap:12px;align-items:center;border:1px solid #82714a;border-radius:14px;
 background:radial-gradient(ellipse at 50% 0,#42616a55,transparent 75%),linear-gradient(155deg,#1c394b,#102638);
 box-shadow:inset 0 1px 0 #ffe2a32b,0 5px 16px #0003;
}
.expeditions-game .journal-creature img{
 width:46px;height:61px;border-color:#a38c56;box-shadow:0 3px 10px #0005;
}
.expeditions-game .journal-creature small{
 color:#d8c795;text-transform:none;font-size:11px;font-weight:700;letter-spacing:.035em;line-height:1.4;
}
.expeditions-game .journal-creature > div{flex:1;min-width:0}
.expeditions-game .journal-creature > div > b{
 margin:3px 0;font-size:14px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;
}
.expeditions-game .journal-creature span{display:block;font-size:11px;line-height:1.5;color:#aec6d1;overflow-wrap:anywhere}
.expeditions-game .journal-creature span b{font-size:13px;white-space:normal}
@media(max-width:520px){
 .expeditions-game .journal-creature{padding:10px;gap:10px}
 .expeditions-game .journal-creature img{width:40px;height:53px}
}

/* Hero status in the corner; countdown and weekly limit form one centred stack. */
.expeditions-game .hero-grid .hero > #windowStatus{
 position:absolute;top:14px;right:16px;z-index:3;
 font-size:10px;padding:8px 11px;white-space:nowrap;
}
.expeditions-game .hero-grid .hero .how-trigger{left:16px;right:auto}
.expeditions-game .hero-grid .hero-meta{
 display:flex;flex-direction:column;align-items:stretch;
 width:min(260px,100%);max-width:100%;gap:6px;
 margin-left:auto;margin-right:auto;
}
.expeditions-game .hero-meta .countdown-card{
 flex:none;height:auto;min-height:58px;order:0;justify-content:center;
}
.expeditions-game .hero-meta .countdown-copy{flex:0 1 auto;text-align:center}
.expeditions-game .hero-meta .hero-weekly-limit{
 width:100%;text-align:center;font-size:10px;padding:7px 10px;
}
@media(max-width:760px){
 .expeditions-game .hero-grid .hero > #windowStatus{top:10px;right:12px;font-size:9px;padding:6px 8px}
 .expeditions-game .hero-grid .hero .how-trigger{left:12px}
}

/* Click to reveal rarity bonuses; Common remains visible. */
.expeditions-game .feature-card .boosts{align-items:stretch}
.expeditions-game .rarity-flip{
 --rarity:#04b07f;position:relative;min-width:0;min-height:72px;padding:0;
 border:2px solid var(--rarity);border-radius:13px;background:transparent;
 color:#fff;font:inherit;cursor:pointer;perspective:600px;
}
.expeditions-game .rarity-rare{--rarity:#268ee7}
.expeditions-game .rarity-legendary{--rarity:#d90516}
.expeditions-game .rarity-flip-inner{
 display:block;position:relative;width:100%;height:100%;min-height:68px;
 transform-style:preserve-3d;transition:transform .45s ease;
}
.expeditions-game .rarity-flip[aria-pressed="true"] .rarity-flip-inner{transform:rotateY(180deg)}
.expeditions-game .rarity-face{
 position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
 gap:2px;border-radius:10px;backface-visibility:hidden;-webkit-backface-visibility:hidden;
 font-size:10px;line-height:1.4;
}
.expeditions-game .rarity-mystery{background:linear-gradient(150deg,color-mix(in srgb,var(--rarity) 75%,#082738),color-mix(in srgb,var(--rarity) 45%,#061c2d));box-shadow:inset 0 1px 0 #ffffff40}
.expeditions-game .rarity-face b{font-size:22px;line-height:1.2;color:#fff;margin:0}
.expeditions-game .rarity-revealed{transform:rotateY(180deg);background:#061c2d;color:#a3c3cf}
.expeditions-game .rarity-revealed b{font-size:18px;color:#f5b940}
.expeditions-game .rarity-flip:hover{filter:brightness(1.12)}
.expeditions-game .rarity-flip:focus-visible{outline:2px solid #f8ca65;outline-offset:4px}
@media(max-width:760px){
 .expeditions-game .rarity-flip{min-height:54px;border-width:1.5px}
 .expeditions-game .rarity-flip-inner{min-height:51px}
 .expeditions-game .rarity-face{font-size:9px}
 .expeditions-game .rarity-face b{font-size:18px}
 .expeditions-game .rarity-revealed b{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.expeditions-game .rarity-flip-inner{transition:none}}

/* Rotate the frame with the faces, rather than leaving a stationary border. */
.expeditions-game .rarity-flip{border:0;box-shadow:none}
.expeditions-game .rarity-face{border:2px solid var(--rarity);border-radius:13px}
@media(max-width:760px){.expeditions-game .rarity-face{border-width:1.5px}}

.expeditions-game .rarity-common{--rarity:#b9c9d1}
.expeditions-game .rarity-common .rarity-mystery{color:#082738}
.expeditions-game .rarity-common .rarity-mystery b{color:#082738}

/* Provably fair weekly draw: proof line under the rarity bonus tiles */
.expeditions-game .trait-draw{margin:10px 2px 0;font-size:12px;line-height:1.5;color:#9fbccb}
.expeditions-game .trait-draw[hidden]{display:none}
.expeditions-game .trait-draw a{color:#8bded7;text-decoration:underline}
.expeditions-game .trait-draw-check{font:inherit;font-size:12px;font-weight:700;padding:2px 9px;border-radius:999px;border:1px solid #4a7690;background:#13314a;color:#e6f2f7;cursor:pointer}
.expeditions-game .trait-draw-check:hover{border-color:#8bded7}

/* History and Activity paging */
.expeditions-game .history-more{display:block;margin:14px auto 4px;font:inherit;font-size:13px;font-weight:700;padding:10px 20px;border-radius:999px;border:1px solid #4a7690;background:#13314a;color:#e6f2f7;cursor:pointer}
.expeditions-game .history-more:hover:not(:disabled){border-color:#8bded7}
.expeditions-game .history-more:disabled{opacity:.6;cursor:wait}

/* Admin: which database this game is using */
.expeditions-game .admin-db{font-size:11.5px;color:#8bded7;margin:-2px 0 10px;font-family:ui-monospace,monospace}
.expeditions-game .admin-db.live{color:#ff8f8f;font-weight:700}
