/* v0.6.6.5.1 見積太郎・絶叫スライダー：Landing Pose Preserve */
.slider-ui-suppressed{display:none!important}

.slider-confirm{z-index:166;background:rgba(5,15,22,.62)}
.slider-confirm .slider-confirm-card{
  border-color:rgba(130,233,255,.42);
  background:linear-gradient(165deg,rgba(15,43,56,.97),rgba(7,24,34,.98));
  box-shadow:0 30px 100px rgba(0,0,0,.52),0 0 44px rgba(72,203,233,.12)
}
.slider-confirm .slider-confirm-icon{filter:drop-shadow(0 0 18px rgba(105,227,255,.38))}
.slider-confirm .slider-confirm-primary{background:#79def1;color:#0b2630}
.slider-confirm .slider-confirm-secondary{background:#ecf3f5;color:#24343b}

.slider-hud{
  position:fixed;z-index:164;left:50%;top:20px;transform:translateX(-50%);
  display:flex;gap:9px;align-items:center;pointer-events:none;color:#fff;
  text-shadow:0 2px 14px rgba(0,0,0,.48)
}
.slider-hud-chip{
  min-width:138px;padding:9px 13px 8px;border:1px solid rgba(255,255,255,.30);
  border-radius:16px;background:rgba(5,23,31,.69);backdrop-filter:blur(11px);
  box-shadow:0 10px 28px rgba(0,0,0,.18);text-align:center
}
.slider-hud-chip small{display:block;font-size:9px;letter-spacing:.18em;font-weight:900;opacity:.64}
.slider-hud-chip b{display:inline-block;margin-top:1px;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}
.slider-hud-chip em{font-size:10px;font-style:normal;font-weight:800;margin-left:4px;opacity:.76}

.slider-speed-rush,.slider-fall-fx,.slider-splash-fx,.slider-fade-fx{
  position:fixed;inset:0;pointer-events:none
}
.slider-speed-rush{z-index:159;opacity:0;transition:opacity .10s linear;overflow:hidden}
.slider-speed-rush.active{opacity:var(--slider-rush,0)}
.slider-speed-rush:before,.slider-speed-rush:after{
  content:"";position:absolute;inset:-14%;transform:perspective(500px) rotateX(4deg);
  background:repeating-conic-gradient(from 0deg at 50% 48%,rgba(255,255,255,.0) 0 3deg,rgba(230,251,255,.32) 3.2deg 3.7deg,rgba(255,255,255,0) 4deg 11deg);
  -webkit-mask-image:radial-gradient(circle at 50% 48%,transparent 0 19%,#000 57%,#000 100%);
  mask-image:radial-gradient(circle at 50% 48%,transparent 0 19%,#000 57%,#000 100%);
  filter:blur(1.2px);animation:sliderRushSpin .34s linear infinite
}
.slider-speed-rush:after{opacity:.52;transform:scale(1.16) rotate(4deg);animation-duration:.52s}
@keyframes sliderRushSpin{to{transform:perspective(500px) rotateX(4deg) rotate(.8deg) scale(1.025)}}

.slider-boost-fx{
  position:fixed;inset:0;z-index:158;pointer-events:none;opacity:0;
  background:
    radial-gradient(circle at 50% 50%,transparent 0 28%,rgba(169,244,255,.08) 50%,rgba(64,193,226,.18) 78%,rgba(8,49,69,.28) 100%),
    repeating-linear-gradient(105deg,transparent 0 22px,rgba(218,250,255,.07) 23px 24px,transparent 25px 48px);
  mix-blend-mode:screen;transition:opacity .10s linear;will-change:opacity,transform
}
.slider-boost-fx.active{opacity:calc(var(--slider-boost,0) * .92);animation:sliderBoostPulse .16s linear infinite alternate}
@keyframes sliderBoostPulse{from{transform:scale(1)}to{transform:scale(1.012)}}

.slider-boost-banner{
  position:fixed;z-index:165;left:50%;top:24%;transform:translate(-50%,-50%) scale(.86);
  pointer-events:none;text-align:center;color:#effdff;opacity:0;
  text-shadow:0 3px 18px rgba(0,0,0,.62),0 0 22px rgba(91,229,255,.68)
}
.slider-boost-banner b{display:block;font-size:clamp(26px,5.7vw,58px);font-weight:1000;letter-spacing:.09em;white-space:nowrap}
.slider-boost-banner small{display:block;margin-top:4px;font-size:clamp(11px,2.2vw,18px);font-weight:900;letter-spacing:.28em;color:#8eeaff}
.slider-boost-banner.active{animation:sliderBoostBanner 1.9s cubic-bezier(.18,.72,.22,1) both}
@keyframes sliderBoostBanner{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.76)}
  12%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}
  28%{opacity:1;transform:translate(-50%,-50%) scale(1)}
  76%{opacity:.92;transform:translate(-50%,-53%) scale(1)}
  100%{opacity:0;transform:translate(-50%,-64%) scale(1.03)}
}

.slider-fall-fx{z-index:160;opacity:0;background:radial-gradient(circle at 50% 42%,transparent 30%,rgba(144,228,255,.08) 55%,rgba(13,72,104,.30) 100%);transition:opacity .09s linear}
.slider-fall-fx.active{opacity:var(--slider-fall,0)}
.slider-fall-fx:after{
  content:"";position:absolute;left:-10%;right:-10%;top:-10%;bottom:-10%;
  background:repeating-linear-gradient(90deg,transparent 0 16px,rgba(220,248,255,.08) 17px 18px,transparent 19px 34px);
  transform:rotate(8deg);filter:blur(.7px);animation:sliderFallMove .28s linear infinite
}
@keyframes sliderFallMove{to{transform:translateY(28px) rotate(8deg)}}

.slider-splash-fx{z-index:168;opacity:0;background:radial-gradient(circle at 50% 54%,rgba(255,255,255,.92) 0 4%,rgba(154,235,255,.68) 9%,rgba(77,182,221,.18) 26%,transparent 58%)}
.slider-splash-fx[data-kind="land"]{background:radial-gradient(circle at 50% 54%,rgba(255,249,224,.84) 0 4%,rgba(193,170,111,.52) 9%,rgba(112,89,49,.15) 27%,transparent 58%)}
.slider-splash-fx{--slider-splash-start:.72;--slider-splash-end:1.02;--slider-splash-duration:.72s}
.slider-splash-fx[data-level="medium"]{--slider-splash-start:.76;--slider-splash-end:1.26;--slider-splash-duration:.82s}
.slider-splash-fx[data-level="large"]{--slider-splash-start:.80;--slider-splash-end:1.52;--slider-splash-duration:.96s}
.slider-splash-fx.active{animation:sliderSplash var(--slider-splash-duration) ease-out both}
@keyframes sliderSplash{0%{opacity:0;transform:scale(var(--slider-splash-start))}18%{opacity:1}100%{opacity:0;transform:scale(var(--slider-splash-end))}}

.slider-fade-fx{z-index:170;background:#07141b;opacity:0;transition:opacity .20s ease;visibility:hidden}
.slider-fade-fx.active{opacity:1;visibility:visible}

.slider-result{position:fixed;z-index:167;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,13,18,.58);backdrop-filter:blur(8px)}
.slider-result-card{
  width:min(500px,calc(100vw - 30px));padding:25px 23px 21px;border-radius:24px;
  border:1px solid rgba(151,231,250,.40);background:linear-gradient(165deg,rgba(14,43,55,.97),rgba(8,25,34,.98));
  color:#fff;text-align:center;box-shadow:0 30px 96px rgba(0,0,0,.50),0 0 40px rgba(85,205,235,.10);
  max-height:calc(100vh - 30px);max-height:calc(100dvh - 30px);overflow-y:auto
}
.slider-result-card small{display:block;font-size:9px;letter-spacing:.2em;font-weight:900;color:#8feaff;opacity:.78}
.slider-result-card h2{margin:8px 0 18px;font-size:clamp(25px,5vw,35px)}
.slider-elder-reward{margin:-4px 0 17px;padding:13px 12px;border:1px solid rgba(255,215,119,.55);border-radius:14px;background:rgba(111,77,23,.28)}
.slider-elder-reward p{margin:0 0 7px;font-size:clamp(14px,3.5vw,16px);line-height:1.5;font-weight:800;color:#fff1c8}
.slider-elder-reward strong{display:block;font-size:clamp(13px,3.3vw,16px);line-height:1.5;color:#ffdc85;font-variant-numeric:tabular-nums}
.slider-result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:17px}
.slider-result-stat{padding:12px 8px;border-radius:14px;background:rgba(255,255,255,.075)}
.slider-result-stat span{display:block;font-size:9px;font-weight:800;letter-spacing:.08em;opacity:.58}
.slider-result-stat b{display:block;margin-top:5px;font-size:14px;font-variant-numeric:tabular-nums}
.slider-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.slider-result-actions button{border:0;border-radius:13px;padding:12px 10px;font-weight:900;cursor:pointer}
#sliderResultReplay{background:#79def1;color:#0a2630}
#sliderResultReturn{background:#edf2f4;color:#26353b}

.mobile-controls.slider-event-active.slider-controls-locked{opacity:.18;pointer-events:none}
.mobile-controls.slider-event-active.slider-controls-locked button{pointer-events:none!important}
.mobile-controls.slider-control-mode .dpad>button,
.mobile-controls.slider-control-mode .dpad div button[data-key="ArrowDown"],
.mobile-controls.slider-control-mode .actions{display:none!important}
.mobile-controls.slider-control-mode{justify-content:center;align-items:flex-end}
.mobile-controls.slider-control-mode .dpad div{gap:14px}
.mobile-controls.slider-control-mode .dpad div button[data-key="ArrowLeft"],
.mobile-controls.slider-control-mode .dpad div button[data-key="ArrowRight"]{
  display:block;width:76px;height:62px;border-radius:18px;font-size:25px;background:rgba(9,38,50,.68);border-color:rgba(145,233,255,.42);box-shadow:0 9px 26px rgba(0,0,0,.20)
}

@media (max-width:600px),(pointer:coarse){
  .slider-hud{top:14px;gap:6px}
  .slider-hud-chip{backdrop-filter:blur(5px)}
  .slider-result{backdrop-filter:none;background:rgba(3,13,18,.50)}
  .slider-speed-rush:before,.slider-speed-rush:after{filter:blur(.75px)}
  .slider-hud-chip{min-width:118px;padding:8px 10px}
  .slider-hud-chip b{font-size:22px}
  .slider-result-stats{grid-template-columns:1fr;gap:6px}
  .slider-result-stat{display:flex;align-items:center;justify-content:space-between;padding:9px 12px}
  .slider-result-stat span,.slider-result-stat b{margin:0}
  .slider-result-actions{grid-template-columns:1fr}
  .slider-result-card{padding:17px 16px 15px}
  .slider-result-card h2{margin:6px 0 13px}
  .slider-elder-reward{margin:0 0 12px;padding:10px}
}

@media (prefers-reduced-motion:reduce){
  .slider-speed-rush:before,.slider-speed-rush:after,.slider-fall-fx:after,.slider-boost-fx.active{animation:none}
}
