/* R2 presentation owner: retired R1 actors are no longer constructed. */
#chain-band .chain-hanging{display:grid;grid-template-columns:auto auto;grid-template-rows:19px 49px;gap:0 12px;max-width:100%;min-width:250px;padding:5px 8px;border-radius:30px;background:radial-gradient(ellipse,#07362a99,transparent 76%)}
#chain-band .chain-caption{grid-column:1/3;align-self:center;font:11px/18px system-ui;color:#eef2dc;letter-spacing:.07em}
#chain-band .chain-recent{display:flex;gap:6px;align-items:center;line-height:1}
#chain-band .docked-pearl{display:flex;flex-direction:column;gap:3px;padding:5px 8px;border:1px solid #f4ffde60;border-radius:18px;background:radial-gradient(ellipse at 30% 10%,#efffe65c,#44796333 55%,#102c2588);box-shadow:inset 0 2px 2px #fff8,0 3px 5px #001e27a8;font:700 20px/21px LotusPraise,system-ui;color:#fff1c9}
#chain-band .docked-pearl small{font:8px/10px system-ui;white-space:nowrap;color:#f1f8e7;max-width:65px;overflow:hidden;text-overflow:ellipsis}
#chain-band .chain-sum{font:700 32px/49px LotusPraise,system-ui;align-self:center;color:#fff2bc;text-shadow:0 2px #9d8046,0 4px #354a35,0 6px 8px #001b20}
#chain-effects .emotion-type{isolation:isolate;gap:2px;padding:8px 14px;filter:drop-shadow(0 4px 8px #001c2470);color:#fff2c2}
#chain-effects .emotion-type b{font:700 var(--emotion-size,64px)/1 LotusPraise,system-ui;letter-spacing:-.02em;-webkit-text-stroke:1px #fff5d8;position:relative;z-index:1;text-shadow:0 1px #fffcee,0 3px #d3b870,0 5px #92703f,0 7px #4d5636,0 9px 2px #113f35,0 12px 11px #001820b3}
#chain-effects .emotion-type b::after{content:attr(data-value);position:absolute;inset:0;background:linear-gradient(#fff 4%,#fff8d5 30%,#f1d58d 55%,#fff2c9 68%,#d3b674);color:transparent;background-clip:text;-webkit-background-clip:text;-webkit-text-stroke:0;text-shadow:none;pointer-events:none}
#chain-effects .emotion-type strong{font:700 clamp(26px,calc(var(--emotion-size)*.46),39px)/1.05 LotusPraise,system-ui;letter-spacing:.015em;-webkit-text-stroke:.4px #fff6d6;transform:skewX(-7deg);color:#f8f6da;text-shadow:0 2px #3b7d65,0 4px #164539,0 6px 8px #022631}
#chain-effects .emotion-type small{font:11px/16px system-ui;color:#fff3d8;text-shadow:0 1px 3px #002c2a}
.score-pearl{position:absolute;inset:1% -3%;z-index:-1;border-radius:50% 48% 46% 50%;border:1px solid #f6ffe8a8;background:radial-gradient(ellipse at 32% 13%,#fffff0a3 0 2%,#e8fff422 8%,#73b69e44 34%,#164a3b48 60%,#f5f5bd4d 85%,#ffffffb0 98%);box-shadow:inset 0 5px 5px #fff9,inset 1px -6px 12px #062d3590,0 1px 1px #f8ffe8a1;transform:rotate(-5deg)}
.score-pearl::after{content:"";position:absolute;top:9%;left:14%;width:46%;height:15%;border-radius:50%;background:linear-gradient(#fffc,transparent);transform:rotate(-9deg)}
.chain-step{z-index:5}.chain-step.secondary-contribution{filter:drop-shadow(0 2px 5px #001b21);opacity:.9}.secondary-contribution strong{font-size:18px!important}.secondary-contribution small{font-size:9px!important}
#chain-effects .chain-delivery{min-width:230px;z-index:6}.gather-chips{position:absolute;inset:0;pointer-events:none}.gather-chips em{position:absolute;top:38%;left:50%;font:700 20px LotusPraise;transform:translate(calc((var(--chip) - 1)*85px*(1 - var(--gather))),calc(-25px*(1 - var(--gather)))) scale(calc(1 - var(--gather)*.6));opacity:calc(1 - var(--gather));white-space:nowrap;font-style:normal;color:#f7ecd0}
.settlement-final{z-index:8!important;padding:0!important}#chain-effects .settlement-final b{font-size:43px;-webkit-text-stroke:.6px #ffffdb}.final-ring{position:absolute;inset:-17px -36px;border:2px solid #f6e6a0;border-radius:50%;transform:scale(calc(.7 + var(--burst)*.8));opacity:calc(1 - var(--burst));box-shadow:0 0 12px #f6da8a80}
.final-drop{position:absolute;left:50%;top:50%;width:6px;height:12px;border-radius:70% 40%;background:linear-gradient(#fff9cc,#edcb6b);box-shadow:0 0 5px #fff1aa;transform:rotate(calc(var(--particle)*25.714deg)) translateY(calc(-24px - var(--burst)*68px)) scale(calc(1 - var(--burst)*.7));opacity:calc(1 - var(--burst))}
body[data-reduced=true] .score-pearl,body[data-reduced=true] .bank-tail,body[data-reduced=true] .gather-chips{display:none}
@media(max-width:350px){#chain-band .chain-hanging{column-gap:8px;min-width:220px;padding:3px}#chain-band .chain-recent{gap:4px}#chain-band .docked-pearl{font-size:18px;padding:4px 6px}#chain-band .chain-sum{font-size:28px}}
