/* Traçar números, Trem dos números e Dar comida aos bichos. */
.nm-bugs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:min(100%,520px)}
.nm-bug{display:block;width:clamp(34px,9vw,54px);aspect-ratio:1}.nm-bug .art-img{width:100%;height:100%;object-fit:contain}
.rl-rider{pointer-events:none}
.tn-yard{position:absolute;left:0;right:0;top:56%;height:26%;overflow:visible}
.tn-train{position:absolute;left:3%;right:3%;bottom:0;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:1.2%}
.tn-engine{flex:0 0 auto;height:92%;aspect-ratio:130/112;order:2}
.tn-engine-art{width:100%;height:100%;overflow:visible}
.tn-wagon{position:relative;flex:0 1 auto;height:72%;aspect-ratio:1.05;max-width:17%;border-radius:10px 10px 6px 6px;background:var(--c);box-shadow:inset 0 -8px 0 #00000020;display:grid;place-items:center;margin-bottom:9%;order:1}
.tn-wagon>i{position:absolute;bottom:-16%;width:24%;aspect-ratio:1;border-radius:50%;background:#3d4a5a;border:3px solid #ffd36d;box-sizing:border-box}
.tn-wagon>i:first-of-type{left:12%}.tn-wagon>i:last-of-type{right:12%}
.tn-plate{display:grid;place-items:center;width:62%;aspect-ratio:1;border-radius:50%;background:#fffaf0;color:#3f4b6a;font-size:clamp(22px,min(7cqw,7cqh),52px);font-weight:800;line-height:1;z-index:1}
.tn-gap .tn-plate{background:#fff3df;color:#f08c43;outline:3px dashed #f08c43;outline-offset:-3px;animation:pw-pulse 1.4s ease-in-out infinite}
.tn-lit{box-shadow:inset 0 -8px 0 #00000020,0 0 0 4px #fff3a0}
.tn-rider{position:absolute;left:10%;right:10%;bottom:70%;height:80%;pointer-events:none}.tn-rider .art-img{width:100%;height:100%;object-fit:contain}
.tn-crates{position:absolute;left:12%;right:4%;top:16%;height:30%;display:flex;justify-content:center;align-items:flex-end;gap:3%}
.ap .tn-crate{width:clamp(64px,min(17cqw,20cqh),120px);aspect-ratio:1;padding:0;border:0;border-radius:12px;background:repeating-linear-gradient(90deg,#e2b077 0 14%,#c98f55 14% 17%);box-shadow:inset 0 0 0 5px #a8713f,0 6px 10px #5c3f2a30;display:grid;place-items:center}
.tn-crate b,.tn-flying{display:grid;place-items:center;width:64%;aspect-ratio:1;border-radius:50%;background:#fffaf0;color:#3f4b6a;font-size:clamp(28px,min(8cqw,9cqh),58px);font-weight:800;line-height:1}
.tn-flying{width:100%;height:100%}
.ap .tn-crate.tn-used{visibility:hidden}
.tn-maya{bottom:auto;top:14%;width:clamp(60px,13cqmin,110px)}
.nm-feed .al-guest{position:absolute;left:4%;bottom:12%;width:min(40cqw,48cqh);aspect-ratio:1;cursor:pointer}
.al-figure{width:100%;height:100%}.al-figure .art-img{filter:drop-shadow(0 6px 6px #00000022)}
.al-sign{position:absolute;left:6%;top:8%;display:flex;align-items:center;gap:10px;padding:8px 16px;border-radius:22px;background:#fffdf6;box-shadow:0 6px 14px #4b373924,inset 0 0 0 4px #ffd36d}
.al-sign b{font-size:clamp(40px,min(12cqw,12cqh),80px);color:#e2557a;line-height:1}
.al-sign span{display:grid;grid-template-columns:repeat(4,auto);gap:4px}.al-sign i{width:clamp(10px,2.4cqmin,16px);aspect-ratio:1;border-radius:50%;background:#e2557a}
.al-plate{position:absolute;left:38%;bottom:6%;width:min(30cqw,42cqh);aspect-ratio:1.6;border-radius:50%;background:radial-gradient(ellipse,#fff 0 55%,#e9e1d6 56% 62%,#fff 63%);box-shadow:0 8px 14px #4b373924;display:grid;place-items:center}
.al-slots,.al-food{grid-area:1/1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3%;width:78%}
.al-slot{position:relative;width:clamp(30px,8cqmin,58px);aspect-ratio:1;border-radius:50%;border:3px dashed #d3c2ab}
.al-slot .al-piece{position:absolute;inset:-12%}
.al-piece{display:block;width:clamp(30px,8cqmin,58px);aspect-ratio:1}.al-piece .art-img{width:100%;height:100%;object-fit:contain}
.al-basket{position:absolute;right:3%;bottom:6%;width:min(30cqw,46cqh);min-height:28%;padding:10px 6px 16px;border-radius:14px 14px 40px 40px;background:repeating-linear-gradient(90deg,#d49a5c 0 12px,#c0864a 12px 15px);box-shadow:inset 0 10px 0 #e2b077;display:flex;flex-wrap:wrap;align-content:flex-end;justify-content:center;gap:2px}
.ap .al-item{width:clamp(48px,11cqmin,80px);aspect-ratio:1;padding:2px;border:0;background:none;box-shadow:none;rotate:var(--r)}.al-item .art-img{width:100%;height:100%;object-fit:contain}
.ap .al-item.al-taken{visibility:hidden}
@container (max-aspect-ratio:3/4){.nm-feed .al-guest{width:56cqw;bottom:40%;left:2%}.al-plate{left:4%;width:48cqw}.al-basket{width:44cqw;bottom:6%}.al-sign{left:auto;right:4%;top:14%}}
.tn-crate b{width:68%;height:68%}
.ap .tn-crate{display:flex;align-items:center;justify-content:center}
.tn-maya{top:auto;bottom:43%}
@container (max-aspect-ratio:3/4){.tn-yard{top:60%;height:15%}.tn-wagon{max-width:15%}.tn-crates{left:22%;top:34%;height:18%}.tn-maya{bottom:43%;width:clamp(50px,16cqw,80px)}}
@container (max-aspect-ratio:3/4){.tn-wagon{height:auto;width:13.5cqw;max-width:none;flex:none}.tn-engine{height:auto;width:23cqw}.tn-train{gap:1cqw;left:1%;right:1%}.tn-plate{font-size:clamp(18px,6cqw,30px)}}
@container (max-aspect-ratio:3/4){.tn-crates{left:18%;right:2%;gap:2%;flex-wrap:wrap;align-content:flex-end}.ap .tn-crate{width:clamp(50px,17cqw,90px)}.tn-yard{top:63%}}
