.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.wish-workshop{margin-top:20px;animation:wish-workshop-in .8s ease both}
.wish-workshop[hidden]{display:none}
.wish-art-card{position:relative;isolation:isolate;overflow:hidden;min-height:390px;aspect-ratio:.86;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:62px 11% 65px;border:1px solid #53675d;border-radius:45% 45% 3px 3px/13% 13% 3px 3px;color:#f6f1df;background:radial-gradient(ellipse at 48% 42%,#415853 0,#243d3d 48%,#172d33 100%);box-shadow:0 16px 32px #21352b20}
.wish-art-card:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 39%,#f3e1ad18 0,transparent 45%),radial-gradient(circle at 12% 26%,#eadfa8 0 1px,transparent 2px),radial-gradient(circle at 23% 57%,#f5eac6 0 1px,transparent 2px),radial-gradient(circle at 76% 23%,#eadfa8 0 1.5px,transparent 2.5px),radial-gradient(circle at 87% 48%,#f5eac6 0 1px,transparent 2px),radial-gradient(circle at 64% 65%,#eadfa8 0 1px,transparent 2px),radial-gradient(circle at 34% 18%,#f5eac6 0 1px,transparent 2px),radial-gradient(circle at 82% 74%,#eadfa8 0 1px,transparent 2px),radial-gradient(circle at 15% 79%,#f5eac6 0 1px,transparent 2px)}
.wish-art-card:after{content:"";position:absolute;z-index:-1;inset:12px;border:1px solid #e6dfc039;border-radius:inherit;pointer-events:none}
.wish-card-kicker{position:absolute;top:39px;left:0;right:0;text-align:center;color:#e0d3ae;font-size:calc(8px + 1pt);letter-spacing:.2em}
.card-moon{position:absolute;right:19%;top:14%;width:56px;height:56px;border-radius:50%;background:#f1e5c7;box-shadow:0 0 25px 6px #eadba24c,0 0 75px 25px #e7dcb11c;animation:moon-card-glow 3.8s ease-in-out infinite alternate}
.card-stars{position:absolute;top:29%;left:0;right:0;text-align:center;color:#d6cda8;font-size:11px;letter-spacing:.1em;opacity:.78}
.card-horizon{position:absolute;z-index:-1;left:-13%;width:126%;border-radius:50% 50% 0 0}
.horizon-back{bottom:16%;height:35%;background:linear-gradient(#526b5d,#3d5b51);transform:rotate(-5deg)}
.horizon-front{bottom:-15%;height:32%;background:linear-gradient(#354f46,#243f3a);transform:rotate(4deg)}
.card-pine{position:absolute;z-index:-1;bottom:10%;width:78px;height:145px;background:#182f31;clip-path:polygon(50% 0,100% 34%,74% 33%,100% 63%,70% 61%,96% 86%,58% 79%,58% 100%,42% 100%,42% 79%,4% 86%,30% 61%,0 63%,27% 33%,1% 34%)}
.pine-left{left:4%;transform:scale(.75)}.pine-right{right:2%;transform:scale(1.05)}
.wish-card-copy{position:relative;z-index:1;width:100%;max-height:55%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;font-family:"Gowun Batang","Batang",serif;font-size:calc(clamp(14px,3.9vw,18px) + 1pt);font-weight:400;line-height:2;letter-spacing:.015em;color:#fffbed;text-shadow:0 2px 15px #102321b8;padding:18px 9px;margin:14px 0}
.wish-card-signature{position:absolute;bottom:32px;left:0;right:0;text-align:center;font-family:"Gowun Batang",serif;color:#e4ddc4;font-size:calc(8px + 1pt);letter-spacing:.1em;margin:0}
.wish-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.voice-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px;grid-column:1/-1}
.tool-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 11px;border:1px solid #c9cabb;border-radius:2px;background:#f4f3e9;color:#52604f;font-size:calc(9px + 1pt);cursor:pointer}
.tool-button:hover:not(:disabled){background:#e7e9dc}.tool-button:disabled{opacity:.48;cursor:not-allowed}
.tool-primary{grid-column:1/-1;background:#365643;color:#fffdf5;border-color:#365643}.tool-primary:hover:not(:disabled){background:#243d31}
.wish-card-feedback{min-height:25px;margin:9px 0 0;color:#888c7c;font-size:calc(8px + 1pt);line-height:1.7}
.wish-image-open{display:inline-block;margin:-1px 0 7px;color:#52634e;font-size:calc(9px + 1pt);text-decoration:underline;text-underline-offset:3px}
.wish-image-open[hidden]{display:none}
.wish-next{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #d2d3c6;margin-top:8px;padding-top:7px}.wish-next .quiet-button{font-size:calc(8px + 1pt);min-height:34px}
#wish-entry .wish-feedback{line-height:1.65}
.wish-workshop.is-revealing .wish-art-card{animation:moon-card-appear 1s cubic-bezier(.2,.7,.25,1) both}
@keyframes moon-card-glow{from{box-shadow:0 0 18px 4px #eadba239,0 0 55px 16px #e7dcb114;transform:scale(.98)}to{box-shadow:0 0 32px 9px #eadba263,0 0 88px 31px #e7dcb128;transform:scale(1.04)}}
@keyframes moon-card-appear{0%{opacity:0;transform:translateY(12px) scale(.985);filter:brightness(.78)}55%{opacity:1;filter:brightness(1.18)}100%{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}}
@keyframes wish-workshop-in{from{opacity:0}to{opacity:1}}
@media(max-width:620px){.wish-workshop{margin-top:16px}.wish-art-card{min-height:350px;aspect-ratio:.84;padding:58px 10% 62px}.card-moon{width:49px;height:49px;right:18%;top:13%}.wish-card-copy{font-size:calc(14px + 1pt);line-height:1.9;max-height:57%;padding:14px 6px}.wish-tools{gap:7px}.tool-button{min-height:46px;font-size:calc(10px + 1pt);padding:10px 8px}.wish-next .quiet-button{min-height:42px;font-size:calc(8px + 1pt)}}
@media(prefers-reduced-motion:reduce){.wish-workshop,.wish-art-card,.card-moon{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
