/* Celebrations, hidden-tier styling and the long-press settings bars. */
:root{--lunatic-a:#ff3d7f;--lunatic-b:#9c4dff;--lunatic-c:#ffd0ec}

/* ---------- In-game finish splash ---------- */
#finale{position:absolute;inset:0;z-index:4;display:grid;place-items:center;pointer-events:auto;overflow:hidden;
  background:radial-gradient(ellipse at 50% 50%,#10131b33,#10131bd9 72%)}
#finale .finale-flash{position:absolute;inset:0;background:#fff8e4;opacity:0;pointer-events:none}
#finale .finale-ring{position:absolute;left:50%;top:50%;width:62cqw;aspect-ratio:1;border-radius:50%;
  border:3px solid #ffe7a6;box-shadow:0 0 30px #ffd56c,inset 0 0 22px #ffd56c99;transform:translate(-50%,-50%) scale(.1);opacity:0}
#finale .finale-text{position:relative;text-align:center;transform:rotate(-5deg)}
#finale b{display:block;font:400 clamp(44px,15.5cqw,92px)/1 TicketDisplay,Impact,sans-serif;letter-spacing:.02em;white-space:nowrap;
  background:linear-gradient(#fffbea 12%,#ffe37a 46%,#ff9f45 54%,#fff1b0 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 4px 0 #7a3b1a) drop-shadow(0 0 18px #ffbe4daa)}
#finale small{display:block;margin-top:8px;font:800 12px/1 Manrope,sans-serif;letter-spacing:.5em;color:#fff3cf;text-shadow:0 0 10px #ffbe4d}
#finale[data-kind=fc] b,#finale[data-kind=ap] b{background-image:linear-gradient(90deg,#ff7ab6,#ffd36a,#8ff3d4,#8fb4ff,#ff7ab6);background-size:200% 100%;
  filter:drop-shadow(0 4px 0 #3a2160) drop-shadow(0 0 20px #ff9fd8aa)}
#finale[data-kind=ap] b{filter:drop-shadow(0 4px 0 #6b3a10) drop-shadow(0 0 26px #fff0a0)}
#finale[data-kind=fc] .finale-ring,#finale[data-kind=ap] .finale-ring{border-color:#ffd0f0;box-shadow:0 0 34px #ff9fd8,inset 0 0 24px #8ff3d499}
#finale[data-kind=fail]{background:radial-gradient(ellipse at 50% 50%,#2a0d1666,#0c0d12ee 70%)}
#finale[data-kind=fail] b{background-image:linear-gradient(#fff 10%,#ffb3bd 45%,#d9475f 55%,#ffc4cc 90%);filter:drop-shadow(0 4px 0 #4a1420) drop-shadow(0 0 14px #ff5b7a88)}
#finale[data-kind=fail] small{color:#ffc9d1;text-shadow:0 0 10px #ff5b7a}
#finale[data-kind=fail] .finale-ring{display:none}
.game-screen:has(#finale[data-kind=fail]:not([hidden])) #field,.game-screen:has(#finale[data-kind=fail]:not([hidden])) .stage-photo{filter:grayscale(.85) brightness(.6);transition:filter .5s}
#finale.animate .finale-flash{animation:finale-flash .55s ease-out both}
#finale.animate .finale-ring{animation:finale-ring .8s .05s cubic-bezier(.12,.8,.3,1) both}
#finale.animate .finale-text{animation:finale-slam .62s cubic-bezier(.17,.89,.32,1.28) both}
#finale.animate[data-kind=fc] b,#finale.animate[data-kind=ap] b{animation:rainbow-run 1.2s linear infinite}
#finale.animate[data-kind=fail] .finale-text{animation:finale-drop .7s cubic-bezier(.3,1.4,.5,1) both}
#finale.animate small{animation:finale-sub .5s .28s ease-out both}
@keyframes finale-flash{0%{opacity:.85}100%{opacity:0}}
@keyframes finale-ring{0%{opacity:1;transform:translate(-50%,-50%) scale(.15)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}
@keyframes finale-slam{0%{opacity:0;transform:rotate(-5deg) scale(2.6);filter:blur(6px)}55%{opacity:1;transform:rotate(-5deg) scale(.92);filter:none}75%{transform:rotate(-5deg) scale(1.06)}100%{opacity:1;transform:rotate(-5deg) scale(1)}}
@keyframes finale-drop{0%{opacity:0;transform:translateY(-60px) rotate(-2deg)}60%{opacity:1;transform:translateY(6px) rotate(3deg)}100%{opacity:1;transform:rotate(0)}}
@keyframes finale-sub{from{opacity:0;letter-spacing:1.2em}to{opacity:1}}
@keyframes rainbow-run{to{background-position:-200% 0}}

/* ---------- In-game combo milestones ---------- */
#combo-burst{position:absolute;left:50%;top:-34px;transform:translateX(-50%);white-space:nowrap;pointer-events:none;
  font:400 clamp(20px,6.4cqw,34px)/1 TicketDisplay,Impact,sans-serif;letter-spacing:.04em;
  background:linear-gradient(#fffbe6 15%,#ffe07a 50%,#ff9e5a 60%,#fff4c2 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 2px 0 #7a3b1a) drop-shadow(0 0 10px #ffbd5a)}
#combo-burst.big{font-size:clamp(26px,8.5cqw,44px);background-image:linear-gradient(90deg,#ff7ab6,#ffd36a,#8ff3d4,#8fb4ff);filter:drop-shadow(0 2px 0 #3a2160) drop-shadow(0 0 12px #ff9fd8)}

/* ---------- Result screen ---------- */
.result-rays{position:absolute;left:-40%;right:-40%;top:-10%;aspect-ratio:1;pointer-events:none;opacity:0;
  background:repeating-conic-gradient(from 0deg,#ffe2a21c 0 7deg,transparent 7deg 18deg);
  -webkit-mask:radial-gradient(circle,#000 12%,transparent 62%);mask:radial-gradient(circle,#000 12%,transparent 62%)}
[data-outcome=clear] .result-rays{opacity:.9}
[data-fc=fc] .result-rays,[data-fc=ap] .result-rays{background:repeating-conic-gradient(from 0deg,#ff9fd826 0 6deg,transparent 6deg 12deg,#8ff3d420 12deg 18deg,transparent 18deg 24deg)}
.result-screen.animate[data-outcome=clear] .result-rays{animation:rays-in 1s ease-out both,rays-spin 26s linear infinite}
.result-flash{position:absolute;inset:0;z-index:3;pointer-events:none;background:#fffbe9;opacity:0}
[data-outcome=fail] .result-flash{background:#ff4d6d}
.result-screen.animate .result-flash{animation:finale-flash .7s ease-out both}
.result-screen.animate[data-outcome=fail] .result-flash{animation:fail-flash .6s ease-out both}
.result-screen.animate[data-outcome=clear] .result-verdict{animation:verdict-slam .8s cubic-bezier(.17,.89,.32,1.25) both}
.result-screen.animate[data-outcome=clear] .result-inner{animation:inner-shake .42s .18s both}
@keyframes rays-in{from{opacity:0;transform:scale(.5)}to{opacity:.9;transform:none}}
@keyframes rays-spin{to{rotate:360deg}}
@keyframes fail-flash{0%{opacity:.35}100%{opacity:0}}
@keyframes verdict-slam{0%{opacity:0;transform:scale(1.9);filter:blur(5px) brightness(2)}50%{opacity:1;transform:scale(.95);filter:none}72%{transform:scale(1.04)}100%{opacity:1;transform:none}}
@keyframes inner-shake{0%,100%{transform:none}20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-2px,1px)}80%{transform:translate(2px,0)}}
.result-verdict h1 strong{background-size:100% 200%}
[data-outcome=clear] .result-verdict h1 strong{animation:verdict-shine 2.4s 1s ease-in-out infinite}
@keyframes verdict-shine{0%,100%{filter:drop-shadow(0 3px 0 #704b254d) drop-shadow(0 0 15px #edbe6a33)}50%{filter:drop-shadow(0 3px 0 #704b254d) drop-shadow(0 0 26px #ffd88aaa)}}
/* The result's own particles: side bursts plus a slower confetti rain. */
.result-particle.rain{top:-4%;width:7px;height:12px;border-radius:2px}
[data-outcome=clear] .result-particle.rain{animation:confetti-rain 2.6s var(--delay) cubic-bezier(.3,.1,.6,1) both}
[data-fc=fc] .result-particle,[data-fc=ap] .result-particle{box-shadow:0 0 8px var(--tint)}
@keyframes confetti-rain{0%{opacity:0;transform:translate(0,0) rotate(0)}10%{opacity:1}100%{opacity:0;transform:translate(var(--dx),108cqh) rotate(calc(var(--spin)*2.4))}}
.fc-ribbon:not(:empty){display:inline-block;margin-top:4px;padding:5px 12px;border-radius:4px;font:400 clamp(17px,5.6cqw,26px)/1 TicketDisplay,Impact,sans-serif;letter-spacing:.08em;
  color:#1d1430!important;background:linear-gradient(90deg,#ff8fc4,#ffe07a,#93f5d8,#9bb8ff,#ff8fc4);background-size:200% 100%;
  box-shadow:0 0 18px #ff9fd866,0 3px 0 #2a1f40;animation:rainbow-run 2s linear infinite}
[data-fc=ap] .fc-ribbon{background-image:linear-gradient(90deg,#fff6c4,#ffd25a,#fff,#ffd25a,#fff6c4);box-shadow:0 0 22px #ffe28a99,0 3px 0 #6b4712}
.score-card .score-line{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.result-rank{display:flex;flex-direction:column;align-items:center;min-width:24%;padding-bottom:4px}
.result-rank small{font-size:8px;letter-spacing:.3em;color:#acb9c6}
.result-rank b{display:block;font:400 clamp(44px,15cqw,78px)/.95 TicketDisplay,Impact,sans-serif;letter-spacing:-.01em;
  background:linear-gradient(#fdfdfd 10%,#c7d3dc 48%,#8da2b4 54%,#eef4f8 92%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 3px 0 #202a36)}
.result-rank[data-rank=S] b,.result-rank[data-rank=SS] b{background-image:linear-gradient(#fffbea 12%,#ffe07a 46%,#e8a24a 54%,#fff2b8 90%);filter:drop-shadow(0 3px 0 #6b3d16) drop-shadow(0 0 14px #ffc35a88)}
.result-rank[data-rank=SSS] b{background-image:linear-gradient(90deg,#ff8fc4,#ffe07a,#93f5d8,#9bb8ff,#ff8fc4);background-size:200% 100%;animation:rainbow-run 1.6s linear infinite;filter:drop-shadow(0 3px 0 #2a1f40) drop-shadow(0 0 16px #ff9fd8aa)}
.result-rank[data-rank=B] b,.result-rank[data-rank=C] b{background-image:linear-gradient(#ffe9d6 10%,#e0a273 48%,#a8673f 54%,#f2c8a6 92%)}
.result-rank[data-rank=D] b{background-image:linear-gradient(#e2e2e2,#8c8c8c);filter:none}
.newbest-badge{display:inline-block;margin:6px 0 0;padding:4px 10px;border-radius:20px;font:850 11px/1.1 Manrope,sans-serif;letter-spacing:.12em;color:#3a1022;
  background:linear-gradient(100deg,#ff9fd0,#ffe78a,#ff9fd0);background-size:200% 100%;box-shadow:0 0 14px #ff9fd877;animation:rainbow-run 2.2s linear infinite}
.result-screen.animate .result-rank:not(.shown),.result-screen.animate .newbest-badge:not(.shown),
.result-screen.animate .fc-ribbon:not(.shown),.result-screen.animate .unlock-stamp:not(.shown){opacity:0;pointer-events:none}
.result-rank.shown{animation:rank-slam .55s cubic-bezier(.17,.89,.32,1.3) both}
.newbest-badge.shown{animation:badge-pop .5s cubic-bezier(.2,1.6,.4,1) both,rainbow-run 2.2s linear infinite}
.fc-ribbon.shown:not(:empty){animation:badge-pop .5s cubic-bezier(.2,1.6,.4,1) both,rainbow-run 2s linear infinite}
.unlock-stamp.shown{animation:stamp-slam .5s cubic-bezier(.2,1.5,.4,1) both}
@keyframes rank-slam{0%{opacity:0;transform:scale(2.8) rotate(-14deg);filter:blur(4px)}60%{opacity:1;transform:scale(.9) rotate(3deg);filter:none}100%{opacity:1;transform:none}}
@keyframes badge-pop{0%{opacity:0;transform:scale(.3) rotate(-8deg)}100%{opacity:1;transform:none}}
@keyframes stamp-slam{0%{opacity:0;transform:scale(1.8) rotate(-6deg)}70%{opacity:1;transform:scale(.97) rotate(1deg)}100%{opacity:1;transform:none}}
.result-screen[data-tier=LUNATIC] .result-track small{color:var(--lunatic-c)}
.unlock-stamp[data-unlock=LUNATIC]{background:linear-gradient(100deg,#2b0a2c,#6b1238,#2b0a2c);color:var(--lunatic-c);box-shadow:0 0 18px #ff3d7f55}
.landscape .result-rank b{font-size:clamp(34px,7cqw,58px)}.landscape .newbest-badge{margin-top:3px;font-size:9px}

/* ---------- SECRET STAGE ---------- */
.secret-stage{position:absolute;inset:0;z-index:20;display:grid;place-items:center;overflow:hidden;color:#fff;text-align:center}
.secret-stage>i{position:absolute;inset:0;pointer-events:none}
.secret-veil{background:radial-gradient(ellipse at 50% 46%,#3a0820 0%,#12040d 55%,#050206 100%)}
.secret-rays{inset:-50%!important;opacity:0;background:repeating-conic-gradient(from 0deg,#ff3d7f2e 0 5deg,transparent 5deg 13deg,#9c4dff26 13deg 18deg,transparent 18deg 26deg);
  -webkit-mask:radial-gradient(circle,#000 8%,transparent 55%);mask:radial-gradient(circle,#000 8%,transparent 55%)}
.secret-scan{background:repeating-linear-gradient(0deg,#ffffff08 0 1px,transparent 1px 3px);mix-blend-mode:screen;opacity:.6}
.secret-warning{position:absolute;left:0;right:0;height:28px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;
  background:repeating-linear-gradient(-45deg,#ffcf3a 0 14px,#16120a 14px 28px);opacity:0}
.secret-warning span{display:inline-block;flex:none;padding:3px 10px;background:#16120a;color:#ffcf3a;font:400 15px/1 TicketDisplay,Impact,sans-serif;letter-spacing:.22em;margin:0 auto}
.secret-warning.top{top:max(14px,var(--safe-t))}.secret-warning.bottom{bottom:max(14px,var(--safe-b))}
.secret-warning.bottom span{color:#ff8fc4}
.secret-card{position:relative;padding:0 7%;max-width:520px}
.secret-kicker{margin:0;font:400 clamp(20px,6.5cqw,34px)/1 TicketDisplay,Impact,sans-serif;letter-spacing:.42em;color:#ffd0ec;
  text-shadow:-2px 0 #ff3d7f,2px 0 #4de2ff,0 0 16px #ff3d7f;opacity:0}
.secret-title{position:relative;margin:.12em 0 0;font:400 clamp(66px,23cqw,140px)/1 TicketDisplay,Impact,sans-serif;letter-spacing:.02em;opacity:0;
  background:linear-gradient(#fff2fa 8%,#ff8fc4 40%,#ff3d7f 52%,#9c4dff 76%,#ffd0ec 96%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 5px 0 #2a0618) drop-shadow(0 0 26px #ff3d7fcc)}
.secret-title::before,.secret-title::after{content:attr(data-text);position:absolute;inset:0;-webkit-text-fill-color:transparent;pointer-events:none}
.secret-title::before{-webkit-text-stroke:1px #4de2ff99;transform:translate(-3px,0);clip-path:inset(0 0 55% 0)}
.secret-title::after{-webkit-text-stroke:1px #ff3d7f99;transform:translate(3px,0);clip-path:inset(55% 0 0 0)}
.secret-level{margin:4px 0 0;font:400 clamp(26px,8cqw,44px)/1 TicketDisplay,Impact,sans-serif;letter-spacing:.14em;color:#ffe2f2;text-shadow:0 0 14px #ff3d7f;opacity:0}
.secret-level b{font-weight:400;color:#fff}
.secret-text{margin:16px 0 0;font-size:14px;font-weight:750;letter-spacing:.06em;color:#ffd0ec;opacity:0}
.secret-actions{display:grid;gap:6px;margin-top:20px;opacity:0}
.secret-go{min-height:52px;border-radius:12px;padding:12px 18px;font-size:16px;font-weight:850;letter-spacing:.04em;color:#fff;
  background:linear-gradient(110deg,#ff3d7f,#9c4dff 60%,#ff3d7f);background-size:200% 100%;box-shadow:0 0 22px #ff3d7f88,inset 0 1px 0 #ffffff55;animation:rainbow-run 2.4s linear infinite,go-pulse 1.3s ease-in-out infinite}
.secret-actions .text-action{color:#e7c9da}
@keyframes go-pulse{0%,100%{box-shadow:0 0 18px #ff3d7f77,inset 0 1px 0 #ffffff55}50%{box-shadow:0 0 34px #ff3d7fcc,inset 0 1px 0 #ffffff55}}
.secret-stage.animate .secret-veil{animation:veil-in 1.5s steps(1,end) both}
.secret-stage.animate .secret-warning{animation:warn-blink 1.45s steps(1,end) both,warn-stay .4s 1.45s both}
.secret-stage.animate .secret-warning span{animation:warn-scroll 3s linear infinite}
.secret-stage.animate .secret-kicker{animation:glitch-in .5s .9s steps(6,end) both}
.secret-stage.animate .secret-title{animation:secret-slam .6s 1.5s cubic-bezier(.17,.89,.32,1.25) both}
.secret-stage.animate .secret-rays{animation:rays-in .8s 1.5s ease-out both,rays-spin 18s 1.5s linear infinite}
.secret-stage.animate .secret-card{animation:inner-shake .45s 1.52s both}
.secret-stage.animate .secret-level{animation:finale-sub .5s 1.95s ease-out both}
.secret-stage.animate .secret-text,.secret-stage.animate .secret-actions{animation:result-card .6s 2.2s both}
@keyframes veil-in{0%{opacity:0}6%{opacity:1}10%{opacity:.4}14%{opacity:1}22%{opacity:.7}26%,100%{opacity:1}}
@keyframes warn-blink{0%{opacity:0}5%{opacity:1}22%{opacity:.25}34%{opacity:1}50%{opacity:.25}62%{opacity:1}78%{opacity:.25}90%,100%{opacity:1}}
@keyframes warn-stay{from{opacity:1}to{opacity:.55}}
@keyframes warn-scroll{from{transform:translateX(0)}to{transform:translateX(-33.3%)}}
@keyframes glitch-in{0%{opacity:0;transform:translateX(-12px) skewX(25deg)}20%{opacity:1;transform:translateX(9px)}40%{opacity:.3;transform:translateX(-5px) skewX(-15deg)}60%{opacity:1;transform:translateX(3px)}80%{opacity:.7}100%{opacity:1;transform:none}}
@keyframes secret-slam{0%{opacity:0;transform:scale(3.2);filter:blur(10px) brightness(3)}55%{opacity:1;transform:scale(.9);filter:drop-shadow(0 5px 0 #2a0618) drop-shadow(0 0 40px #ff3d7f)}75%{transform:scale(1.05)}100%{opacity:1;transform:none}}
.landscape .secret-title{font-size:clamp(56px,13cqw,120px)}.landscape .secret-actions{grid-template-columns:1fr 1fr;max-width:480px;margin-left:auto;margin-right:auto}
.landscape .secret-text{margin-top:8px}.landscape .secret-actions{margin-top:12px}

/* ---------- LUNATIC tier styling ---------- */
.mode-choice[data-mode=LUNATIC]{position:relative;overflow:hidden;color:var(--lunatic-c);border-bottom-color:#2a0a22;
  background:linear-gradient(100deg,#240922,#4d0f2c 50%,#240922)}
.mode-choice[data-mode=LUNATIC]::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffffff2e 50%,transparent 70%);
  background-size:250% 100%;animation:lunatic-shine 2.8s linear infinite;pointer-events:none}
.mode-choice[data-mode=LUNATIC] b{background:linear-gradient(90deg,#ffd0ec,#ff6aa3,#c79bff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.06em}
.mode-choice[data-mode=LUNATIC][aria-pressed=true]{background:linear-gradient(100deg,#ff3d7f,#9c4dff);color:#fff;box-shadow:0 0 16px #ff3d7f88}
.mode-choice[data-mode=LUNATIC][aria-pressed=true] b{-webkit-text-fill-color:#fff}
#library-screen[data-tier=LUNATIC] .ticket-play{background:linear-gradient(105deg,#2a0a24,#6b1238 55%,#3a0d4f);color:#ffd0ec;box-shadow:0 0 18px #ff3d7f55}
@keyframes lunatic-shine{from{background-position:150% 0}to{background-position:-100% 0}}
.game-screen[data-tier=LUNATIC] .mode-badge{color:#ffd0ec;border-color:#ff3d7faa;background:#ff3d7f22;box-shadow:0 0 10px #ff3d7f55}
.game-screen[data-tier=LUNATIC] .stage-shade{background:linear-gradient(to bottom,#1a061255 0%,#1a061210 16%,#14081640 27%,#10131bbd 44%,#10131bf5 62%,#10131b 67%,#11151c 100%)}
#score-modes{grid-template-columns:repeat(var(--score-tabs,5),minmax(0,1fr))}
#score-modes [data-score-mode=LUNATIC]{color:#ffd0ec;border-color:#ff3d7f77;background:#ff3d7f14}
#score-modes [data-score-mode=LUNATIC][aria-pressed=true]{background:linear-gradient(100deg,#ff3d7f,#9c4dff);color:#fff;border-color:#ffb3d6}
.score-values .score-rank{display:block;font:400 15px/1 TicketDisplay,Impact,sans-serif;font-style:normal;letter-spacing:.04em;color:#ffe3a7;margin-bottom:2px}
.score-values .score-rank[data-rank=SSS]{color:#ff9fd8}.score-row .score-fc{color:#ffd36a}

/* ---------- RECORD SELECT settings button ---------- */
.records-open{display:flex;align-items:center;gap:4px;padding:0 4px 0 8px}
.records-open svg{width:17px;height:17px;fill:currentColor;flex:none}
.records-open span{font-size:11px}

/* ---------- Settings: hold-to-adjust bars, reset, records link ---------- */
.slider-hint{margin:6px 0 0;font-size:10px;color:#b8c4ca}
.records-row{margin:2px 0 4px;border:1px solid #b5c3ce30!important;border-radius:9px;padding:0 12px;background:#ffffff08}
.records-row i{color:#ffd88f}
.hold-setting{position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:10px;padding:5px 8px;margin-left:-8px!important;margin-right:-8px!important;transition:background .18s,box-shadow .18s}
.hold-setting input{pointer-events:none;transition:transform .15s,filter .15s}
.hold-setting.holding{background:#99ead40d}
.hold-setting.holding::after{content:"";position:absolute;left:8px;right:8px;bottom:1px;height:2px;border-radius:2px;background:var(--mint);transform-origin:left;animation:hold-fill .33s linear both}
.hold-setting.armed{background:#99ead41c;box-shadow:inset 0 0 0 1px #99ead477}
.hold-setting.armed input{transform:scaleY(1.35);filter:drop-shadow(0 0 6px #99ead4)}
.hold-setting.armed output{color:#fff;text-shadow:0 0 8px var(--mint)}
@keyframes hold-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.reset-defaults{width:100%;min-height:42px;margin:10px 0 4px;border-radius:9px;border:1px solid #c6b28f66;background:transparent;color:#f1ddb7;font-size:12px;font-weight:750;transition:background .2s}
.reset-defaults.confirm{background:#f1b56b;color:#2c1a0e;border-color:#ffd59a}
.landscape .reset-defaults,.landscape .records-row{grid-column:1/-1}

@media(prefers-reduced-motion:reduce){
  .result-screen.animate .result-verdict,.result-screen.animate .result-inner,.result-screen .result-rank.shown,.result-screen .newbest-badge.shown,.result-screen .fc-ribbon.shown,.result-screen .unlock-stamp.shown{animation:none!important}
  #finale *,.secret-stage *,.result-rays,.result-flash,.mode-choice[data-mode=LUNATIC]::after{animation:none!important}
  .secret-stage .secret-kicker,.secret-stage .secret-title,.secret-stage .secret-level,.secret-stage .secret-text,.secret-stage .secret-actions,.secret-stage .secret-warning{opacity:1}
  .result-screen.animate .result-rank:not(.shown),.result-screen.animate .newbest-badge:not(.shown),.result-screen.animate .fc-ribbon:not(.shown),.result-screen.animate .unlock-stamp:not(.shown){opacity:1;pointer-events:auto}
}
.score-card>.newbest-badge{display:inline-block}
.result-stats .score-card>.newbest-badge{color:#3a1022}
.records-open{white-space:nowrap}
.score-stack{position:relative;display:block}.score-stack .score-roll{position:absolute;left:0;top:0;display:none}
.result-screen.rolling .score-stack .score-roll{display:block}.result-screen.rolling #result-score{visibility:hidden}
.score-card>#result-best{display:inline-block;vertical-align:middle}.score-card>.newbest-badge{margin:0 0 0 8px;vertical-align:middle}
#result-metrics b small{font-size:.62em;font-weight:600;opacity:.7;margin-left:2px}
.landscape .fc-ribbon:not(:empty){font-size:15px;padding:3px 9px;margin-top:3px}
@container (max-height:350px){
  .landscape .result-verdict h1 strong{font-size:clamp(36px,7cqw,60px)}
  .landscape .fc-ribbon:not(:empty){font-size:12px;padding:2px 7px;margin-top:2px}
  .landscape .result-rank b{font-size:30px}.landscape .result-rank small{font-size:7px}
  .landscape .newbest-badge{font-size:8px;padding:2px 7px}
  .landscape .result-summary .unlock-stamp{min-height:34px;padding:5px 10px}
}
