.castle-fall{z-index:100;isolation:isolate;color:#f8e5b6;background:#10120e;font-family:inherit;animation:.3s ease-out both castle-arrive;position:fixed;inset:0;overflow:hidden}.castle-fall-aura{background:radial-gradient(at 50% 45%,#9d572855,#0000 48%),repeating-conic-gradient(at 50% 45%,#c8942110 0deg 5deg,#0000 5deg 25deg);animation:5.8s ease-out both castle-aura;position:absolute;inset:-20%}.castle-fall-frame{inset:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));pointer-events:none;border:1px solid #caa76266;position:absolute}.castle-fall-frame:before,.castle-fall-frame:after{content:"";opacity:.4;border-top:2px solid #e9c77d;border-bottom:2px solid #e9c77d;position:absolute;inset:5px}.castle-fall-frame:after{border:0;border-left:2px solid #e9c77d;border-right:2px solid #e9c77d;inset:12px -6px}.castle-fall-brand{top:max(38px,calc(env(safe-area-inset-top) + 24px));text-align:center;letter-spacing:.16em;width:100%;font-size:12px;font-weight:900;position:absolute}.castle-fall-brand span{letter-spacing:.4em;color:#c8b78e;margin-top:10px;font-size:10px;display:block}.castle-fall-scene{aspect-ratio:4/3;width:min(86vw,450px);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.castle-fall-fortress{width:100%;height:100%;animation:3.3s both castle-silhouette;position:absolute;overflow:visible}.castle-fall-left,.castle-fall-right,.castle-fall-center{transform-box:fill-box;transform-origin:bottom}.castle-fall-left{animation:1.9s cubic-bezier(.3,0,.7,1) 1.05s both castle-break-left}.castle-fall-right{animation:1.9s cubic-bezier(.3,0,.7,1) 1.05s both castle-break-right}.castle-fall-center{animation:1.7s ease-in 1.1s both castle-break-center}.castle-fall-orbit{border:1px solid #d8b46955;border-radius:50%;animation:1.05s ease-in both castle-charge;position:absolute;inset:-6%}.castle-fall-orbit-two{border-style:dashed;inset:7%;transform:rotate(30deg)}.castle-fall-slash{background:#fff1c9;width:180%;height:3px;animation:.65s ease-out .92s both castle-slash;position:absolute;top:45%;left:-40%;box-shadow:0 0 24px 6px #d79539aa}.castle-fall-wave{border:3px solid #f4d69a;border-radius:50%;animation:1.6s ease-out 1.05s both castle-wave;position:absolute;inset:10%}.castle-fall-wave-two{border-width:1px;animation-delay:1.2s}.castle-fall-ember{width:4px;height:12px;animation:castle-ember 2.7s ease-out var(--delay) both;background:#e8ba62;position:absolute;top:50%;left:50%}.castle-fall-verdict{text-align:center;position:absolute;top:29%;left:24px;right:24px}.castle-fall-target{letter-spacing:.12em;font-size:clamp(12px,3.7vw,18px);font-weight:800;animation:.6s ease-out 1.5s both castle-reveal}.castle-fall-verdict h2{color:#f6d992;text-shadow:0 3px #855f29,0 0 44px #c67d3650;justify-content:center;margin:12px 0 0;font-family:serif;font-size:clamp(96px,29vw,168px);font-weight:900;line-height:1.1;display:flex}.castle-fall-verdict h2 span{animation:.6s cubic-bezier(.18,.85,.25,1) 1.6s both castle-stamp;display:block}.castle-fall-verdict h2 span+span{animation-delay:1.75s}.castle-fall-line{letter-spacing:.12em;margin-top:18px;font-size:clamp(12px,3.5vw,16px);animation:.6s ease-out 2s both castle-reveal}.castle-fall-reward{border-top:1px solid #d6b26b66;border-bottom:1px solid #d6b26b66;justify-content:center;align-items:center;gap:20px;max-width:340px;margin:24px auto 0;padding:12px 0;animation:.6s ease-out 2.3s both castle-reveal;display:flex}.castle-fall-reward>span{font-size:12px;font-weight:700}.castle-fall-reward strong{font-variant-numeric:tabular-nums;font-size:48px;line-height:1}.castle-fall-reward small{margin-left:6px;font-size:16px}.castle-fall-record{color:#d9c69e;margin-top:18px;font-size:11px;animation:.6s ease-out 2.6s both castle-reveal}.castle-fall-record span{color:#8f7851;padding:0 8px}.castle-fall-skip{bottom:max(38px,calc(env(safe-area-inset-bottom) + 24px));color:#ead7aa;min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;background:#191c15;border:1px solid #b1966255;padding:10px 24px;font-size:12px;position:absolute;left:50%;transform:translate(-50%)}.castle-fall-skip span{margin-left:20px}.castle-fall-skip:focus-visible{outline-offset:4px;outline:2px solid #f6d992}.castle-fall-progress{transform-origin:0;background:#d6ad60;height:3px;animation:5.8s linear both castle-progress;position:absolute;bottom:0;left:0;right:0}@keyframes castle-arrive{0%{opacity:0}to{opacity:1}}@keyframes castle-aura{0%{opacity:.25;transform:scale(.9)rotate(-8deg)}to{opacity:1;transform:scale(1.12)rotate(8deg)}}@keyframes castle-charge{0%{opacity:0;transform:scale(1.4)}35%{opacity:.9}to{opacity:0;transform:scale(.5)}}@keyframes castle-slash{0%{opacity:0;transform:rotate(-28deg)scaleX(0)}25%{opacity:1;transform:rotate(-28deg)scaleX(1)}to{opacity:0;transform:rotate(-28deg)scaleX(1.1)}}@keyframes castle-wave{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(3)}}@keyframes castle-silhouette{0%{opacity:0;transform:scale(.8)}20%,40%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@keyframes castle-break-left{0%{transform:translate(0)rotate(0)}to{opacity:0;transform:translate(-70px,100px)rotate(-28deg)}}@keyframes castle-break-right{0%{transform:translate(0)rotate(0)}to{opacity:0;transform:translate(70px,100px)rotate(28deg)}}@keyframes castle-break-center{0%{transform:translateY(0)}to{opacity:0;transform:translateY(100px)scale(.8)}}@keyframes castle-ember{0%{opacity:0;transform:rotate(var(--angle)) translateY(0)}12%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(var(--reach)) rotate(130deg)}}@keyframes castle-stamp{0%{opacity:0;transform:scale(1.8)translateY(-18px)}65%{opacity:1;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes castle-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes castle-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:480px){.castle-fall-ember:nth-of-type(n+17){display:none}}@media (max-height:650px){.castle-fall-verdict{top:21%}.castle-fall-verdict h2{font-size:90px}.castle-fall-reward{margin-top:12px;padding:8px 0}.castle-fall-line{margin-top:8px}.castle-fall-record{margin-top:10px}}@media (max-height:500px){.castle-fall-brand{top:22px}.castle-fall-brand span{display:none}.castle-fall-verdict{top:17%}.castle-fall-verdict h2{margin-top:5px;font-size:60px}.castle-fall-reward{margin-top:8px;padding:6px 0}.castle-fall-reward strong{font-size:32px}.castle-fall-skip{bottom:22px}}@media (prefers-reduced-motion:reduce){.castle-fall,.castle-fall *{animation:none!important}.castle-fall-scene,.castle-fall-aura,.castle-fall-progress{display:none}}
