:root{color-scheme:light;--ink:#183f46;--muted:#587078;--paper:#f5f3e9;--mint:#d5e8dd;--gold:#b98533;--line:#cad5cd;--red:#9a473a}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 system-ui,-apple-system,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);background:#fffdf5;border-radius:9px;padding:11px 14px}button:hover{background:#e6efe5}button:focus-visible,a:focus-visible{outline:3px solid #a86121;outline-offset:3px}button:disabled{opacity:.45;cursor:default}header{max-width:1320px;margin:auto;padding:27px 32px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.brand{font:600 17px Georgia;text-decoration:none;color:var(--ink);border:1px solid;padding:12px 9px;border-radius:50%}header h1{font:38px/1 Georgia;margin:4px 0}header>button{margin-left:auto}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 9px}.intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:30px 0 25px}.intro h2{font:32px/1.18 Georgia;margin:0 0 12px}.intro p:not(.eyebrow){max-width:650px;margin:0;color:var(--muted)}main{max-width:1320px;margin:auto;padding:0 32px}.journal{display:flex;align-items:center;min-width:205px;gap:13px}.journal img{height:82px;width:55px;object-fit:contain;transform:rotate(17deg)}.journal strong{display:block;font:30px Georgia}.journal span{font-size:11px;color:var(--muted)}nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}nav button{padding:8px 13px;font-size:12px}nav button.active{background:var(--ink);color:white;border-color:var(--ink)}nav .done:after{content:' ✓';color:#ad8a43}.play{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.sky-panel{background:#dceae4;border:1px solid #b9cec5;border-radius:15px;overflow:hidden;box-shadow:0 8px 30px #163f4809}.board-head{padding:19px 22px;display:flex;justify-content:space-between;background:#f9faf4b8}h3{font:23px/1.2 Georgia;margin:0 0 10px}.board-head h3{margin:0}.wind{font-size:10px;font-weight:700;letter-spacing:1px;text-align:right}.wind small{font-size:10px;letter-spacing:0;font-weight:400;color:var(--muted)}.board-wrap{position:relative;background:linear-gradient(#ffffff0a,#ffffff38),url('estuary.webp') center/cover;isolation:isolate}#board{display:grid;grid-template-columns:repeat(7,1fr);aspect-ratio:7/6;position:relative;z-index:2;padding:0}#trails{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.trail{fill:none;stroke:#2a7c67;stroke-width:4;stroke-dasharray:7 10;opacity:.65;animation:flow 2s linear infinite}@keyframes flow{to{stroke-dashoffset:-34}}.cell{position:relative;display:flex;align-items:center;justify-content:center;padding:2px;border:0;border-radius:0;background:transparent;min-width:0;min-height:0}.cell:after{content:'';position:absolute;inset:14%;border:1px dashed #537f7c50;border-radius:50%;z-index:-1}.cell.empty:after{border:0;background:#507b7715;inset:47%;border-radius:50%}.cell.perch:after{background:#f9fff4a0;border:1px solid #4d807b70}.cell.target:after{border:2px solid #ad7c31;box-shadow:0 0 0 4px #e7c87835}.cell:hover{background:#ffffff25}.cell.selected{background:#ffffff5c;box-shadow:inset 0 0 0 2px #264f58}.cell img{width:100%;max-height:88%;object-fit:contain;filter:drop-shadow(0 4px 2px #214c4435);pointer-events:none}.cell .tag{position:absolute;bottom:6%;left:50%;transform:translateX(-50%);border-radius:12px;padding:1px 7px;background:#173e46;color:#fff;font-size:11px;white-space:nowrap;box-shadow:0 2px 4px #0002}.cell .coord{position:absolute;top:6%;left:7%;font-size:9px;opacity:.7}.cell .linked{background:#246851}.cell .wrong{background:#9a473a}.cell.hint{box-shadow:inset 0 0 0 3px #b98533}.leader .tag{background:#a3722f}.legend{display:flex;flex-wrap:wrap;gap:16px;font-size:10px;padding:12px 18px;background:#f9faf4b8}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.good{background:#2a7c67}.gold{background:#b98533}.pale{background:#b4c8c1}aside{padding:8px 0}.small{font-size:12px;color:var(--muted);margin:8px 0 15px}.bird-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin:7px 0;padding:8px 12px;min-height:61px}.bird-card.active{border:2px solid #245764;background:#dcece3;padding:7px 11px}.bird-card img{width:65px;height:39px;object-fit:contain}.bird-card strong{font-size:13px}.bird-card small{display:block;color:var(--muted);font-size:10px}.beat{margin-left:auto;display:grid;place-items:center;width:29px;height:29px;background:#173f46;color:white;border-radius:50%;font-weight:700}.status{font-size:12px;min-height:65px;border-left:3px solid #b98533;padding:10px 13px;margin:17px 0;background:#eae9db;white-space:pre-line}.tools{display:grid;grid-template-columns:1fr 1fr;gap:7px}.tools button{font-size:12px;padding:10px 4px}.primary{width:100%;background:var(--ink);color:#fff;border:0;margin-top:10px;font-weight:600}.primary:hover{background:#2c6166}.primary span{float:right}#reward{text-align:center;background:#dce9d9;border:1px solid #b7cbb7;padding:20px;border-radius:12px;margin-top:15px}#reward img{height:85px;object-fit:contain}#reward h3{font-size:22px}#reward p{font-size:12px}.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:35px 0;border-bottom:1px solid var(--line);margin-top:12px}.rules h3{font-size:21px}.rules p:not(.eyebrow){font-size:13px;color:var(--muted)}footer{font-size:11px;color:var(--muted);padding:20px 0 35px}a{color:inherit}footer p{margin:5px 0}.flying .cell img{animation:glide 1.2s ease-in-out infinite alternate}@keyframes glide{to{transform:translateY(-6px) scaleX(.92)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media(max-width:900px){.play{grid-template-columns:minmax(0,1fr) 270px;gap:18px}main{padding:0 20px}header{padding:20px}.intro h2{font-size:29px}.journal{min-width:150px}.journal span{max-width:95px;display:block}.cell .tag{font-size:9px;padding:0 5px}}@media(max-width:700px){header{padding:18px 16px;gap:12px}header h1{font-size:30px}header .eyebrow{font-size:8px;letter-spacing:1px}header>button{font-size:11px;padding:9px}.brand{display:none}main{padding:0 14px}.intro{margin:24px 0 20px;gap:10px}.intro h2{font-size:27px}.intro p:not(.eyebrow){font-size:12px}.journal{min-width:65px;display:block;text-align:center}.journal img{height:50px;width:35px}.journal strong{font-size:23px}.journal span{font-size:9px}.play{grid-template-columns:1fr;gap:18px}.board-head{padding:14px}.board-head h3{font-size:22px}.wind{font-size:8px}.wind small{font-size:8px}.legend{font-size:8px;gap:8px;padding:10px}#flock{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bird-card{margin:0;padding:7px;gap:6px}.bird-card.active{padding:6px}.bird-card img{width:42px}.bird-card strong{font-size:11px}.beat{width:23px;height:23px;font-size:12px}.rules{grid-template-columns:1fr;gap:12px;padding-top:25px}.rules p{margin-bottom:0}.cell .tag{bottom:4%;font-size:9px}.cell .coord{font-size:8px}.status{min-height:45px}.tools{grid-template-columns:repeat(4,1fr)}.tools button{font-size:10px}nav{gap:5px}nav button{padding:7px 10px}}
.arrival{font-size:11px;color:#245f58;background:#f9fff0bb;padding:1px 4px;border-radius:5px}@media(max-width:700px){.arrival{font-size:8px;padding:1px 2px}}
