
:root {color-scheme:dark; font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif; }
*{box-sizing:border-box}body{margin:0;min-height:100svh;background:radial-gradient(ellipse at 14% 12%,#564480 0,transparent 34%),radial-gradient(ellipse at 88% 89%,#513c7c 0,transparent 42%),linear-gradient(140deg,#160f2d,#21183b 60%,#161129);color:#f9f6ff;display:flex;align-items:center;justify-content:center;padding:25px}
main{width:min(680px,100%);border:1px solid #a48bc488;background:linear-gradient(142deg,#ffffff16,#ffffff08);padding:clamp(24px,6vw,70px);text-align:center;border-radius:28px;box-shadow:0 23px 70px #07041480;position:relative;overflow:hidden}
main:before,main:after{content:"❄";position:absolute;color:#bba6ed66;font-size:116px;line-height:1}main:before{left:-28px;top:20px}main:after{right:-18px;bottom:14px}
.kicker{font-size:.75rem;letter-spacing:.28em;color:#c7b6f2;font-weight:700}.symbol{font-size:3rem;margin:24px 0 5px}.title{font-size:clamp(1.9rem,5vw,3rem);line-height:1.45;margin:12px 0 10px;letter-spacing:.07em}h1 span{color:#f5c6e7}.line{width:70px;height:3px;border-radius:20px;background:linear-gradient(90deg,#a397e7,#f9c3dd);margin:25px auto}p{line-height:2;margin:0;color:#e3dcf2}strong{color:#fff}.status{margin:31px auto 12px;border:1px solid #c4a9e162;border-radius:100px;padding:11px 25px;display:inline-block;background:#a88de21a;color:#f5cfe6;font-weight:700;font-size:.9rem}small{display:block;color:#bcaed2;margin-top:20px;letter-spacing:.1em}
a{color:#eec7fc;text-underline-offset:4px}a:focus-visible{outline:3px solid #f7d5f2;outline-offset:4px;border-radius:4px}

.back-link {margin-top:24px}
