@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap";:root{color:#f5f3df;font-synthesis:none;background:#293b30;font-family:DM Sans,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:5px;outline:2px solid #f4cf86}button{background:0 0;border:0}a{color:inherit;text-decoration:none}#world{touch-action:none;outline:none;width:100%;height:100%;position:fixed;inset:0}.vignette{pointer-events:none;background:linear-gradient(#13222b27,#0000 22% 65%,#17211270),linear-gradient(90deg,#15231938,#0000 28% 80%,#15231920);position:fixed;inset:0}header{z-index:2;justify-content:space-between;align-items:center;font-size:11px;display:flex;position:fixed;top:25px;left:34px;right:34px}header>span{letter-spacing:2.4px;opacity:.75;font-size:8px}.brand{letter-spacing:-.7px;align-items:center;gap:9px;font-size:16px;font-weight:600;display:flex}.brand img{filter:brightness(1.5)saturate(.5)}header>a:last-child{opacity:.8;font-size:10px}.botanical{text-shadow:0 2px 18px #18302540;position:fixed;top:15vh;left:4.5vw}.eyebrow{letter-spacing:2.4px;opacity:.83;font-size:9px}.eyebrow span{opacity:.6;margin-left:23px}h1{letter-spacing:-2.8px;margin:10px 0 2px;font-family:Italiana,Georgia,serif;font-size:clamp(38px,4.4vw,68px);font-weight:400}.latin{opacity:.8;margin:0;font-family:Georgia,serif;font-size:12px;font-style:italic}.rule{background:#eee5bc70;width:28px;height:1px;margin:26px 0 15px}.poem{color:#eeeedacc;font-size:12px;line-height:1.8}.botanical nav{flex-direction:column;align-items:flex-start;gap:5px;margin-top:35px;display:flex}.botanical nav button{opacity:.55;align-items:center;gap:9px;padding:7px 0;font-size:10px;transition:opacity .3s,transform .3s;display:flex}.botanical nav button:hover,.botanical nav button[aria-pressed=true]{opacity:1;transform:translate(3px)}nav i{background:var(--dot);border-radius:50%;width:5px;height:5px}.statistics{text-align:right;font-size:10px;position:fixed;top:16vh;right:4.5vw}.statistics div{margin-bottom:12px}.statistics b{font-variant-numeric:tabular-nums;margin-right:7px;font-size:13px;font-weight:500}.statistics span{opacity:.6}.statistics p{text-transform:capitalize;letter-spacing:.3px;opacity:.8;margin-top:22px;font-size:9px}.year-label{position:fixed;bottom:16vh;left:4.5vw}.year-label>span{text-transform:uppercase;letter-spacing:3px;opacity:.7;font-size:9px;display:block}.year-label em{letter-spacing:-.3px;margin-top:9px;font-family:Italiana,Georgia,serif;font-size:22px;font-style:normal;display:block}.console{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:3;background:linear-gradient(135deg,#2335168a,#3a2d107d);border:1px solid #eeeccc20;border-radius:15px;width:440px;max-width:92vw;padding:13px 20px 10px;position:fixed;bottom:5.8vh;left:50%;transform:translate(-50%);box-shadow:0 12px 48px #111a1530,inset 0 1px #fff1}.timeline{align-items:center;gap:15px;display:flex}.timeline>button{background:#df8b39;border-radius:50%;flex-shrink:0;width:34px;height:34px;font-size:14px;box-shadow:0 0 25px #f3a64c45}.timeline-main{flex:1;min-width:0}.timeline-top{justify-content:space-between;margin-bottom:5px;font-size:9px;display:flex}.timeline-top span{opacity:.7}.timeline-top b{text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:500}input[type=range]{appearance:none;accent-color:#f4deaa;background:#efecc440;border-radius:2px;width:100%;height:2px;margin:10px 0;display:block}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:grab;background:#f6efd9;border-radius:50%;width:9px;height:9px;box-shadow:0 1px 4px #0005}.season-ticks{justify-content:space-between;display:flex}.season-ticks button{opacity:.55;padding:2px 0;font-size:8px}.season-ticks button:hover{opacity:1}.weather-options{border-top:1px solid #e8edcf1c;justify-content:space-between;gap:5px;margin-top:12px;padding-top:10px;display:flex}.weather-options button{text-transform:capitalize;opacity:.55;border-radius:6px;align-items:center;gap:5px;padding:5px 6px;font-size:9px;display:flex}.weather-options button[aria-pressed=true]{opacity:1;background:#f1e8c71a}.weather-options button span{font-size:15px}.sliders{gap:22px;margin-top:7px;display:flex}.sliders label{opacity:.85;align-items:center;gap:9px;width:50%;font-size:8px;display:flex}.sliders input{flex:1;min-width:0}.actions{border-top:1px solid #e8edcf1c;justify-content:space-between;margin-top:8px;padding-top:9px;display:flex}.actions button{opacity:.5;padding:3px 0;font-size:8px}.actions button[aria-pressed=true]{opacity:1;color:#fce0a0}.actions button:hover{opacity:1}footer{letter-spacing:1.5px;opacity:.65;justify-content:space-between;align-items:center;font-size:8px;display:flex;position:fixed;bottom:23px;left:34px;right:34px}footer i{margin:0 10px;font-style:normal}footer button{letter-spacing:1px;font-size:8px}kbd{font:inherit;border:1px solid #eee5;margin-left:6px;padding:2px 4px}#status{z-index:9;background:#182619dd;border:1px solid #e8edcf33;border-radius:12px;max-width:90vw;padding:23px 30px;font-size:13px;position:fixed;top:48%;left:50%;transform:translate(-50%,-50%)}.hidden-ui .botanical,.hidden-ui .statistics,.hidden-ui .console,.hidden-ui .year-label,.hidden-ui header{opacity:0;pointer-events:none}.preview header,.preview aside,.preview .console,.preview footer,.preview .year-label,.preview .vignette{display:none}@media (width<=700px){header{top:20px;left:20px;right:20px}header>span{display:none}.botanical{top:12vh;left:24px}h1{letter-spacing:-1.8px;font-size:40px}.rule,.poem{display:none}.botanical nav{gap:0;margin-top:17px}.botanical nav button{padding:6px 0;font-size:9px}.statistics{top:14vh;right:22px}.statistics b{font-size:10px}.statistics span,.statistics p{font-size:8px}.year-label{display:none}.console{width:380px;padding:14px 16px 11px;bottom:7vh}footer{letter-spacing:.6px;font-size:6px;left:20px;right:20px}footer i{margin:0 4px}footer button{font-size:7px}.actions button{font-size:8px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
