:root{font-family:Arial,Helvetica,sans-serif;color:#283e38;background:#fbf7ed;color-scheme:light;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{display:grid;grid-template-rows:88px 1fr 76px}.masthead{z-index:2;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #34463816;background:#fcf9f2}.brand{display:flex;align-items:center;gap:15px}.mark{display:grid;grid-template-columns:repeat(3,6px);gap:3px;transform:rotate(-5deg)}.mark i{height:6px;background:#b95a36}.mark i:nth-child(2),.mark i:nth-child(7){background:#466a46}.mark i:nth-child(3){opacity:0}.mark i:nth-child(8){background:#d0aa66}h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:normal;letter-spacing:-.9px}h1 span{color:#7b8270}h1+p{font-size:11px;margin:5px 0 0;letter-spacing:.3px;color:#7a8176}.edition{display:grid;grid-template-columns:auto auto;column-gap:8px;align-items:center;font-size:10px;letter-spacing:1.7px}.edition b{font-weight:normal;color:#a2aa98;padding:0 4px}.edition small{grid-column:2;font-size:10px;letter-spacing:.2px;color:#818778;margin-top:7px}.day-dot{width:7px;height:7px;background:#bd8347;border-radius:50%}#viewport{position:relative;overflow:hidden;touch-action:none;cursor:grab;outline:none;user-select:none;background:#fbf7ed}#viewport:focus-visible{outline:2px solid #527967;outline-offset:-4px}#viewport.dragging{cursor:grabbing}#scene{position:absolute;left:0;top:0;width:1315px;height:1196px;transform-origin:0 0;pointer-events:none;will-change:transform}#map{display:block;width:1315px;height:1196px;max-width:none;image-rendering:pixelated;pointer-events:none}#foliage{position:absolute;inset:0;pointer-events:none}.crown{position:absolute;image-rendering:pixelated;animation:leaf-sway var(--period) steps(2,end) infinite;animation-delay:var(--delay);transform-origin:50% var(--pivot);will-change:transform}#scene.motion-paused .crown{animation-play-state:paused}@keyframes leaf-sway{0%,100%{transform:translateX(0)}25%{transform:translateX(.65px)}75%{transform:translateX(-.65px)}}#motion-toggle{padding:0 9px;font-size:12px;gap:6px}#motion-toggle[hidden]{display:none}.motion-label{font-size:10px}@media(prefers-reduced-motion:reduce){.crown{animation:none}}.loading{position:absolute;inset:0;display:grid;place-content:center;font-size:13px;background:#fbf7ed;color:#737d6c}.loading[hidden]{display:none}.toolbar{position:fixed;z-index:3;bottom:104px;left:50%;transform:translateX(-50%);height:50px;display:flex;align-items:center;padding:5px;gap:2px;border:1px solid #cdd1c2;background:#fffdf8f5;border-radius:12px;box-shadow:0 5px 20px #223c3012}.toolbar button{border:0;background:transparent;color:#29473a;min-width:38px;height:38px;border-radius:7px;font-size:23px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.toolbar button:hover{background:#edf0e6}.toolbar button:focus-visible{outline:2px solid #527967}.toolbar button:disabled{opacity:.35;cursor:default}.toolbar output{width:54px;text-align:center;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.divider{height:22px;width:1px;background:#dce0d3;margin:0 6px}#reset{padding:0 10px;font-size:11px}#reset svg{width:19px;height:19px}footer{position:relative;z-index:2;padding:13px 32px 12px;border-top:1px solid #34463816;background:#fcf9f2}.place{font-size:11px;letter-spacing:.4px}.place span{padding:0 5px;color:#9da48f}.notes{display:flex;gap:20px;font-size:10px;line-height:1.5;margin-top:8px;color:#838a7e}.notes a{color:#838a7e;text-decoration:none;margin-left:auto}.notes a:hover{text-decoration:underline}.review{color:#a17949}@media(max-width:650px){body{grid-template-rows:76px 1fr 91px}.masthead{padding:14px 18px}.brand{gap:11px}h1{font-size:21px}h1+p{font-size:9px}.edition{font-size:8px;letter-spacing:.8px;column-gap:5px}.edition small{font-size:9px}.mark{grid-template-columns:repeat(3,5px);gap:2px}.mark i{height:5px}.toolbar{bottom:113px;height:48px}footer{padding:12px 18px}.place{font-size:9px;letter-spacing:.1px;line-height:1.5}.place span{padding:0 2px}.notes{gap:5px;flex-wrap:wrap;font-size:9px;margin-top:5px}.gesture{display:none}.notes a{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
