body:has(.forest-game){background:#193d2a}body:has(.forest-game)>header{height:57px;background:#eef1dc;border:0}body:has(.forest-game) main{max-width:1500px;padding:18px 24px}.forest-game{padding:15px 18px;background:radial-gradient(ellipse at 2% 10%,#759c45 0,transparent 35%),radial-gradient(ellipse at 98% 90%,#8da749 0,transparent 35%),#315a32;border:2px solid #a3ad66;border-radius:20px;box-shadow:inset 0 0 0 5px #1b422c,0 18px 60px #0b241b66}.instruction-bar{display:flex;align-items:center;gap:15px;color:#fffbe4;margin:0 0 14px}.step-badge{font-size:35px;font-weight:800;border:3px solid #fff9d6;width:60px;height:60px;display:grid;place-items:center;border-radius:50%;background:#123d32;flex-shrink:0}.instruction-bar h2{font-family:inherit;font-size:21px;font-weight:800;background:#fff9db;color:#193d31;border-radius:40px;padding:12px 22px;margin:0}.instruction-bar p{font-size:12px;line-height:1.7;margin:0 0 0 auto}.board-shell{background:#eaf0cf;border:3px solid #d5bc72;border-radius:18px;overflow:hidden;box-shadow:0 0 0 2px #193d31}.board-heading{min-height:83px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:20px;align-items:center;padding:8px 15px;background:linear-gradient(100deg,#d0deb4,#fff9de 50%,#cedeb2)}.board-heading h1{font-family:inherit;font-size:23px;font-weight:800;text-align:center;line-height:1.2;margin:0;color:#153d26}.board-heading h1 i{display:block;font-family:Arial,sans-serif;font-size:24px}.team-plaque{background:#fff8da;border:2px solid #b39850;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:800;max-width:250px;overflow-wrap:anywhere;box-shadow:0 3px 0 #6e844b3d}.team-plaque>span{color:#b13324;font-size:23px;vertical-align:middle;margin-right:5px}.board-heading .clock{justify-self:end;background:#fff6d5;border:2px solid #bd9e50;border-radius:9px;padding:10px 20px;color:#a94324;font-weight:800;font-size:27px}.board-heading .clock:before{content:'⌛';font-size:24px;margin-right:12px}.historical-board{position:relative;height:365px;isolation:isolate;margin:0 5px;overflow:hidden;border-radius:14px}.board-landscape{position:absolute;inset:0;z-index:-2;opacity:.9}.board-landscape>svg{width:100%;height:100%;object-fit:cover}.era-columns{display:grid;grid-template-columns:repeat(4,1fr);height:100%;position:relative;z-index:1}.era{background:linear-gradient(#cbdcafdc,#dce7b879 62%,transparent);border:1px solid #eff6d7;border-radius:12px;position:relative;text-align:center;padding:10px 13px}.era-complete{background:linear-gradient(#bfdb9dbb,#afcb7a42 60%,transparent)}.era h3{margin:0 0 10px;font-size:20px;line-height:1.25;font-weight:800;color:#13382e}.era h3 strong{display:block;font-size:13px;margin:3px 0}.era h3 small{font-size:12px;font-weight:600}.era-answers{display:flex;flex-direction:column;gap:7px;align-items:center}.board-slot{border:1.5px dashed #849d68;background:#fdfde7d4;border-radius:7px;min-height:48px;width:100%;max-width:260px;padding:9px 12px;font-size:12px;font-weight:700;line-height:1.5;color:#193e47;box-shadow:0 2px 5px #39532b15;cursor:pointer}.board-slot:not(.filled){font-size:11px;color:#71865a}.board-slot.filled{background:#fffef0;border:1px solid #e0e9c9}.board-slot:hover,.board-slot.hover{border:2px solid #528357;background:#ffffe7}.timeline{position:absolute;bottom:15px;left:0;width:100%;height:140px;z-index:2;pointer-events:none}.trend-slots{position:absolute;left:0;right:0;bottom:36px;height:70px;display:grid;grid-template-columns:repeat(4,1fr);z-index:3;align-items:center;pointer-events:none}.trend-slot{pointer-events:auto;justify-self:center;width:100px;min-height:33px;padding:4px 8px;max-height:55px}.trend-slot svg{width:70px;height:42px;display:block;margin:auto}.trend-slot:nth-child(2){transform:translateY(-9px)}.trend-slot:nth-child(3){transform:translateY(-35px)}.trend-slot:nth-child(4){transform:translateY(-65px)}.trend-slot.filled{background:#f6f8dcdd;border-color:#63854d}.year-labels{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;z-index:4;color:#143a49;padding:3px 8px;background:#f7f6d9c9;font-size:12px}.board-banks{display:grid;grid-template-columns:.85fr 1.35fr;gap:10px;margin-top:12px}.board-banks>section{background:linear-gradient(#fffbed,#f2e8c5);border:3px solid #c8b36d;border-radius:14px;padding:12px;box-shadow:0 0 0 1px #284a2c}.board-banks h3{font-size:14px;font-weight:800;margin:0 0 10px;color:#193d31}.board-banks h3 small{font-size:11px}.board-arrows,.board-content{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.board-arrows .card{height:112px}.board-arrows svg{width:100%;height:85px}.board-content .card{min-height:53px;font-size:10px;line-height:1.45;padding:7px;text-align:center;font-weight:600;background:#fffdf0}.board-banks .card{position:relative;border-color:#dce2ce;border-radius:7px}.board-banks .card.used{opacity:.64;cursor:default;transform:none}.used-mark{position:absolute;right:4px;bottom:4px;width:17px;height:17px;border-radius:50%;background:#25877b;color:white;font-size:12px}.board-banks .card.selected{outline:3px solid #459e71;outline-offset:1px;background:#e2f6ce}.board-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#f4f3d7;margin-top:14px}.board-actions p{font-size:11px;text-align:center;line-height:1.8;margin:0}.board-actions small{opacity:.7;font-size:10px}.board-actions .secondary{background:#f9f4da;border-color:#c7b779;padding:10px 14px}.board-actions .primary{background:#f3d487;color:#253e2b;padding:12px 22px}.all-complete .timeline{filter:drop-shadow(0 0 5px #e9ed8b)}.forest-game .clock.warning{color:#b97a12}.forest-game .clock.danger{color:#c33124}@media(min-width:1250px){.historical-board{height:405px}.era h3{font-size:24px}.era h3 strong{font-size:16px}.board-slot{font-size:14px;min-height:56px}.board-content .card{font-size:12px}.board-heading h1{font-size:28px}}@media(max-width:900px){body:has(.forest-game) main{padding:10px}.forest-game{padding:12px 9px}.instruction-bar h2{font-size:15px;padding:10px 15px}.instruction-bar p{font-size:10px}.step-badge{width:45px;height:45px;font-size:27px}.board-heading{gap:10px;padding:8px}.board-heading h1{font-size:17px}.board-heading h1 i{font-size:20px}.board-heading .clock{font-size:22px;padding:9px 12px}.team-plaque{font-size:10px;padding:8px}.era{padding:9px}.board-banks{grid-template-columns:.8fr 1.2fr}.board-content .card{font-size:9px}.board-banks h3{font-size:12px}.board-banks h3 small{font-size:9px}}@media(max-width:620px){.instruction-bar{gap:7px;flex-wrap:wrap}.instruction-bar h2{font-size:12px;flex:1}.instruction-bar p{width:100%;margin:0 0 0 52px;font-size:10px}.instruction-bar p br{display:none}.board-heading{grid-template-columns:1fr 1fr}.board-heading h1{grid-column:1/-1;grid-row:1;margin:4px 0}.board-scroll{overflow-x:auto}.historical-board{min-width:690px;height:350px}.board-banks{grid-template-columns:1fr}.board-arrows .card{height:65px}.board-arrows svg{height:45px}.board-content .card{font-size:10px;min-height:60px}.board-actions{flex-wrap:wrap}.board-actions p{order:3;width:100%;font-size:10px}.team-plaque{max-width:none}.board-heading .clock{font-size:20px}.board-heading .clock:before{font-size:18px}.forest-game{border-radius:12px}}
.historical-board{height:420px}.era:last-child .board-slot{min-height:44px;padding:7px 10px}.board-content{grid-template-columns:repeat(4,1fr)}@media(min-width:1250px){.historical-board{height:445px}}@media(max-width:620px){.historical-board{height:415px}}
