/* Layered Home miniatures. Firefly Wishes has no polished-preview class and is untouched. */
#home-screen .tile-picture.polished-preview{position:relative!important;isolation:isolate;overflow:hidden!important;background:#b9d4c1!important;border:3px solid #fff8e9!important;box-shadow:inset 0 0 0 1px #fff9,0 4px 0 #917c9744!important;transform:none!important;padding:0!important}
#home-screen .tile-picture.polished-preview::before,#home-screen .tile-picture.polished-preview::after{display:none!important}
#home-screen .tile-picture.polished-preview>:not(.preview-scene){visibility:hidden!important;pointer-events:none!important}
#home-screen .tile-picture.polished-preview>.preview-scene{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden;pointer-events:none!important;border-radius:inherit;transform:none!important;isolation:isolate;background:none}
#home-screen .preview-backdrop{display:block;position:absolute;inset:0;background-size:cover;background-position:center;filter:none;transform:none}
#home-screen .preview-scene::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:5;background:linear-gradient(125deg,#fff8d526,transparent 40%,#24455216);box-shadow:inset 0 1px 3px #fff8,inset 0 -8px 16px #25474324}
#home-screen .preview-floor{position:absolute;left:-10%;right:-10%;bottom:-30%;height:65%;border-radius:50%;background:radial-gradient(ellipse,#ecf2c62b,transparent 70%);pointer-events:none}
#home-screen .preview-cast{position:absolute;inset:0;display:block;pointer-events:none}
#home-screen .preview-object{display:block!important;position:absolute!important;inset:auto;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;pointer-events:none;filter:drop-shadow(0 3px 2px #172d433b);transform-origin:50% 85%;animation-delay:var(--preview-delay,0s)!important}
#home-screen .preview-object>img,#home-screen .preview-object>svg,#home-screen .preview-object>.preview-sprite{display:block!important;position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;border:0;filter:none;pointer-events:none}
#home-screen .preview-sprite{background-repeat:no-repeat}
#home-screen .preview-motes{position:absolute;inset:0;pointer-events:none}
#home-screen .preview-motes i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff9d6;box-shadow:0 0 7px 2px #fff3b977;animation:preview-mote 5s ease-in-out infinite;animation-delay:var(--preview-delay)}
#home-screen .preview-photo{border:4px solid #fff8e7!important;border-radius:10px;overflow:hidden;box-shadow:0 2px 0 #bb9c70!important}
#home-screen .preview-photo>img{object-fit:cover!important}
#home-screen .preview-brush-model{position:absolute;left:44%;top:3%;width:16%;height:92%;border-radius:50% 50% 8px 8px;background:linear-gradient(90deg,#8d4c47,#f0a7aa 40%,#ac625d);transform:rotate(25deg);box-shadow:inset 1px 0 #fff7}
#home-screen .preview-brush-model::before{content:'';position:absolute;left:-10%;right:-10%;top:4%;height:19%;border-radius:10px 10px 1px 1px;background:linear-gradient(90deg,#758e98,#f4ffff 45%,#9aaeb4)}
#home-screen .preview-brush-model::after{content:'';position:absolute;left:-11%;right:-11%;top:-10%;height:18%;border-radius:50% 50% 10% 10%;background:linear-gradient(90deg,#56423a,#c49c68 42%,#796242);box-shadow:inset 0 8px #a0c2da}
#home-screen .preview-tube{position:absolute;inset:0;border-radius:50%;border:12px solid #eda39e;background:#cf8b9b;box-shadow:inset 0 4px 3px #a4536f,0 4px 4px #035b7b66,0 -2px 0 #ffe9cf}
#home-screen .preview-pizza-model{position:absolute;inset:0;display:block}
#home-screen .preview-pizza-model>svg{position:absolute;inset:0;width:100%;height:100%}
#home-screen .preview-pizza-model>i{position:absolute;width:15%;height:15%;border-radius:50%;background:radial-gradient(circle at 35% 25%,#d77b49,#9a3e27);box-shadow:inset 1px 1px #ffa773,0 1px 2px #8c4a36}
#home-screen [data-preview=space] .preview-scene::after,#home-screen [data-preview=map] .preview-scene::after{background:radial-gradient(ellipse at 50% 35%,#b3eaff17,transparent 65%),linear-gradient(145deg,#253c7733,transparent 40%,#09153955)}
#home-screen [data-preview=space] .preview-object,#home-screen [data-preview=map] .preview-object{filter:drop-shadow(0 4px 5px #070c4e88) drop-shadow(0 0 9px #b7eaf737)}
#home-screen [data-preview=ocean] .preview-motes i{width:7px;height:7px;background:#b7efff18;border:1px solid #e5ffffa0;box-shadow:inset 1px 1px white;animation-name:preview-bubbles}
#home-screen [data-preview=pattern] .preview-floor::before{content:'';position:absolute;left:0;right:0;top:15%;height:8px;border-top:2px solid #dce1e3;border-bottom:2px solid #a99d80;background:repeating-linear-gradient(90deg,#8d6b45 0 4px,transparent 4px 16px);transform:rotate(-2deg)}
#home-screen [data-preview=doctor] .preview-backdrop{filter:saturate(.9) brightness(1.08)}
#home-screen [data-preview=drive] .preview-backdrop{filter:blur(.5px) saturate(1.1);background-position:45% 45%}
#home-screen [data-preview=drive] .preview-floor{bottom:-20%;height:45%;background:radial-gradient(ellipse,#d0bd9377,transparent 70%)}
#home-screen [data-preview=counting] .preview-object{filter:drop-shadow(0 3px 2px #75512b88)}
/* Keep the artwork still, with at most one tiny idle movement per card. */
#home-screen .polished-preview .preview-scene,#home-screen .polished-preview .preview-scene *{animation:none!important;transition:none!important}
#home-screen .polished-preview .preview-object.preview-idle{animation-name:preview-quiet!important;animation-duration:9s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;animation-delay:var(--preview-delay,0s)!important}
#home-screen .polished-preview[data-preview=balloon] .preview-object.preview-idle{animation-name:preview-balloon-quiet!important}
#home-screen .polished-preview .preview-scene,#home-screen .polished-preview .preview-scene *{animation-play-state:paused!important}
#home-screen .polished-preview.preview-active .preview-scene,#home-screen .polished-preview.preview-active .preview-scene *{animation-play-state:running!important}
@keyframes preview-quiet{0%,65%,100%{transform:none}82%{transform:translateY(-1px) scale(1.008)}}
@keyframes preview-balloon-quiet{0%,60%,100%{transform:none}80%{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){#home-screen .polished-preview .preview-scene,#home-screen .polished-preview .preview-scene *{animation:none!important;transition:none!important}}

@media(prefers-reduced-motion:reduce){#home-screen .polished-preview .preview-object.preview-idle{animation:none!important}}
