
/* V93.1 · warm glass money jar, shared between room and budget */
.fu-jar{position:relative;isolation:isolate;width:min(230px,65vw);height:auto;aspect-ratio:1280/1216;margin:28px auto 16px;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.fu-jar::before{content:none}
.fu-jar-art{position:relative;z-index:2;display:block;width:100%;height:auto;filter:drop-shadow(0 12px 9px #09091466)}
.fu-jar-glow{position:absolute;z-index:0;inset:13% -12% -3%;height:auto;max-height:none;border-radius:50%;background:radial-gradient(ellipse,#f0c37270,transparent 68%);opacity:var(--jar-light,.12);transition:opacity .7s;pointer-events:none}
.fu-jar-spark{position:absolute;z-index:3;top:25%;right:10%;color:#fff0b8;text-shadow:0 0 10px #ffcf76;font-size:20px;opacity:var(--jar-light,.12);pointer-events:none}
.fu-jar-sanctuary{position:relative;text-align:center;background:radial-gradient(ellipse at 50% 28%,#68504044,transparent 54%),linear-gradient(145deg,#2c2941,#202a3d);border-color:#f1d39955}
.fu-jar-sanctuary>.fu-track{max-width:360px;margin:16px auto}.fu-jar-sanctuary>.fu-list{text-align:left}.fu-jar-sanctuary .fu-jar-caption{color:#ffe4ad;margin-top:20px}
.fu-room-jar{position:absolute;left:58.5%;top:65.5%;width:9.4%;z-index:74;text-decoration:none;filter:drop-shadow(1px 3px 2px #160d1666);border-radius:40%}
.fu-room-jar:focus-visible{outline:3px solid #ffe3a9;outline-offset:5px}.fu-room-jar .fu-jar{width:100%;margin:0}.fu-room-jar .fu-jar-art{filter:none}.fu-room-jar .fu-jar-spark{font-size:clamp(6px,1.4vw,13px)}
.fu-room-jar:hover{filter:drop-shadow(0 0 5px #ffe0a3)}
@media(prefers-reduced-motion:reduce){.fu-jar-glow{transition:none}}

.fu-date-frame{position:absolute;left:19%;top:29%;width:8%;aspect-ratio:1/1.15;z-index:73;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#ffe5ad;border:3px solid #c6a267;background:linear-gradient(145deg,#253850,#182236);box-shadow:0 3px 8px #0008;border-radius:3px}.fu-date-frame span{font-size:clamp(12px,3vw,30px);text-shadow:0 0 12px #efd8a1}.fu-date-frame small{font:clamp(5px,.8vw,9px)/1.1 Georgia,serif;text-align:center;color:#ffe5ad}.fu-date-frame[hidden]{display:none}.fu-date-frame:focus-visible{outline:3px solid #fff0b8;outline-offset:5px}
