/* Illustrated expedition boards: shared world art, generous touch controls. */
.expedition-board{--exp-ink:#49375d;--exp-edge:#b6a5cb;color:var(--exp-ink);max-width:680px;margin:auto;padding:8px 5px 18px;text-align:center;isolation:isolate}
.expedition-board .exp-badge{display:table;margin:2px auto 22px;padding:10px 24px;border:2px solid #fff;border-radius:40px;background:linear-gradient(#fffaf1,#f5e7c9);box-shadow:0 4px 0 #b7a78045,0 8px 20px #48345e12;font-size:clamp(16px,3.5vw,21px);font-weight:800;max-width:100%}
.expedition-board button{min-height:48px;min-width:48px;border:2px solid #fffaf7;border-radius:19px;background:linear-gradient(150deg,#fffcf4,#e8dcf1);color:#49375d;font:inherit;font-weight:800;box-shadow:0 5px 0 #a18eb766,0 7px 15px #47365715;padding:10px 15px;cursor:pointer;transition:transform .15s,box-shadow .15s}
.expedition-board button:hover:enabled{transform:translateY(-2px);box-shadow:0 7px 0 #a18eb766,0 10px 18px #47365722}.expedition-board button:active:enabled{transform:translateY(3px);box-shadow:0 2px 0 #a18eb766}.expedition-board button:focus-visible{outline:3px solid #664296;outline-offset:4px}.expedition-board button.selected{background:linear-gradient(#fff0b8,#ebc778);box-shadow:0 4px 0 #a98342,0 0 0 3px #fff}.expedition-board button:disabled{cursor:default;opacity:.72}.expedition-board .adv-primary{background:linear-gradient(#8263ab,#65438c);color:white;display:block;margin:20px auto 4px}
.exp-panel{padding:18px 16px;margin:14px 0;border-radius:26px;border:2px solid #fff9;background:linear-gradient(140deg,#fffaf2ed,#f8f1e9d9);box-shadow:0 6px 0 #a99ab52b,0 10px 25px #4736570d}.exp-panel h3{font-size:clamp(17px,3.7vw,23px);margin:0 0 14px;line-height:1.6}.exp-tools,.exp-answers{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:18px auto}.exp-answers button{font-size:23px;min-width:75px}.exp-tools button{font-size:16px}.exp-grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:8px;max-width:420px;margin:20px auto}.exp-grid button{min-width:0;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:6px}.exp-grid .adv-icon{max-width:100%}
.exp-river{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,8vw,80px);padding:18px 14px;border-radius:32px;background:linear-gradient(90deg,#b6d8a8 0 35%,#82cadb 36% 64%,#badfae 65%);border:4px solid #fff9;min-height:290px;box-shadow:0 7px 0 #78a5a54d}.exp-bank{background:#fcfff09c;border-radius:24px;padding:8px;display:flex;flex-wrap:wrap;align-content:start;justify-content:center;gap:8px}.exp-bank h3{width:100%;margin:5px}.exp-bank button{padding:5px;display:grid;justify-items:center;min-width:70px;max-width:100%;font-size:14px}.exp-bank button .adv-icon{width:54px!important;height:54px!important}.exp-boat{display:grid;justify-items:center;font-size:13px;width:100%}
.exp-jugs{display:grid;grid-template-columns:1fr 1fr;gap:25px;direction:ltr}.exp-jugs article{display:flex;flex-direction:column;align-items:center;direction:ltr;gap:16px}.exp-jug{position:relative;width:min(145px,90%);height:180px;border:7px solid #d8e7ee;border-top-width:4px;border-radius:15px 15px 42px 42px;background:linear-gradient(90deg,#ffffffb3,#e1f4f755,#fff9);box-shadow:inset 5px 0 10px #fff,0 7px 0 #65879566;overflow:hidden}.exp-jug>div{position:absolute;bottom:0;left:0;right:0;background:repeating-linear-gradient(to top,#4e9bbd 0 28px,#8dd1e8 29px 31px);border-radius:40% 40% 0 0/7px 7px 0 0;transition:height .2s}.exp-jug strong{position:absolute;inset:40% 0 auto;display:grid;color:#263f5c;text-shadow:0 1px 2px white;font-size:28px}.exp-jug small{font-size:15px}.exp-jug-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.exp-jug-tools button{font-size:14px;padding:8px 10px}
.exp-skyline{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));gap:8px;max-width:440px;margin:20px auto;padding:14px;border:3px solid #fff;border-radius:26px;background:linear-gradient(#d9ecfa,#d4e5df)}.exp-skyline button{display:flex;flex-direction:column;justify-content:end;align-items:center;padding:5px;min-width:0;min-height:96px;font-size:16px;border-radius:12px}.exp-tower{width:70%;height:calc(var(--height)*15px + 8px);display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;border-radius:7px 7px 2px 2px;background:linear-gradient(90deg,#c49dd9,#9c7db7);box-shadow:3px 3px 0 #76668e44;border-top:5px solid #f5d6aa}.exp-tower i{width:8px;height:7px;background:#fff0af;border-radius:2px}.exp-clue{display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:16px}
.exp-lilies{display:flex;gap:7px;justify-content:center;align-items:center;background:linear-gradient(#8cc9dce8,#abdbe4e8);padding:36px 8px;border:4px solid #e9ffff;border-radius:35px;box-shadow:0 7px 0 #80afba66}.exp-lilies button{flex:1;min-width:0;max-width:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0;border-radius:45% 45% 30% 45%;background:linear-gradient(#d4efb5,#9ac99a);box-shadow:0 5px 0 #598b7855;font-size:13px}.exp-lilies .adv-icon{max-width:95%;height:auto}.exp-lilies .purple{background:linear-gradient(#e7d5f3,#c1a4d5)}.exp-lilies b{font-size:20px}
.exp-quilt{padding:16px;gap:7px;border:9px solid #c3a5ce;border-radius:29px;background:#ede0dc;box-shadow:0 8px 0 #96819d5e}.exp-quilt button{background:linear-gradient(140deg,#fff9,var(--tile));border:2px dashed #fff;border-radius:10px;box-shadow:0 3px 0 #7a687733}.exp-gears{display:flex;justify-content:center;gap:10px;padding:26px 8px;background:linear-gradient(#ddf0dbcc,#f6ecc9b8);border:3px solid white;border-radius:60px;box-shadow:0 7px 0 #8fab8b44}.exp-gears button{position:relative;min-width:0;padding:15px 5px;border-radius:50%;background:radial-gradient(#fff8e9,#dcc895);display:flex;align-items:center;justify-content:center}.exp-gears .adv-icon{opacity:.65;max-width:100%}.exp-arrow{position:absolute;font-size:48px;line-height:1;color:#49335e;text-shadow:0 2px 1px #fff;inset:auto;transition:transform .2s}
.exp-warehouse{gap:4px;background:#b4b9d1;padding:10px;border:4px solid #e7e5f3;border-radius:26px;box-shadow:0 7px 0 #83759566;max-width:330px}.exp-warehouse>div{aspect-ratio:1;background:#f3f2ed;border-radius:8px;display:flex;align-items:center;justify-content:center;min-width:0}.exp-warehouse>div.wall{background:linear-gradient(145deg,#8e92b1,#6f7399);box-shadow:inset 0 3px 0 #c2c5da}.exp-dpad{display:flex;justify-content:center;gap:12px;margin:18px}.exp-dpad button{font-size:25px}
.exp-trays{display:grid;grid-template-columns:1fr 1fr;gap:15px}.exp-trays .exp-panel{border:6px solid #e1bd8d;background:#f8e5c5;box-shadow:inset 0 0 0 2px #b48e61,0 7px 0 #ae8d6444;padding:12px 8px}.exp-buns{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.exp-buns svg{fill:#d3a578}.exp-hundred{gap:8px;max-width:290px;padding:15px;border:6px solid #adbed9;border-radius:26px;background:#d9e9f6;box-shadow:0 6px 0 #8ba3c066}.exp-hundred>div{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:900;background:#fff9e9;border:2px solid white;border-radius:13px;box-shadow:0 3px 0 #99a3bd44}.exp-hundred .missing{background:#e6cef2}.exp-flower-row{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.exp-hidden-rows{display:flex;align-items:center;justify-content:center;margin-top:12px;border-top:3px dashed #a0be99;padding-top:12px;background:linear-gradient(#c2dfb2aa,#e4eec7aa);border-radius:20px}.exp-hidden-rows strong{font-size:44px;padding:10px 30px}
.exp-flag{display:flex;direction:ltr;width:100%;height:48px;margin:8px 0;background:#fffdf5;border:3px solid #b8abc9;border-radius:6px 15px 15px 6px;overflow:hidden;box-shadow:0 3px 0 #9985af33}.exp-flag i{width:calc(100%/var(--parts));border-right:1px solid #856f9a;background:#fff9ed}.exp-flag i.filled{background:linear-gradient(#b798d7,#9272b4)}.exp-equivalent>.exp-panel{max-width:330px;margin-inline:auto}.exp-flag-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.exp-flag-options button{padding:14px 12px}.exp-flag-options b{font-size:23px}.exp-timetable{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap}.exp-timetable strong{font-size:31px;display:block}.exp-timetable .exp-panel{min-width:135px}.exp-calendar{gap:5px;background:#f8e8c9;border:6px solid #d3b188;border-top-width:17px;border-radius:25px;padding:12px;box-shadow:0 7px 0 #aa94704d}.exp-calendar>span{aspect-ratio:1;background:#fffaf0;border:1px solid white;display:flex;align-items:center;justify-content:center;position:relative;font-size:20px;border-radius:8px}.exp-calendar .today{outline:3px solid #76519c;background:#e9dbf5;font-weight:900}.exp-calendar .today .adv-icon{position:absolute;left:-8px;top:-13px}.exp-calendar>b{padding:6px 0;font-size:15px}
.exp-parcel{position:relative;display:flex;justify-content:center;align-items:center;padding:20px;max-width:340px;margin:auto}.exp-label{background:#fff6dbe8;border:2px dashed #aa8a64;border-radius:14px;padding:16px;display:flex;flex-direction:column;font-size:20px;transform:rotate(-5deg);margin-right:-30px;z-index:1}.exp-label b{font-size:27px}.exp-word-shelf{min-height:110px;background:linear-gradient(#eee0bc,#f9f1dd);border:6px solid #c6aa83;border-bottom-width:16px;border-radius:22px;display:flex;justify-content:center;align-items:end;flex-wrap:wrap;padding:14px;gap:10px}.exp-word-shelf>span{display:flex;flex-direction:column;background:linear-gradient(90deg,#c3a8d9,#e4d5ec);padding:15px 14px;border-radius:9px;border:2px solid white;box-shadow:4px 2px 0 #a28bab55;font-size:21px;font-weight:900}.exp-word-shelf small{font-size:13px}.exp-root-tree{position:relative;margin:0 auto 12px;display:table}.exp-root-tree strong{position:absolute;bottom:15px;left:0;right:0;border-radius:20px;background:#fffae4f0;padding:7px;font-size:26px;box-shadow:0 4px 0 #937a5855}.exp-stage{background:radial-gradient(ellipse at center,#fff2c2,#f6d8b169);border-radius:55% 55% 15% 15%;border-bottom:13px solid #c2a3c9;padding:22px}.exp-sentence{font-size:23px;font-weight:800;line-height:1.8}.exp-matching{display:grid;grid-template-columns:1fr 1fr;gap:25px}.exp-matching>div{display:flex;flex-direction:column;gap:15px}.exp-matching button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:21px;padding:13px 5px;border-radius:50px;background:radial-gradient(ellipse at 35% 20%,#fff,#d1dbe6 75%);border:3px solid #f8ffff}.exp-wordsearch{padding:14px;max-width:350px;border:6px solid #bac7a1;background:#e3eacb;border-radius:26px;box-shadow:0 6px 0 #8fa17d55}.exp-wordsearch button{background:linear-gradient(#fff9de,#eae5be);border-radius:12px;font-size:26px;padding:4px}.exp-compounds{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.exp-compounds>.exp-panel{display:grid;justify-items:center;flex:1;min-width:150px;gap:14px}.exp-compounds h3{margin:0}.exp-compounds button{font-size:20px}
@media(max-width:480px){.expedition-board{padding:7px 0 16px}.exp-badge{padding:9px 15px!important}.exp-river{padding:10px 7px;gap:25px}.exp-bank{padding:5px}.exp-grid{gap:6px}.exp-skyline{gap:5px;padding:8px}.exp-skyline button{min-height:85px}.exp-tower{height:calc(var(--height)*12px + 6px)}.exp-matching{gap:14px}.exp-matching button{font-size:18px}.exp-matching .adv-icon{width:23px!important;height:23px!important}.exp-jugs{gap:16px}.exp-gears{gap:6px}.exp-arrow{font-size:39px}.exp-flag-options{gap:12px}.exp-flag-options button{padding:12px 8px}.exp-calendar{padding:8px;gap:4px}.exp-calendar>span{font-size:17px}.exp-answers{gap:10px}.exp-answers button{font-size:21px;min-width:64px}.exp-quilt{padding:10px}.exp-lilies{gap:4px;padding-inline:5px}.exp-lilies b{font-size:17px}.exp-trays{gap:10px}.exp-trays .exp-panel h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.expedition-board *{transition:none!important}}

.exp-lilies{overflow-x:auto;justify-content:safe center}.exp-lilies button{min-width:48px;flex:0 0 58px}.exp-gears .adv-icon,.exp-lilies .adv-icon{aspect-ratio:1;height:auto!important}.exp-bun{flex-shrink:0;filter:drop-shadow(0 3px 2px #76513022)}.exp-train{flex-shrink:0;filter:drop-shadow(0 5px 3px #55416633)}
