/* V3 feedback is unframed typography; it never owns input, rules or credits. */
#score-receipt{position:absolute;left:calc(var(--bx) + var(--bs)/2);top:calc(var(--by) + var(--bs) + 62px);translate:-50% 0;width:var(--bs);text-align:center;white-space:nowrap;font:500 13px/18px system-ui,sans-serif;color:#f5edc9;text-shadow:0 1px 3px #00291e,0 2px 7px #001b20;pointer-events:none;z-index:9}
#chain-effects:not(.v3-score) ~ #score-receipt{display:none}
/* Short landscape has a compressed tray directly under the fixed-height HUD. */
@media(min-width:600px) and (max-height:500px){#score-receipt{left:calc(var(--bx) + var(--bs) + 20px);top:calc(var(--by) + var(--bs) + 20px);translate:none;width:max-content;max-width:calc(100vw - var(--bx) - var(--bs) - 28px);font-size:12px}}
#chain-band.v3-score .chain-hanging{display:none!important}
#chain-effects.v3-score .flow-text{position:fixed;pointer-events:none;box-sizing:border-box;max-width:calc(var(--bs) - 12px);padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;text-align:center;white-space:nowrap;font-family:LotusPraise,system-ui,sans-serif;font-weight:750;line-height:1.08;font-variant-numeric:tabular-nums;color:#fff3c7;-webkit-text-stroke:.35px #e8f5d4;text-shadow:0 2px #315c45,0 4px #163d34,0 5px 9px #001b25cf;transform-origin:center;will-change:transform,opacity}
.flow-text b,.flow-text strong{font:inherit}
.flow-text small{font:600 .43em/1.15 system-ui;color:#d9eee0;-webkit-text-stroke:0;text-shadow:0 1px 3px #002b27}
.flow-unit{z-index:3;color:#fff1b2!important}
.flow-contribution{z-index:4}.flow-contribution small{display:inline-block;margin-left:6px;font-size:.63em;color:#f7d59c}
.flow-placement{z-index:5;font-size:22px;color:#c6fff0!important;-webkit-text-stroke:.3px #ccffea!important;text-shadow:0 2px #146755,0 4px 8px #00232f!important}
.flow-gain{z-index:3;color:#c7f2df!important;font-family:system-ui!important;-webkit-text-stroke:0!important}
.flow-raw{z-index:2;max-width:96%!important;color:#e7f6db!important;display:flex;align-items:baseline;gap:7px}
.flow-factor{z-index:2;color:#d1dbbf!important;font-family:system-ui!important;-webkit-text-stroke:0!important;letter-spacing:.1em}
.flow-raw i{font:500 .68em system-ui;font-style:normal;color:#b5d2bf}
.flow-combo{z-index:3;display:flex;align-items:baseline;gap:4px;color:#ffdf9b!important}
.flow-combo i{font:800 .38em/1 LotusPraise,system-ui;font-style:italic;letter-spacing:.03em}
.flow-combo b{font-size:1.14em;-webkit-text-stroke:.65px #fff3c6}
.flow-secondary{z-index:2;color:#c8ecdb!important;opacity:.9}.flow-secondary small{font-size:10px;margin-right:4px}
.flow-praise{z-index:6;color:#fff1b3!important;letter-spacing:.01em;-webkit-text-stroke:.65px #fff2ca!important;text-shadow:0 2px #ac8749,0 4px #51613f,0 6px #144c3e,0 8px 12px #002229d9!important}
.flow-praise[data-tier="2"]{color:#ffe8a6!important}.flow-praise[data-tier="3"],.flow-praise[data-tier="4"]{color:#ffe0ac!important}
.flow-settlement{z-index:5;display:flex;flex-direction:column;align-items:center;gap:2px}
.flow-settlement>small{font-size:12px}
.flow-settlement>.flow-roll{display:inline-flex;align-items:center;font:inherit;line-height:var(--digit-h)}
.flow-gather-part{z-index:4;font-size:22px;color:#f1dca5!important}
.flow-spark{position:fixed;pointer-events:none;width:4px;height:9px;border:0;border-radius:60% 35%;background:#ffe7a6;box-shadow:0 0 5px #f6dd97;z-index:4;will-change:transform,opacity}
.calculation-history{margin:10px 0;border:1px solid #a5c3ad55;border-radius:12px;padding:8px}.calculation-history summary{font-size:13px}.calculation-history ol{padding-left:20px}.calculation-history li{margin:9px 0;overflow-wrap:anywhere}.calculation-history li small,.calculation-history li b{display:block}.calculation-history li small{color:#c3ddca;font-size:11px}.calculation-history li b{font-size:15px;line-height:1.55}.calculation-history p{font-size:10px;overflow-wrap:anywhere}
