:root{color-scheme:light;--paper:#f3efdf;--card:#fbf8eb;--ink:#253e36;--muted:#737766;--line:#cbd0b8;--green:#46674a;--orange:#e95729;--sun:#f2b71d;--blue:#12adbf;--pink:#eda4b6;--shadow:0 4px 0 #253e3612,0 12px 26px #333b2810}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;line-height:1.6}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:5px;padding:9px 13px;font-size:13px;font-weight:600;line-height:1.4}button:hover:not(:disabled){background:#e9edda;border-color:#788b6e}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid #009ba9;outline-offset:4px}a{color:inherit}button.primary{border-color:var(--green);background:var(--green);color:#fffbea;padding:13px 18px;box-shadow:0 3px 0 #243e2c}.primary:hover:not(:disabled){background:#36593d;border-color:#36593d}button.quiet{background:transparent;border-color:transparent;padding:8px 6px}.quiet:hover:not(:disabled){background:#e6ead6}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.7;margin:0 0 14px;color:var(--green)}h1,h2,h3,p,figure{margin:0}h1{font-size:48px;line-height:1.25;letter-spacing:-.045em;font-weight:780}h2{font-size:22px;line-height:1.35;letter-spacing:-.025em}h3{font-size:15px;line-height:1.5}small{font-size:11px}#app{max-width:1600px;margin:0 auto;padding:0 34px}.masthead{min-height:95px;padding:21px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #87977955}.brand{display:flex;gap:10px;align-items:center;text-decoration:none}.brand img{height:42px;width:42px}.brand span{display:grid}.brand b{font:italic 800 33px/1 Georgia,serif;letter-spacing:-2px}.brand small{font-size:9px;font-weight:700;letter-spacing:.12em;margin-top:5px}.masthead nav{display:flex;gap:15px;align-items:center;font-size:12px}.edition-label{font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--muted)}.room-label{font-size:11px;color:var(--muted)}.room-label b{font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums;margin-left:3px}.connection{font-size:10px;color:var(--green);white-space:nowrap}.connection:before{content:"";width:5px;height:5px;border-radius:100%;background:#599565;display:inline-block;margin-right:5px;vertical-align:2px}.connection.offline:before{background:#df882d}.entry{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr);gap:6%;padding:46px 0 30px;align-items:center}.entry-copy{padding:15px 0 15px 5%;max-width:570px}.entry h1{font-size:58px}.entry h1 span{display:block;font-size:27px;letter-spacing:.06em;margin-top:9px;font-weight:500}.entry-lede{font-size:16px;margin-top:25px;line-height:1.85;color:#607160}.entry-facts{display:flex;gap:34px;margin:25px 0 26px}.entry-facts>span{display:grid;gap:3px}.entry-facts b{font:600 24px/1.4 Georgia,serif}.entry-facts small{color:var(--muted);font-size:10px;letter-spacing:.04em}.entry-panel{max-width:375px;border-top:1px solid var(--line);padding-top:19px}.entry-tabs{display:flex;border-bottom:1px solid var(--line);gap:22px;margin-bottom:21px}.entry-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;padding:0 0 12px;border-radius:0;font-size:13px;color:var(--muted)}.entry-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--orange)}label{display:grid;gap:7px;margin-bottom:16px;font-size:12px;font-weight:600}label>span{display:flex;gap:15px;align-items:center;justify-content:space-between}label small{color:var(--muted);font-size:10px;font-weight:400}input{width:100%;min-width:0;border:1px solid #bec6ad;padding:11px 12px;border-radius:4px;background:#fffdf0;color:var(--ink);font-size:14px}input::placeholder{color:#949985}#entry .primary{width:100%;display:flex;justify-content:space-between;align-items:center}.entry-note{font-size:10px;margin-top:15px;color:var(--muted)}.entry-resources{display:flex;gap:12px;align-items:center;margin-top:30px}.entry-resources .wood-resource{width:18px;height:20px}.entry-resources span:last-child{font-size:8px;color:var(--muted);letter-spacing:.06em}.entry-art{position:relative;align-self:stretch;min-height:690px;margin-right:3%;box-shadow:var(--shadow);border:10px solid var(--card);border-radius:6px;overflow:hidden;transform:rotate(1deg)}.landscape{position:absolute;inset:0;overflow:hidden;background:#1b5461}.landscape img{height:120%;width:100%;object-fit:cover;object-position:center top}.entry-art figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 25px 24px;color:#fff8d6;background:linear-gradient(transparent,#0b302bcb);display:flex;align-items:end;justify-content:space-between;gap:12px}.entry-art figcaption>span:first-child{font-size:10px;letter-spacing:.16em}.entry-art figcaption b{font-size:13px;letter-spacing:0;font-weight:550}.art-seal{text-align:center;border:1px solid #fff6d185;border-radius:50%;height:79px;width:79px;flex:none;padding-top:9px;font-size:9px;letter-spacing:.12em;line-height:1.4}.art-seal b{display:block;font:24px/1 Georgia,serif!important}.art-seal small{font-size:7px}.page-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #87977955;padding:20px 0;font-size:9px;letter-spacing:.08em;color:var(--muted)}.sprite{display:inline-block;aspect-ratio:var(--ratio);background-repeat:no-repeat;vertical-align:middle;flex:none}.wood-resource{width:25px;height:27px;filter:drop-shadow(0 2px 0 #394b341f)}.wood-resource.water{width:20px}.wood-resource.wildlife{width:36px}.hiker-piece{width:33px;height:48px;filter:drop-shadow(0 2px 0 #394b3430)}.resource-count{display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.resource-count small{display:none}.resource-count .wood-resource{width:20px;height:22px}.resource-count .water{width:16px}.resource-count .wildlife{width:29px}.card-face{display:block;width:100%;height:auto;border-radius:6px;box-shadow:1px 2px 3px #30311f30;overflow:hidden}.lobby{padding:45px 35px 55px;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.85fr);gap:10%;align-items:center}.lobby-copy{max-width:620px}.lobby h1{font-size:41px;margin-bottom:17px}.lobby-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8}.lobby-seats{display:grid;gap:8px;margin:25px 0}.lobby-seat{display:flex;align-items:center;gap:17px;padding:10px 14px;min-height:68px;background:#fffbea;border:1px solid #bfc8b4;border-left:5px solid var(--player);border-radius:5px}.lobby-seat>div{display:grid;gap:3px;flex:1;min-width:0}.lobby-seat strong{font-size:13px;word-break:break-word}.lobby-seat small{font-size:10px;color:var(--muted)}.lobby-seat .hiker-piece{height:41px;width:28px}.ready-label{font-size:10px;color:var(--muted);white-space:nowrap}.ready-label.ready{color:#428242;font-weight:700}.lobby-seat.empty{background:transparent;border:1px dashed #b8c0aa;min-height:61px;opacity:.6}.lobby-seat.empty .hiker-piece{opacity:.5}.lobby-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:25px 0 17px}.lobby-actions>span{font-size:12px;color:var(--muted)}.lobby-note{font-size:10px!important}.lobby-art{position:relative;min-height:580px;align-self:stretch;border:10px solid var(--card);border-radius:7px;box-shadow:var(--shadow);transform:rotate(1deg);overflow:hidden}.lobby-art figcaption{position:absolute;bottom:20px;width:100%;text-align:center;color:#fffbe1;font-size:11px;letter-spacing:.23em}.notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:100;background:#304d3b;color:#fffdea;padding:12px 20px;border:1px solid #c9d3b9;border-radius:6px;max-width:min(90vw,600px);font-size:13px;box-shadow:0 6px 20px #192a2633}.notice[hidden]{display:none}dialog{border:1px solid #a9b498;border-radius:9px;background:var(--paper);color:var(--ink);padding:26px;max-width:min(900px,calc(100vw - 28px));max-height:90vh;box-shadow:0 25px 80px #15282066}dialog::backdrop{background:#182f2aba;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px}.dialog-heading .eyebrow{margin:0}.dialog-heading button{border:0;background:transparent;padding:4px}.art-credit{font-size:10px;line-height:1.7;color:var(--muted);margin-top:25px}.source-link{display:inline-block;font-size:11px;margin-top:14px}#invite{width:470px}#invite h2{margin-bottom:13px}#invite p{font-size:13px}#invite input{margin:18px 0 12px}#invite .primary{width:100%}
@media(min-width:1600px){.entry{gap:10%;padding-top:55px}.entry-copy{padding-left:12%}.entry-art{min-height:745px;margin-right:6%}}
@media(max-width:1000px){#app{padding:0 24px}.entry{gap:5%;grid-template-columns:1fr 1fr}.entry-copy{padding-left:0}.entry h1{font-size:44px}.entry-art{min-height:635px;margin-right:0}.entry-facts{gap:25px}.lobby{padding:35px 0;gap:5%}.lobby h1{font-size:35px}.lobby-art{min-height:520px}.entry-resources{gap:8px}.entry-resources span:last-child{font-size:6px}}
@media(max-width:700px){#app{padding:0 16px}.masthead{min-height:78px;padding:16px 0;gap:12px}.masthead nav{gap:7px}.brand img{width:34px;height:34px}.brand b{font-size:28px}.brand small{font-size:8px}.edition-label{display:none}.entry{display:flex;flex-direction:column;gap:25px;padding:32px 0}.entry-copy{max-width:440px;width:100%;padding:0}.entry h1{font-size:44px}.entry h1 span{font-size:24px;margin-top:7px}.entry-lede{font-size:14px;margin-top:17px}.entry-facts{gap:35px;margin:24px 0}.entry-panel{max-width:none}.entry-art{width:100%;min-height:440px;margin:0;align-self:unset;transform:none;border-width:7px}.entry-resources{margin-top:20px}.entry-resources span:last-child{font-size:7px}.page-footer{font-size:8px;gap:20px;align-items:start}.page-footer span:last-child{text-align:right}.lobby{display:block;padding:30px 0}.lobby-copy{max-width:none}.lobby h1{font-size:34px}.lobby-art{margin-top:25px;min-height:340px;transform:none;border-width:7px}.lobby-art .landscape img{height:145%}.room-label{font-size:0}.room-label b{font-size:13px}.connection{font-size:0}.connection:before{vertical-align:0}.masthead .quiet{font-size:10px;padding:5px 3px}.lobby-seat{gap:12px;padding:8px 11px}.lobby-seat strong{font-size:12px}.ready-label{font-size:9px}.lobby-actions{gap:8px}.lobby-actions button{font-size:12px}.notice{font-size:12px;bottom:14px;max-width:calc(100vw - 26px)}dialog{padding:20px;width:calc(100vw - 26px)}.dialog-heading{gap:15px}.dialog-heading .eyebrow{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* The printed trail, wooden pieces and full card faces stay at readable sizes. */
.game-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}.game-topline h1{font-size:38px;line-height:1;margin:6px 0 0}.game-topline h1 small{font:14px var(--sans);font-weight:500;margin-left:14px;color:var(--muted)}.bank{display:flex;align-items:center;gap:12px}.bank>span:first-child{font-size:12px;color:var(--muted)}.resource-count{display:inline-flex;position:relative;align-items:center;gap:4px;white-space:nowrap}.resource-count .wood-resource{width:29px;flex-shrink:0;height:32px;object-fit:contain}.resource-count b{font-variant-numeric:tabular-nums;font-size:15px}.resource-count small{display:none}.player-strip{display:flex;gap:10px;overflow:auto;padding:4px 2px 12px;scrollbar-width:thin}.player-chip{display:flex;text-align:left;align-items:center;gap:10px;min-width:195px;flex:1;padding:12px;border:1px solid var(--line);border-bottom:4px solid var(--player);background:#fcfaf1;border-radius:9px}.player-chip .hiker-piece{width:24px;flex-shrink:0}.player-chip>span{flex:1}.player-chip strong{display:block;white-space:nowrap;font-size:14px}.player-chip small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.player-chip.viewed{outline:2px solid var(--ink);outline-offset:-2px}.player-chip.active{background:#fff5ce}.player-chip i{font-style:normal;font-size:19px}.chip-resources{display:flex;gap:9px;margin-top:5px}.chip-resources .wood-resource{width:15px;height:18px}.chip-resources .resource-count{gap:2px}.chip-resources b{font-size:11px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.section-heading h2{font-size:23px;margin:3px 0 0}.section-heading>span{color:var(--muted);font-size:12px;white-space:nowrap}.section-heading .eyebrow{font-size:9px;letter-spacing:1.6px}.action-panel{background:#ebe8dc;border:1px solid var(--line);border-radius:12px;padding:22px;margin:8px 0 24px}.action-panel.your-action{background:#fdfaf0;border-left:5px solid var(--rust);box-shadow:0 7px 18px #1a392209}.actor-label{border:1px solid var(--line);border-radius:99px;padding:6px 10px}.move-hikers{display:flex;gap:12px;flex-wrap:wrap}.hiker-choice{display:flex;align-items:center;gap:15px;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px 24px}.hiker-choice .hiker-piece{width:28px}.hiker-choice span{font-size:15px;font-weight:650;text-align:left}.hiker-choice small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.hiker-choice.selected{border:2px solid var(--green);background:#e6eccc}.move-tip{font-size:13px;margin:12px 0 0;color:var(--muted)}.move-review{display:flex;align-items:center;gap:15px;padding:18px 0 0;margin-top:16px;border-top:1px dashed var(--line)}.move-review>div{flex:1}.move-review strong,.move-review small{display:block}.move-review strong{font-size:19px;margin-top:5px}.move-review small{font-size:10px;letter-spacing:1px;color:var(--rust)}.move-review p{font-size:12px;color:var(--muted);margin:4px 0}.waiting-hiker{display:flex;align-items:center;gap:18px}.waiting-hiker .hiker-piece{width:30px;opacity:.7}.waiting-hiker p{font-size:14px;margin:0}.waiting-hiker small{display:block;margin-top:6px;color:var(--muted)}.pending-options{display:flex;flex-wrap:wrap;gap:12px;max-height:540px;overflow:auto;padding:4px}.option{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;flex:1 0 180px;max-width:270px;background:#f4f0e4;border:1px solid #d5d2be;border-radius:8px;overflow:hidden}.option.selected{outline:3px solid var(--green);background:#e5edcf}.option-copy{display:flex;flex-direction:column;gap:6px;padding:14px}.option-copy strong{font-size:14px}.option-copy small{font-size:12px}.option-select{margin:0 10px 10px;border:1px solid var(--green);border-radius:5px;min-height:36px;color:var(--green);background:#faf9ee}.option.selected .option-select{background:var(--green);color:#fff}.option-resource .wood-resource{width:38px}.option-component{max-width:180px;margin:10px auto 0}.option-component .card-caption{padding:6px}.option-component .card-caption small{display:none}.choice-confirm{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px dashed var(--line);margin-top:18px;padding-top:18px}.choice-confirm p{font-size:13px;margin:0;max-width:70%}.trail-section{margin-bottom:26px}.trail-scroll{overflow-x:auto;scrollbar-width:thin;border-radius:12px;border:1px solid #bfc5a9;box-shadow:0 4px 15px #27362212;background:#b4c9b2}.trail-board{display:grid;grid-template-columns:110px repeat(9,125px) repeat(3,125px);min-width:1610px;min-height:310px;position:relative;isolation:isolate;padding:30px 18px 18px;gap:0}.trail-board:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#dae2c1a0,#d8dacbad),url('/games/_assets/f8ad607b7581d7c7247d/board.jpg');background-size:100% 100%,100% auto;background-position:center,bottom;background-repeat:no-repeat}.trail-site{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 6px}.site-people{height:62px;display:flex;align-items:flex-end;justify-content:center;flex-wrap:wrap;gap:1px;max-width:114px}.hiker-on-trail{position:relative;height:45px;display:block;width:21px;filter:drop-shadow(0 2px 1px #0004)}.hiker-on-trail .hiker-piece{width:25px}.hiker-on-trail b{position:absolute;bottom:9px;left:8px;font-size:9px;background:#fff9;border-radius:50%;padding:0 2px;color:#263e37}.teddy-hiker{width:25px;height:35px;background:#a2734a;color:#fff;display:grid;place-content:center;font-weight:800;border:2px solid #5d452e;border-radius:10px 10px 3px 3px;font-size:14px}.teddy-hiker small{font-size:8px}.site-marker{height:70px;width:106px;display:grid;place-items:center;filter:drop-shadow(0 3px 1px #45534335)}.site-art{width:105px}.start-arrow{font-size:65px;color:#506f50}.site-label{font-size:12px;color:#243d32;display:flex;flex-direction:column;gap:4px}.site-label small{font-size:9px;font-weight:450;color:#324b3d}.site-extras{display:flex;height:30px;align-items:center;justify-content:center;gap:8px;margin:6px 0}.site-extras .wood-resource{width:23px}.ladybug{color:#d74226;border:3px solid #4c3c22;border-radius:50%;width:18px;height:18px;line-height:10px;font-size:13px;background:#e85330}.tent-label{font-size:26px;font-weight:900;color:#b75035}.bonus-label{font-size:9px;background:#fae6a0;border-radius:8px;padding:3px 7px;white-space:nowrap}.site-description{font-size:10px;line-height:1.5;color:#263d2c;min-height:30px}.destination-buttons{display:flex;flex-direction:column;gap:5px;width:100%;margin-top:6px}.destination-buttons button{border:1px solid #254d38;border-radius:4px;background:#fbfaee;padding:7px 0;font-size:11px;color:#264c37;font-weight:700}.reachable .site-marker{border-radius:50%;background:#f8fcaa9e;outline:2px solid #597e38}.trail-site.selected .site-marker{background:#ffe49b;outline:3px solid #ba512c}.trail-end{background:#efe6be6b;border-left:1px dashed #59774c5a}.table-columns{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:24px;margin-bottom:28px}.market{background:#fbf8ef;border:1px solid var(--line);padding:24px;border-radius:12px}.parks-market{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.component{min-width:0}.view-card{display:block;width:100%;padding:0;background:none;border:0;border-radius:7px}.card-face{display:block;width:100%;box-shadow:0 3px 5px #29291730;border-radius:6px}.view-card:hover .card-face{box-shadow:0 5px 14px #293b2359}.card-caption{position:relative;padding:9px 0}.card-caption strong{display:block;font-size:14px;line-height:1.4;padding-right:40px}.card-caption small{display:block;margin-top:4px;font-size:11px;color:var(--muted);line-height:1.6}.card-vp{position:absolute;right:0;top:9px;font-size:12px;font-weight:650;color:var(--rust)}.gear-component .card-caption strong{padding-right:0;font-size:12px}.supplies{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1.2fr);gap:24px;border-top:1px solid var(--line);margin-top:18px;padding-top:6px}.supplies h3,.personal-top h3{font-size:15px}.supplies h3 small,.personal-top h3 small{font-weight:400;font-size:10px;color:var(--muted);margin-left:5px}.gear-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.canteen-row{display:flex;gap:12px;flex-direction:column}.canteen-row .component{display:flex;gap:10px;align-items:center}.canteen-row .view-card{width:54px;flex-shrink:0}.canteen-component .card-caption strong{display:none}.canteen-token{display:flex;justify-content:center;align-items:center;position:relative;width:64px;height:64px;background:#e5dbc0;border:3px solid #f8eed2;border-radius:50%;box-shadow:0 2px 3px #302c1950,inset 0 0 0 2px #c2b487}.canteen-token .wood-resource{width:38px}.canteen-token b{position:absolute;right:5px;bottom:3px;background:#f7f0cf9c;border-radius:50%;font-size:14px}.token-symbol{font:bold 31px Georgia,serif;color:#366d67}.seasons{display:flex;flex-direction:column;gap:12px}.season-tile{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#ebe8da}.season-tile.current{background:#f9f1cb;border-color:#c99d52}.season-art{width:64px;flex-shrink:0}.season-tile strong{display:block;font-size:13px}.season-tile small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px}.player-board{background:#f9f6ed;border:1px solid var(--line);border-top:5px solid var(--player);padding:24px;border-radius:12px;margin-bottom:22px}.personal-top{display:grid;grid-template-columns:210px minmax(250px,1fr) 270px;gap:28px}.backpack{position:relative;min-height:245px;max-width:210px}.backpack-art{position:absolute;inset:0;opacity:.55;width:100%}.backpack-content{position:relative;padding:35px 24px 10px;text-align:center}.backpack-content h3{font-size:16px;margin:5px 0 12px}.backpack-content p{font-size:11px;background:#f9f6e4b8;border-radius:20px;padding:4px}.inventory-resources{display:flex;flex-wrap:wrap;gap:14px 11px;justify-content:center}.inventory-resources .wood-resource{width:32px;height:36px}.inventory-resources .resource-count b{font-size:18px}.canteen-slots{display:flex;flex-direction:column;gap:10px}.canteen-slot{position:relative;display:flex;align-items:center;gap:10px;background:#e9ead7;padding:8px 12px;border-radius:30px;border:1px solid #b9c5a4;min-height:70px}.canteen-slot>small{font-size:10px;width:52px;line-height:1.4;flex-shrink:0}.canteen-slot .component{display:flex;align-items:center;gap:7px}.canteen-slot .view-card{width:auto}.canteen-slot .canteen-token{width:43px;height:43px}.canteen-slot .wood-resource{width:27px}.canteen-slot.filled{background:#d3e6df}.filled-water{margin-left:auto}.filled-water .wood-resource{width:26px}.personal-passion .card-caption strong{padding-right:0}.personal-passion .card-caption small{font-size:11px}.travel-stat{display:flex;gap:28px;padding:20px 0;margin-top:15px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.travel-stat b{font-size:21px;color:var(--ink);margin-left:6px}.collected-cards{padding:17px 0;border-bottom:1px solid var(--line)}.collected-cards summary{font-size:15px;font-weight:600;cursor:pointer}.collected-cards summary b{font-size:11px;padding:2px 6px;border-radius:12px;background:#e4e9d2;margin-left:5px}.collection-row{display:flex;gap:15px;overflow:auto;padding:15px 1px 5px;align-items:flex-start}.collection-row .component{width:155px;flex-shrink:0}.collection-row .card-caption small{display:none}.collection-row .card-caption strong{font-size:12px}.gear-collection .component{width:135px}.empty-note{font-size:12px;color:var(--muted);line-height:1.7}.extra-boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:25px}.extra-boards>div{border:1px solid var(--line);border-radius:10px;padding:20px;background:#e9e8d8}.extra-boards h3{font-size:17px;margin:0 0 12px}.extra-boards p{font-size:12px;line-height:1.7}.camping-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.camping-actions article{padding:12px;border:1px solid #c5bca1;background:#f5edd3;border-radius:8px}.camping-actions b{font-size:12px}.camping-actions small{font-size:11px}.teddy-cards{display:flex;gap:12px}.teddy-cards .component{flex:1;max-width:220px}.volunteers details{padding:9px 0}.volunteers summary{font-size:13px}.travel-log{border-top:1px solid var(--line);padding:22px 0 45px;font-size:13px}.travel-log summary{cursor:pointer}.travel-log ol{padding-left:22px;line-height:2.1;color:var(--muted)}.settings{margin:18px 0;background:#ebe9dc;border:1px solid var(--line);border-radius:8px;padding:14px}.settings summary{font-size:13px;cursor:pointer}.settings summary small{font-weight:400;font-size:11px;color:var(--muted);margin-left:6px}.settings-fields{display:grid;gap:10px;margin-top:15px}.settings-fields label{display:flex;justify-content:space-between;align-items:center;font-size:12px}.settings-fields input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.settings-fields select{max-width:150px;padding:7px;background:#fcfaf0;border:1px solid var(--line);border-radius:4px}.settings p{font-size:11px!important;margin:10px 0 0!important}.detail-card{width:min(100%,370px);margin:0 auto}.detail-card .card-face{width:100%}.detail-copy{padding-top:22px}.detail-copy h2{margin:6px 0 15px}.detail-copy p{font-size:14px;line-height:1.8}.detail-copy .eyebrow{font-size:10px}.detail-copy .art-credit{font-size:11px}.final-results{background:#e2e9cd;border:1px solid #aebc91;padding:30px;border-radius:12px;margin:10px 0 25px}.final-results h1{font-size:30px}.final-results p{line-height:1.8;font-size:14px}.result-list{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.result-list article{display:flex;flex-direction:column;min-width:150px;flex:1;padding:18px;background:#f7f5e6;border-radius:8px}.result-list strong{font-size:16px}.result-list b{font-size:40px;margin:12px 0}.result-list small{font-size:14px}.result-list span{font-size:12px;color:var(--muted);margin:3px 0}
@media(min-width:1350px){.parks-market .component{max-width:255px;margin:auto}.table-columns{grid-template-columns:minmax(0,1fr) 240px}.season-art{width:82px}}
@media(max-width:1050px){.table-columns{grid-template-columns:minmax(0,1fr)}.seasons{flex-direction:row}.season-tile{flex:1}.personal-top{grid-template-columns:180px minmax(220px,1fr)}.personal-passion{grid-column:1/-1;max-width:360px}.game-topline{align-items:flex-start}.bank{flex-wrap:wrap;gap:7px;max-width:280px}.bank>span:first-child{width:100%;text-align:right}.bank .wood-resource{width:22px}.personal-top .backpack{min-height:240px}}
@media(max-width:650px){.game-topline{padding:17px 0;gap:12px}.game-topline h1{font-size:29px}.game-topline .eyebrow{display:none}.game-topline h1 small{font-size:10px;margin-left:8px}.bank{max-width:202px;gap:5px}.bank>span:first-child{font-size:9px}.bank .wood-resource{width:19px;height:22px}.bank b{font-size:11px}.player-strip{margin-right:-14px;padding-right:14px}.player-chip{min-width:190px;max-width:210px;padding:9px}.section-heading h2{font-size:19px}.section-heading .eyebrow{font-size:8px;letter-spacing:1px}.section-heading>span{font-size:10px}.action-panel{padding:15px;border-radius:9px;margin:4px 0 22px}.action-panel.your-action{border-left-width:4px}.actor-label{padding:5px 7px}.move-hikers{gap:7px}.hiker-choice{flex:1;padding:9px;gap:8px}.hiker-choice .hiker-piece{width:22px}.hiker-choice span{font-size:12px}.hiker-choice small{font-size:10px}.move-tip{font-size:11px;line-height:1.7}.move-review{flex-wrap:wrap;gap:9px}.move-review>div{width:100%;flex-basis:100%}.move-review .primary{flex:1;min-height:42px;padding:10px}.move-review .quiet{padding:9px}.pending-options{max-height:480px;gap:10px;padding:4px}.option{flex:1 0 120px;min-width:0;max-width:none}.option-copy{padding:10px}.option-copy strong{font-size:12px;line-height:1.6}.option-copy small{font-size:10px}.option-component{max-width:135px;padding:0 6px}.option-select{font-size:12px}.choice-confirm{flex-wrap:wrap;gap:12px;padding-top:12px;margin-top:13px}.choice-confirm p{max-width:100%;font-size:12px}.choice-confirm .primary{width:100%;min-height:44px}.waiting-hiker p{font-size:12px}.waiting-hiker small{font-size:11px;line-height:1.6}.trail-section .section-heading{align-items:flex-end}.scroll-hint{font-size:9px!important}.trail-scroll{margin:0 -14px;border-radius:0}.trail-board{min-height:315px}.market{padding:14px;border-radius:9px}.parks-market{gap:14px;grid-template-columns:repeat(3,165px);overflow:auto;margin-right:-14px;padding:0 14px 10px 0;scroll-snap-type:x proximity}.parks-market .component{scroll-snap-align:start}.card-caption strong{font-size:12px}.card-caption small{font-size:10px}.card-vp{font-size:10px}.supplies{grid-template-columns:1fr;gap:5px;margin-top:10px}.gear-row{gap:11px}.gear-row .card-caption small{display:none}.canteen-row{flex-direction:row;gap:10px;justify-content:space-between}.canteen-row .component{flex:1;display:block;text-align:center}.canteen-row .view-card{margin:auto;width:56px}.canteen-token{width:55px;height:55px}.canteen-token .wood-resource{width:32px}.canteen-row .card-caption{padding:4px 0}.canteen-row .card-caption small{font-size:9px}.seasons{gap:8px;overflow:auto;padding-bottom:4px}.season-tile{display:block;min-width:116px;flex:1;padding:10px}.season-art{width:60px;margin:0 auto 8px}.season-tile strong{font-size:11px}.season-tile small{font-size:9px}.table-columns{gap:15px}.player-board{padding:15px;border-radius:9px}.personal-top{display:flex;flex-wrap:wrap;gap:15px}.backpack{flex:0 0 137px;min-height:176px!important}.backpack-content{padding:21px 12px 6px}.backpack-content h3{font-size:13px;margin:0 0 8px}.inventory-resources{gap:7px}.inventory-resources .wood-resource{width:23px;height:25px}.inventory-resources .resource-count b{font-size:14px}.backpack-content p{font-size:9px;padding:2px;margin-top:8px}.personal-canteens{flex:1;min-width:125px}.personal-canteens h3{margin:0 0 8px;font-size:13px}.personal-canteens h3 small{display:none}.canteen-slot{padding:5px 7px;min-height:47px;gap:5px;border-radius:23px}.canteen-slot>small{width:32px;font-size:8px}.canteen-slots{gap:6px}.canteen-slot .component{gap:2px}.canteen-slot .card-caption{display:none}.canteen-slot .canteen-token{width:29px;height:29px;border-width:2px}.canteen-slot .wood-resource{width:18px}.canteen-slot .token-symbol{font-size:19px}.canteen-slot .canteen-token b{font-size:8px;right:2px;bottom:0}.filled-water .wood-resource{width:17px}.personal-passion{width:100%;max-width:100%;padding-top:6px}.personal-passion .component{display:grid;grid-template-columns:140px 1fr;gap:13px;align-items:center}.personal-passion .card-caption small{font-size:9px}.personal-passion .card-caption strong{font-size:13px}.travel-stat{gap:13px;justify-content:space-between;font-size:10px;margin-top:0;padding:15px 0}.travel-stat b{font-size:16px;margin-left:3px}.collected-cards summary{font-size:13px}.collection-row .component{width:138px}.gear-collection .component{width:120px}.extra-boards{gap:12px}.extra-boards>div{padding:15px}.final-results{padding:20px}.final-results h1{font-size:24px}.result-list article{min-width:125px}.result-list b{font-size:31px}.detail-copy{padding-top:15px}.settings{padding:12px}.settings summary small{display:block;margin:5px 0 0}}
:root{--rust:var(--orange);--sans:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}.hiker-piece,.wood-resource{height:auto!important}.empty-canteen{width:43px;height:43px;border:1px dashed #93aa8e;border-radius:50%;display:grid;place-items:center;color:#8ba580}.camping-art{display:block;width:100%;margin-bottom:15px;border-radius:6px}#rules h3{margin:20px 0 8px}#rules-content p{font-size:14px;line-height:1.9;margin:10px 0}
@media(max-width:650px){.empty-canteen{width:29px;height:29px}.canteen-slot .card-caption{display:none}.personal-canteens{min-width:139px}}
.player-chip>.hiker-piece{flex:0 0 24px;max-width:24px}.hiker-choice>.hiker-piece{flex:none}
.trail-board:before{background-size:100% 100%,100% 228%}.action-panel{scroll-margin-top:18px}
.rule-warning{padding:15px 18px;background:#f5e6c7;border:1px solid #c6a46a;border-radius:7px;margin:12px 0}.rule-warning strong{font-size:14px}.rule-warning p{font-size:13px;line-height:1.8;margin-top:7px}
.teddy-current{display:flex;align-items:center;gap:20px;padding:0 0 20px;margin-bottom:12px;border-bottom:1px solid var(--line)}.teddy-current>div{width:180px;flex-shrink:0}.teddy-current strong,.teddy-current span,.teddy-current small{display:block}.teddy-current strong{font-size:16px}.teddy-current span{font-size:13px;margin:6px 0}.teddy-current small{font-size:11px;color:var(--muted)}@media(max-width:650px){.teddy-current{gap:12px}.teddy-current>div{width:105px}.teddy-current strong{font-size:12px}.teddy-current span{font-size:11px}.teddy-current small{font-size:10px}}
/* Components share the original board's coordinate system; no second board grid. */
.game-topline{padding:15px 0 10px}.game-topline h1{font-size:27px;margin:0}.bank{flex-wrap:wrap;gap:12px}
.player-strip{padding:0 0 12px}.player-chip{min-width:180px;padding:8px 12px;background:transparent;border:0;border-bottom:3px solid var(--player);border-radius:0}.player-chip.active{background:#f1ecd6}.player-chip.viewed{outline:0}.player-chip strong{font-size:13px}
.action-panel,.action-panel.your-action{padding:12px 16px;margin:0 0 14px;border:1px solid #d4d4bb;border-left:3px solid var(--green);border-radius:4px;background:#f5f2e5;box-shadow:none}
.action-panel .section-heading{margin:0 0 8px}.action-panel h2{font-size:16px}.action-panel .eyebrow,.actor-label{display:none}
.move-hikers{display:inline-flex;gap:8px}.hiker-choice{padding:6px 14px;gap:8px;border-radius:3px}.hiker-choice .hiker-piece{width:18px}.hiker-choice span{font-size:12px}.hiker-choice small{font-size:10px}.move-tip{display:inline-block;margin:8px 16px;font-size:12px}
.move-review,.choice-confirm{padding-top:8px;margin-top:8px;gap:12px}.move-review strong{font-size:16px}.move-review p,.choice-confirm p{font-size:12px}.action-panel .primary{padding:10px 16px;min-height:40px;font-size:12px}
.pending-options{gap:6px;max-height:180px;align-items:stretch}.option{flex:0 1 215px;max-width:none;flex-direction:row;align-items:center;background:#fffdf5;border-radius:3px}.option-copy{padding:8px;gap:4px;flex:1}.option-copy strong{font-size:12px}.option-copy small{font-size:10px}.option-select{min-height:36px;margin:5px;padding:4px 8px;font-size:11px}.option-resource{display:none}.waiting-hiker .hiker-piece{width:18px}.waiting-hiker small{display:none}
.board-toolbar,.board-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);padding:5px 0 9px}.board-foot{padding:9px 0 0}.board-toolbar .quiet{min-height:36px;padding:5px 12px}
.trail-section{margin:0 0 15px}.trail-scroll{overflow:auto;border:0;border-radius:7px;background:none;box-shadow:0 5px 20px #203c2214;overscroll-behavior-inline:contain;touch-action:pan-x pan-y}
.parks-board{position:relative;aspect-ratio:1900/633;width:100%;min-width:1060px;container-type:inline-size;isolation:isolate}.parks-board.zoomed{min-width:1800px}.original-board{display:block;width:100%;height:100%;position:absolute;inset:0;pointer-events:none}
.board-site,.board-card,.board-deck,.board-season,.end-bonus{position:absolute}.board-site{pointer-events:none}.site-hit{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;border-radius:9%;pointer-events:auto}
.site-hit:hover{box-shadow:inset 0 0 0 2px #f4f0cfaa}.site-hit.eligible,.board-card.eligible,.board-deck.eligible,.board-tent.eligible,.camp-hit.eligible{outline:2px solid #d28719;outline-offset:2px;box-shadow:0 0 9px #ffe58988}
.board-site.selected .site-hit,.board-card.selected,.board-deck.selected,.board-tent.selected,.camp-hit.selected{outline:3px solid #164e42;outline-offset:2px;box-shadow:0 0 0 5px #fff0b699}
.board-site-token{position:absolute;left:12%;top:-22%;width:76%;pointer-events:none}.board-site-token .sprite{width:100%;display:block}
.board-hikers{position:absolute;inset:18% 5% 6%;display:flex;justify-content:center;align-content:flex-end;align-items:flex-end;flex-wrap:wrap;gap:0;pointer-events:none}
.board-hiker,.board-teddy{display:block;position:relative;width:31%;max-width:2.3cqw;aspect-ratio:54/78;padding:0;background:transparent;border:0;border-radius:2px;pointer-events:auto;flex:none}.board-hiker:disabled{opacity:1;cursor:default}.board-hiker .sprite,.board-teddy .sprite{width:100%;display:block;filter:drop-shadow(1px 2px 1px #18352188)}.board-hiker:not(:disabled):hover,.board-hiker.selected{filter:drop-shadow(0 0 3px #fff7bc);outline:2px solid #faf5c4;outline-offset:1px}.board-hiker b{position:absolute;bottom:18%;left:30%;font:700 clamp(8px,.8cqw,13px)/1 system-ui;color:#143c3e;text-shadow:0 1px #fff}
.board-teddy{aspect-ratio:1}.board-weather{position:absolute;bottom:-12%;left:44%;width:13%;pointer-events:none}.board-weather .sprite{width:100%;height:auto;display:block}.board-shutterbug{position:absolute;bottom:-16%;left:12%;width:22%}.board-shutterbug .sprite{width:100%;display:block}.board-tent{position:absolute;right:1%;top:-28%;width:29%;padding:0;border:0;background:transparent;pointer-events:auto}.board-tent .sprite{width:100%;display:block}
.board-card,.board-deck{border:0;border-radius:3px;padding:0;background:none;min-width:0}.board-card-face{display:block;width:100%;height:100%;padding:0;border:0;background:none;border-radius:3px;overflow:hidden}.board-card-face>.sprite,.board-deck>.sprite{width:100%;height:100%;display:block}.board-card .canteen-token{width:100%;height:100%;border-width:2px}.board-card .canteen-token .wood-resource{width:60%;height:auto}.board-card .canteen-token b{font-size:.8cqw}.board-card .token-symbol{font-size:2cqw}.card-loupe{position:absolute;bottom:3%;right:4%;padding:0;width:1.8cqw;height:1.8cqw;min-width:22px;min-height:22px;border-radius:50%;background:#faf7d9e8;border:1px solid #5d674d;font:18px/1 sans-serif;color:#253e2c}
.board-deck:disabled{opacity:1;cursor:default}.board-deck>span:last-child{position:absolute;bottom:5%;left:50%;transform:translateX(-50%);color:#32412d;font:600 clamp(8px,.8cqw,13px)/1.2 system-ui;background:#fff7dce8;padding:3px 6px;border-radius:20px}.board-season{padding:0;background:none;border:0;border-radius:5px}.board-season .sprite{width:100%;height:100%;display:block}.board-season.current{outline:2px solid #466d46;outline-offset:2px}.end-bonus{pointer-events:none;border-radius:12%;background:#dfddc5b0;backdrop-filter:grayscale(1);box-sizing:border-box}
.camping-board{max-width:701px}.camping-mat{position:relative;width:100%;aspect-ratio:701/127}.camping-mat>.sprite{display:block;width:100%}.camp-hit{position:absolute;top:8%;height:84%;padding:0;border:0;border-radius:7px;background:none;display:grid;place-items:center}.camp-hit:hover{box-shadow:inset 0 0 0 2px #97731e}.used-tent{width:42%;filter:drop-shadow(0 2px 2px #54401466)}
.extra-boards{display:flex;flex-wrap:wrap;align-items:start;gap:22px;margin:0 0 22px}.extra-boards>.camping-board{flex:1 1 560px}.extra-boards>div{flex:1 1 240px;padding:0;border:0;border-radius:0;background:transparent}.extra-boards h3{font-size:13px;margin:0 0 8px}.teddy-cards .component{max-width:145px}.teddy-cards .card-caption{display:none}
.player-board{border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0;background:transparent}.player-board .section-heading h2{font-size:19px}.player-board .eyebrow{display:none}.backpack-art{opacity:1}.backpack-content h3{color:#fff3c7;text-shadow:0 1px 3px #193722}.inventory-resources{background:#ede6c9cf;padding:8px;border-radius:3px}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.detail-actions button{border:1px solid #496b4a;background:#e9eccf;padding:12px 18px;border-radius:4px}.component.eligible .view-card{outline:2px solid #c38c28;outline-offset:2px}.component.selected .view-card{outline:3px solid #245c48;outline-offset:2px}
@media(max-width:700px){.game-topline{align-items:flex-start;gap:10px}.game-topline h1{font-size:22px}.bank{justify-content:flex-end;gap:6px}.bank>span:first-child{display:none}.bank .wood-resource{width:19px;height:22px}.bank .resource-count b{font-size:12px}.player-strip{gap:8px}.player-chip{min-width:155px}.board-toolbar{align-items:center}.board-toolbar>span{max-width:70%;line-height:1.5}.move-tip{margin:8px 0 0;display:block}.action-panel .section-heading h2{font-size:15px}.pending-options{max-height:160px}.option{flex-basis:100%}.move-review{flex-wrap:wrap}.move-review>div{flex-basis:100%}.extra-boards>.camping-board{flex-basis:100%;overflow-x:auto}.camping-mat{min-width:540px}.action-panel .choice-confirm p{max-width:62%}.parks-board{min-width:1060px}}

.masthead:has(.room-label){min-height:68px;padding:12px 0}.board-hikers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));align-items:end;justify-items:center}.board-hiker,.board-teddy{width:100%;max-width:2.1cqw}.inventory-resources{background:transparent;padding:0}.backpack-content{padding-top:45px}.backpack-content h3{margin-bottom:15px}.backpack-content .resource-count b{color:#fffbe2;text-shadow:0 1px 3px #193721,0 0 3px #193721}.canteen-player-mat{position:relative;width:178px;aspect-ratio:178/256}.canteen-player-art{width:100%;display:block}.water-row-hit{position:absolute;left:34%;width:32%;height:20%;padding:0;border:0;background:none;border-radius:8px}.water-row-hit:disabled,.personal-canteen-token:disabled{opacity:1}.water-row-hit>.sprite{width:45%;filter:drop-shadow(0 0 1px white)}.personal-canteen-token{position:absolute;width:28%;height:19.5%;padding:0;border:0;background:none;border-radius:50%}.personal-canteen-token .canteen-token{width:100%;height:100%;border-width:2px}.personal-canteen-token .wood-resource{width:60%}.personal-canteen-token .token-symbol{font-size:25px}.personal-canteen-token .canteen-token b{font-size:11px}.personal-canteen-token.eligible,.water-row-hit.eligible{outline:2px solid #b68527;outline-offset:2px}.personal-canteen-token.selected,.water-row-hit.selected{outline:3px solid #245c48;outline-offset:2px}.personal-top{grid-template-columns:210px 200px minmax(200px,1fr);gap:32px}.personal-passion{max-width:340px}@media(max-width:700px){.personal-top{display:flex;flex-wrap:wrap;gap:14px}.personal-canteens{flex:none;min-width:0}.canteen-player-mat{width:150px}.personal-passion{max-width:none;width:100%}.backpack-content{padding-top:30px}.board-foot{font-size:10px}}
