/* Parchment messages and a separate, legible free-spin status strip. */
#stage #info{border:0;background:none;box-shadow:none;padding:22px 70px;overflow:visible;isolation:isolate}
#stage #info::before{content:'';position:absolute;inset:0;width:auto;height:auto;border:0;background:url('./scroll-strip.svg') center/100% 100% no-repeat;filter:drop-shadow(0 5px 5px #0007);z-index:-1}
#stage #info::after{display:none}
#stage #message{font:700 25px/1.2 Arial,sans-serif;color:#693439;text-shadow:0 1px #fff0cf99;text-wrap:balance}
#stage #win-label{color:#693439;font:700 32px/1.1 Arial,sans-serif;text-shadow:none;max-width:100%;gap:16px}
#stage #win-caption{font-size:24px}
#stage #win-value,#stage #info.has-line-detail #win-value{font:700 43px/1 Georgia,serif;color:#812c36;text-shadow:0 1px #fff3d5}
#stage #info.has-line-detail{gap:4px;padding-top:14px;padding-bottom:14px}
#stage #info.has-line-detail #win-value{font-size:36px}
#stage #info.has-line-detail #line-detail{font:600 18px/1.1 Arial,sans-serif;color:#795340;letter-spacing:0}
#stage #info.is-medium::before{filter:drop-shadow(0 0 9px #e5a95988)}
#stage #info.is-medium #win-value{color:#812c36;text-shadow:0 1px #fff3d5}
#stage #info .info-crow{width:106px;height:106px;bottom:7px}
#stage #info .info-crow.left{left:-12px}#stage #info .info-crow.right{right:-12px}
#stage #info .info-fire{width:90px;height:85px}
#stage #info .info-shock{inset:6px 24px;border-color:#b97349}
#stage #info:has(#message[hidden]):has(#win-label[hidden])::after{content:'';display:block;position:absolute;inset:50% auto auto 50%;width:54px;height:54px;border:0;transform:translate(-50%,-50%);background:url('../sharingan.svg') center/contain no-repeat;opacity:.5;animation:scroll-seal-breathe .8s ease-in-out infinite alternate;pointer-events:none}
@keyframes scroll-seal-breathe{to{opacity:.8}}
body.reduce-motion #stage #info::after{animation:none!important}
#stage #free-counter{left:23px;width:710px;height:64px;display:grid;grid-template-columns:222px minmax(0,1fr);gap:18px;align-items:center;padding:0 18px 0 10px;border:1px solid #c58e6655;border-radius:9px;background:linear-gradient(90deg,#301722f0,#160f19eb);box-shadow:0 4px 12px #0005,inset 0 1px #e3b47d18;text-shadow:none;color:#f0d5ad;font-family:Arial,sans-serif}
#free-counter .free-remaining{display:flex;align-items:center;gap:16px;height:100%}
#stage #free-counter .free-caption{font:600 var(--label,23px)/1.05 Arial,sans-serif;letter-spacing:.7px;color:#d8b6a2}
#free-counter .free-remaining .free-caption{max-width:112px}
#stage #free-count{flex-shrink:0;display:grid;place-items:center;width:68px;height:68px;margin-top:-2px;border:2px solid #d09e79;border-radius:50%;background:radial-gradient(circle at 40% 30%,#94394a,#4d172b 65%,#240f1c);box-shadow:inset 0 0 0 4px #240e1d,0 2px 8px #0008;color:#fff0cc;font:700 44px/1 Georgia,serif;font-variant-numeric:tabular-nums}
#free-counter .free-summary{min-width:0;border-left:1px solid #a36d614d;padding-left:20px}
#stage #feature-total,#stage #free-counter #free-multiplier{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;max-width:none;margin:0;border:0;border-radius:0;padding:0;color:#f5dbad;background:none;text-align:left;overflow-wrap:normal}
#stage #feature-total-value{font:700 34px/1.2 Georgia,serif;white-space:nowrap;font-variant-numeric:tabular-nums}
#stage #feature-multiplier-value{grid-column:2;grid-row:1/3;font:700 42px/1.2 Georgia,serif;color:#ffdfa2;white-space:nowrap}
#stage #feature-multiplier-sum{grid-column:1;font:500 18px/1.1 Arial,sans-serif;color:#d2969f;white-space:nowrap;margin-top:3px}
#stage:not(.compact):not(.landscape) #free-counter{top:calc(870px + var(--top-extra));height:64px}
#stage:not(.compact):not(.landscape) #info{top:calc(941px + var(--extra)*.55);height:108px}
#stage:not(.compact):not(.landscape) .wallet-row{top:calc(1055px + var(--extra)*.55)}
#stage:not(.compact):not(.landscape) .controls{top:calc(1152px + var(--extra)*.55)}
#stage.compact #free-counter{top:822px;left:20px;width:716px;height:64px}
#stage.compact #info{top:894px;height:112px}
#stage.compact .wallet-row{top:1012px}
#stage.compact .controls{top:1133px}
#stage.landscape #free-counter{left:790px;top:70px;width:710px;height:78px}
#stage.landscape #info{top:158px;height:124px}
#stage.landscape .wallet-row{top:300px}
#stage.landscape .controls{top:448px}
