.fw{gap:1.4rem;display:grid}.fw__setup{gap:1rem;display:grid}.fw__row{flex-wrap:wrap;align-items:end;gap:1rem 1.4rem;display:flex}.fw__row .btn{margin:0}.fw__group{gap:.35rem;margin:0;font-weight:700;display:grid}.fw__group select{width:auto}.fw__check{align-items:center;gap:.45rem;margin:0;font-weight:500;display:flex}.fw__check input{width:1.1rem;height:1.1rem}.fw__tabs{flex-wrap:wrap;gap:.5rem;display:flex}.fw__scene{aspect-ratio:16/9;border:var(--line);border-radius:var(--radius-sm);user-select:none;background:#cfe3f0;position:relative;overflow:hidden}.fw__bg{width:100%;height:100%;position:absolute;inset:0}.fw__layer{position:absolute;inset:0}.fw__a{height:auto;transform:translate(calc(-50% + var(--from) * 60vw), -100%);opacity:0;filter:var(--tint, ) drop-shadow(0 6px 4px #0000002e);transition:transform 2.2s cubic-bezier(.2,.8,.3,1),opacity 1s;position:absolute}.fw__a.is-in{opacity:1;animation:4s ease-in-out infinite fw-idle;transform:translate(-50%,-100%)}.fw__a--sky.is-in,.fw__a--water.is-in{animation:6s ease-in-out infinite fw-float}.fw__a.is-flip{scale:-1 1}.fw__a.is-gone{transform:translate(calc(-50% + var(--from) * 70vw), -100%);opacity:0;transition:transform 1.3s ease-in,opacity 1.3s ease-in;animation:none}@keyframes fw-idle{0%,to{translate:0}50%{translate:0 -3px}}@keyframes fw-float{0%,to{translate:0}50%{translate:10px -10px}}.fw__weather{opacity:0;pointer-events:none;transition:opacity 2.5s;position:absolute;inset:0}.fw__scene.is-cloudy .fw__weather{opacity:1}.fw__scene[data-fog=dust] .fw__weather{background:radial-gradient(at 30% 60%,#d6b478d9,#c4a064b3)}.fw__scene[data-fog=fog] .fw__weather{background:linear-gradient(#ebf0f2bf,#e1e8ebeb)}.fw__scene[data-fog=murk] .fw__weather{background:#204640d1}.fw__scene[data-fog=snow] .fw__weather{background:radial-gradient(circle,#fff 0 2px,#0000 3px) 0 0/38px 38px,radial-gradient(circle,#fff 0 3px,#0000 4px) 19px 11px/61px 61px,#e6f0f8b3;animation:1.6s linear infinite fw-fall}.fw__scene[data-fog=rain] .fw__weather{background:repeating-linear-gradient(105deg,#0000 0 14px,#ffffff80 14px 16px),#788ca099;animation:.5s linear infinite fw-fall}@keyframes fw-fall{to{background-position:-40px 120px,-20px 160px,0 0}}.fw__hush{white-space:nowrap;font:700 clamp(.95rem, 2vw, 1.6rem) var(--font-head);color:var(--ink);border:var(--line);background:#ffffffd9;border-radius:999px;margin:0;padding:.5rem 1.2rem;position:absolute;bottom:17%;left:50%;transform:translate(-50%)}.fw__screen{gap:.6rem;display:grid}.fw__toolbar{z-index:5;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex;position:relative}.fw__spacer{flex:1}.fw__menu{position:relative}.fw__menu summary,.fw__tb{border:var(--line);font:700 .92rem var(--font-body);cursor:pointer;color:var(--ink);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .75rem;list-style:none;display:flex}.fw__toolbar .fw__pill{padding:.42rem .75rem;font-size:.92rem}.fw__menu summary::-webkit-details-marker{display:none}.fw__menu summary:after{content:"▾";font-size:.85em}.fw__menu[open] summary,.fw__menu summary:hover,.fw__tb:hover{background:var(--wheat-soft)}.fw__k{color:var(--ink-soft);font-weight:500}.fw__pop{border:var(--line);border-radius:var(--radius-sm);width:max-content;max-width:min(92vw,420px);box-shadow:var(--shadow);background:#fff;gap:.4rem;padding:.6rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0}.fw__pop p{margin:.2rem .3rem 0}.fw__hab,.fw__opt{text-align:left;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:2px solid #0000;border-radius:10px;align-items:center;gap:.7rem;padding:.55rem .7rem;display:flex}.fw__opt{gap:0;display:grid}.fw__hab:hover,.fw__opt:hover{background:var(--paper-2)}.fw__hab[aria-pressed=true],.fw__opt[aria-pressed=true]{border-color:var(--ink);background:var(--wheat-soft)}.fw__hab span{display:grid}.fw__hab small,.fw__opt small{color:var(--ink-soft);font-size:.85rem}.fw__hab img{width:32px;height:32px}.fw__settings{gap:.8rem;padding:.9rem}.fw__settings label{gap:.3rem;margin:0;display:grid}.fw__settings .fw__check{display:flex}.fw__settings .btn{margin:0}.fw__tb[aria-pressed=true]{background:var(--paper-2)}.fw__mute .fw__mute-off,.fw__mute[aria-pressed=true] .fw__mute-on{display:none}.fw__mute[aria-pressed=true] .fw__mute-off{display:inline}.fw__toolbar>.btn{margin:0;padding:.45rem 1.2rem}@media (width<=1240px){.fw__k{display:none}}.fw__intro{text-align:center;border:var(--line);border-radius:var(--radius);width:min(88%,560px);box-shadow:var(--shadow);background:#fffffff2;padding:clamp(1rem,3vw,2rem);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-58%)}.fw__intro[hidden]{display:none}.fw__intro-h{margin:0 0 .4rem;font-size:clamp(1.4rem,3vw,2.2rem)}.fw__intro p{margin:.3rem 0}.fw__status{font-size:clamp(.95rem,1.6vw,1.15rem)}.fw__intro-btns{flex-wrap:wrap;justify-content:center;gap:.7rem;margin:1rem 0 .6rem;display:flex}.fw__intro-btns .btn{margin:0}.fw__pill{border:2px solid var(--ink);font-variant-numeric:tabular-nums;background:#ffffffe6;border-radius:999px;padding:.3rem .8rem;font-size:clamp(.8rem,1.4vw,1.1rem)}.fw__card{z-index:2;border:var(--line);border-radius:var(--radius);width:min(46%,520px);box-shadow:var(--shadow);background:#fff;align-items:center;gap:1rem;padding:.9rem 1.1rem;transition:transform .5s cubic-bezier(.2,.9,.3,1.2);display:flex;position:absolute;top:3%;right:2%;transform:translateY(-140%)}.fw__card.is-up{transform:none}.fw__card.is-rare{background:var(--wheat-soft)}.fw__card img{flex:none;width:clamp(56px,7vw,96px);height:auto}.fw__card p{margin:0}.fw__card-tag{font:700 .8rem var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--clay)}.fw__card-name{font:800 clamp(1.1rem, 2.2vw, 1.7rem)/1.15 var(--font-head)}.fw__card-fact{font-size:clamp(.85rem,1.5vw,1.15rem);line-height:1.35;margin-top:.2rem!important}.fw__meter{border:2px solid var(--ink);background:#ffffffe0;border-radius:14px;padding:.35rem .8rem .6rem;position:absolute;bottom:3%;left:2%;right:2%}.fw__bands{font:700 clamp(.65rem, 1.1vw, .85rem) var(--font-body);color:var(--ink-soft);justify-content:space-between;display:flex}.fw__bar{border:1.5px solid var(--ink);background:linear-gradient(90deg,#cfe0cf,#f7e3a8 60%,#f2c9b9);border-radius:999px;height:clamp(10px,1.6vw,18px);margin-top:.25rem;position:relative}.fw__level{background:var(--prairie);opacity:.85;border-radius:999px;width:0;height:100%;transition:width .12s linear}.fw__goal{background:var(--ink);cursor:ew-resize;touch-action:none;border-radius:4px;width:8px;margin-left:-4px;position:absolute;top:-9px;bottom:-9px}.fw__goal:after{content:"goal";font:700 .75rem var(--font-body);position:absolute;top:-1.3rem;left:50%;transform:translate(-50%)}.fw__journal{border-top:1.5px dashed #c9bfa9;gap:.8rem;padding-top:1rem;display:grid}.fw__journal-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.fw__journal h2{margin:0;font-size:1.5rem}.fw__tabs .chip{padding:.35rem .85rem;font-size:.92rem}.fw__where{margin:0}.fw__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.8rem;display:grid}.fw__entry{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);align-items:flex-start;gap:.8rem;padding:.8rem;display:flex}.fw__entry img{flex:none;width:56px;height:56px}.fw__entry.is-unseen img{filter:brightness(0);opacity:.18}.fw__entry.is-unseen{background:#fff;border-style:dashed}.fw__entry.is-rare:not(.is-unseen){background:var(--wheat-soft)}.fw__entry p{margin:0}.fw__entry-name{font-weight:800}.fw__entry-fact{color:var(--ink-soft);font-size:.9rem}.tool-stage:fullscreen .fw__journal{display:none}.fw__screen:fullscreen,.tool-stage:fullscreen .fw__screen{background:var(--paper);box-sizing:border-box;grid-template-rows:auto 1fr;height:100vh;padding:.6rem}.tool-stage:fullscreen{padding:0}.fw__screen:fullscreen .fw__scene,.tool-stage:fullscreen .fw__scene{aspect-ratio:auto;height:100%}@media (width<=700px){.fw__card{width:80%}.fw__spacer{display:none}}@media print{body.fw-printing .fw__scene{display:none}.fw__entry{break-inside:avoid}}
