.saisokuya-boss-entry{position:relative;height:var(--saisokuya-boss-stage-height,4200px);margin:0;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,#02030a 18%,#02030a 42%,#06142d 68%,#010817 88%,#010208 100%);overflow:hidden}
.saisokuya-boss-entry::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,rgba(81,168,255,.16),transparent 34%),radial-gradient(circle at 50% 86%,rgba(28,150,255,.2),transparent 52%),radial-gradient(circle at 80% 74%,rgba(0,205,255,.1),transparent 28%);opacity:.62;pointer-events:none}
.saisokuya-boss-entry::after{content:"";position:absolute;inset:28% 0 0;background-image:radial-gradient(#fff 1px,transparent 1px),radial-gradient(rgba(102,196,255,.9) 1px,transparent 1px);background-size:90px 90px,150px 150px;background-position:0 0,38px 54px;opacity:.38;pointer-events:none}
.saisokuya-boss-entry__mist{position:sticky;top:calc(100vh - 120px);height:120px;background:linear-gradient(180deg,transparent,rgba(38,150,255,.13),transparent);filter:blur(2px);opacity:.7;pointer-events:none}
.saisokuya-boss-entry__depth{position:fixed;left:50%;top:45vh;z-index:999996;box-sizing:border-box;width:var(--saisokuya-boss-depth-box-width,112px);min-height:var(--saisokuya-boss-depth-box-height,44px);margin:0;padding:12px 14px;border:2px solid rgba(98,174,220,.28);border-radius:12px;background:rgba(3,13,27,.72);box-shadow:0 0 0 1px rgba(107,213,255,.06) inset,0 12px 28px rgba(0,0,0,.26);color:#fff;font-family:"M PLUS 1p","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:12px;font-weight:800;line-height:1;opacity:0;transform:translate(-50%,12px) scale(.96);transition:opacity var(--saisokuya-boss-depth-fade-out,900ms) ease,transform var(--saisokuya-boss-depth-fade-out,900ms) ease,border-color .35s ease,background .35s ease;pointer-events:none}
.saisokuya-boss-entry__depth.is-visible{opacity:1;transform:translate(-50%,0) scale(1)}
.saisokuya-boss-entry__depth.is-visible{transition-duration:var(--saisokuya-boss-depth-fade-in,1200ms),var(--saisokuya-boss-depth-fade-in,1200ms),.35s,.35s}
.saisokuya-boss-entry__depth.is-visible.is-floating{animation:saisokuya-boss-depth-float 3.8s ease-in-out infinite}
.saisokuya-boss-entry__depth.is-arrived{border-color:rgba(106,206,255,.5);background:rgba(5,24,46,.86)}
@keyframes saisokuya-boss-depth-float{0%,100%{transform:translate(-50%,0) rotate(0deg);filter:drop-shadow(0 0 0 rgba(107,217,255,0))}20%{transform:translate(calc(-50% - 18px),-18px) rotate(-1.2deg);filter:drop-shadow(0 0 10px rgba(107,217,255,.22))}45%{transform:translate(calc(-50% + 16px),10px) rotate(1deg)}70%{transform:translate(calc(-50% + 24px),-14px) rotate(.6deg);filter:drop-shadow(0 0 12px rgba(107,217,255,.2))}88%{transform:translate(calc(-50% - 10px),8px) rotate(-.7deg)}}
.saisokuya-boss-entry__depth-text{white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.9)}
.saisokuya-boss-entry__depth-track{position:relative;height:3px;margin-top:9px;border-radius:999px;background:rgba(192,207,224,.5);overflow:hidden}
.saisokuya-boss-entry__depth-track span{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:inherit;background:linear-gradient(90deg,#6bd9ff,#f35f71);box-shadow:0 0 8px rgba(107,217,255,.65);transition:width .12s linear}
.saisokuya-boss-entry__sound{position:fixed;right:var(--saisokuya-boss-depth-sound-right,18px);top:var(--saisokuya-boss-depth-sound-top,72px);z-index:999996;border:1px solid rgba(120,220,255,.68);background:rgba(0,12,30,.72);color:#fff;border-radius:999px;padding:9px 14px;font-family:"M PLUS 1p","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 0 18px rgba(0,168,255,.28);opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.saisokuya-boss-entry__sound.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.saisokuya-boss-entry__sound[hidden]{display:none}
.saisokuya-boss-entry__sentinel{position:absolute;left:0;right:0;top:var(--saisokuya-boss-trigger-top,86%);height:2px}
.saisokuya-boss-game{position:fixed;inset:0;z-index:999999;width:100vw;max-width:100vw;height:100vh;height:100dvh;min-height:-webkit-fill-available;background:#010208;color:#fff;opacity:0;pointer-events:none;transition:opacity .8s ease;font-family:"M PLUS 1p","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;overflow:hidden;overscroll-behavior:none;overscroll-behavior-x:none;overscroll-behavior-y:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}
.saisokuya-boss-game.is-active{opacity:1;pointer-events:auto}
.saisokuya-boss-game canvas{display:block;width:100%;height:100%;background:#010208}
.saisokuya-boss-ui{position:absolute;inset:0;pointer-events:none}
.saisokuya-boss-hud{position:absolute;left:18px;top:16px;display:flex;gap:10px;align-items:center;font-weight:900;text-shadow:0 2px 10px #000}
.saisokuya-boss-hud{display:none!important}
.saisokuya-boss-pill{border:1px solid rgba(120,220,255,.55);background:rgba(0,12,30,.56);border-radius:999px;padding:8px 12px;box-shadow:0 0 18px rgba(0,168,255,.24)}
.saisokuya-boss-second-hit{position:absolute;left:18px;top:16px;min-width:104px;border:1px solid rgba(255,98,160,.75);background:rgba(20,0,22,.72);border-radius:999px;padding:9px 14px;color:#fff;font-size:15px;font-weight:1000;text-align:center;letter-spacing:.04em;text-shadow:0 0 12px rgba(255,80,160,.9);box-shadow:0 0 20px rgba(255,60,150,.32)}
.saisokuya-boss-second-depth{position:absolute;left:50%;top:44%;box-sizing:border-box;width:var(--saisokuya-second-depth-width,132px);min-height:var(--saisokuya-second-depth-height,52px);padding:13px 15px;border:2px solid rgba(255,98,160,.46);border-radius:12px;background:rgba(8,3,22,.78);box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 12px 32px rgba(0,0,0,.34),0 0 26px rgba(255,67,150,.16);color:#fff;font-size:13px;font-weight:900;line-height:1;opacity:0;transform:translate(-50%,14px) scale(.96);transition:opacity .9s ease,transform .9s ease;pointer-events:none;text-align:center;text-shadow:0 1px 10px #000}
.saisokuya-boss-second-depth.is-show{opacity:1;transform:translate(-50%,0) scale(1);animation:saisokuya-boss-depth-float 3.8s ease-in-out infinite}
.saisokuya-boss-second-depth__track{position:relative;height:4px;margin-top:10px;border-radius:999px;background:rgba(255,255,255,.28);overflow:hidden}
.saisokuya-boss-second-depth__track span{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:inherit;background:linear-gradient(90deg,#ff5fa2,#ffd36b);box-shadow:0 0 10px rgba(255,95,162,.7);transition:width .12s linear}
.saisokuya-boss-sound{pointer-events:auto;position:absolute;right:18px;top:16px;border:1px solid rgba(120,220,255,.68);background:rgba(0,12,30,.68);color:#fff;border-radius:999px;padding:9px 14px;font-weight:900;cursor:pointer;box-shadow:0 0 18px rgba(0,168,255,.28)}
.saisokuya-boss-message{position:absolute;left:50%;top:18%;transform:translate(-50%,-50%);font-size:clamp(24px,5vw,64px);font-weight:900;letter-spacing:.08em;text-align:center;text-shadow:0 0 12px #58dcff,0 0 28px #166dff;opacity:0;transition:opacity var(--saisokuya-boss-message-fade,.4s) ease}
.saisokuya-boss-message.is-show{opacity:1}
.saisokuya-boss-message__sub{margin-top:10px;font-size:clamp(14px,2.4vw,28px);font-weight:800;letter-spacing:0;text-shadow:0 0 10px #58dcff,0 0 20px #166dff}
.saisokuya-boss-second-notice{position:absolute;left:50%;top:46%;z-index:4;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:min(var(--saisokuya-second-notice-width,560px),92vw);min-height:var(--saisokuya-second-notice-height,220px);padding:30px 34px;border:3px solid rgba(216,184,77,.82);border-radius:12px;background:linear-gradient(180deg,rgba(255,253,242,.97),rgba(255,247,207,.97));box-shadow:0 0 0 5px rgba(255,255,255,.7) inset,0 0 36px rgba(255,207,64,.48),0 18px 60px rgba(0,0,0,.36);color:#222;font-size:clamp(22px,5vw,38px);font-weight:1000;line-height:1.45;text-align:center;opacity:0;transform:translate(-50%,-43%) scale(.94);transition:opacity .55s ease,transform .55s ease;pointer-events:none}
.saisokuya-boss-second-notice.is-show{opacity:1;transform:translate(-50%,-50%) scale(1)}
.saisokuya-boss-gif{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);max-width:80vw;height:auto;opacity:0;transition:opacity .8s ease;filter:drop-shadow(0 0 22px rgba(130,220,255,.65));pointer-events:none}
.saisokuya-boss-gif.is-show{opacity:1}
.saisokuya-boss-orientation{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:22px;background:rgba(1,2,8,.76);opacity:0;pointer-events:none;transition:opacity .28s ease}
.saisokuya-boss-orientation.is-show{opacity:1;pointer-events:auto}
.saisokuya-boss-orientation__panel{width:min(520px,88vw);border:2px solid rgba(128,220,255,.8);border-radius:16px;background:rgba(0,18,42,.94);box-shadow:0 0 26px rgba(80,210,255,.35),0 18px 60px rgba(0,0,0,.42);padding:28px 22px;color:#fff;font-size:clamp(20px,5vw,32px);line-height:1.55;font-weight:900;text-align:center;text-shadow:0 0 16px rgba(93,224,255,.58)}
html.saisokuya-boss-lock,body.saisokuya-boss-lock{width:100%!important;max-width:100vw!important;overflow:hidden!important;overflow-x:hidden!important;overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}
html.saisokuya-boss-lock *,body.saisokuya-boss-lock *{overscroll-behavior:none!important;overscroll-behavior-x:none!important;overscroll-behavior-y:none!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}
body.saisokuya-boss-entry-mode .like9-header__bar,
body.saisokuya-boss-entry-mode .like9-header,
body.saisokuya-boss-entry-mode header,
body.saisokuya-boss-lock .like9-header__bar,
body.saisokuya-boss-lock .like9-header,
body.saisokuya-boss-lock header{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.saisokuya-boss-site-fade{position:fixed;inset:0;z-index:999997;background:#010208;opacity:1;pointer-events:none;transition:opacity 2s ease}
.saisokuya-boss-site-fade.is-hide{opacity:0}
.saisokuya-boss-result{position:fixed;inset:0;z-index:999998;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:opacity .45s ease;font-family:"M PLUS 1p","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.saisokuya-boss-result.is-show{opacity:1;pointer-events:auto}
.saisokuya-boss-result__panel{position:relative;width:min(560px,92vw);max-height:82vh;overflow:auto;border:3px solid #d71920;border-radius:12px;background:#fff;color:#222;padding:34px 28px;box-shadow:0 18px 50px rgba(0,0,0,.32);transform:translateY(18px) scale(.96);transition:transform .45s ease}
.saisokuya-boss-result.is-show .saisokuya-boss-result__panel{transform:translateY(0) scale(1)}
.saisokuya-boss-result__close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:2px solid #d71920;border-radius:999px;background:#fff;color:#d71920;font-size:24px;line-height:1;font-weight:900;cursor:pointer}
.saisokuya-boss-result__body{font-size:18px;line-height:1.8;font-weight:800;text-align:center}
.saisokuya-boss-result.is-clear .saisokuya-boss-result__panel{border:4px solid #d8b84d;background:linear-gradient(180deg,#fffdf2,#fff7cf);box-shadow:0 0 0 5px rgba(255,255,255,.85) inset,0 0 36px rgba(255,207,64,.6),0 18px 60px rgba(0,0,0,.34)}
.saisokuya-boss-result.is-clear .saisokuya-boss-result__panel::before{content:"";position:absolute;inset:10px;border:1px solid rgba(174,130,20,.5);border-radius:8px;pointer-events:none}
.saisokuya-boss-result.is-clear .saisokuya-boss-result__close{border-color:#b68b18;color:#b68b18;background:#fffbea}
.saisokuya-boss-result__hits{margin:0 0 18px;color:#d71920;font-size:clamp(24px,6vw,40px);font-weight:1000;line-height:1.35;text-align:center;letter-spacing:0;text-shadow:0 1px 0 #fff}
.saisokuya-boss-result__note{font-size:18px;line-height:1.85;font-weight:800;text-align:center}
.saisokuya-boss-result__proof{margin-top:18px;color:rgba(40,40,40,.44);font-size:11px;font-weight:700;letter-spacing:.08em;text-align:center;line-height:1}
.saisokuya-boss-result--second.is-clear .saisokuya-boss-result__panel{border:5px solid #d8b84d;background:linear-gradient(180deg,#fffdf4,#fff3ba);box-shadow:0 0 0 6px rgba(255,255,255,.9) inset,0 0 42px rgba(255,207,64,.75),0 20px 70px rgba(0,0,0,.38)}
.saisokuya-boss-skip-prompt__actions{display:flex;justify-content:center;gap:12px;margin-top:22px;flex-wrap:wrap}
.saisokuya-boss-skip-prompt__actions button{border:2px solid #d71920;border-radius:999px;background:#fff;color:#d71920;padding:10px 18px;font-size:15px;font-weight:900;cursor:pointer}
.saisokuya-boss-skip-prompt__actions button:first-child{background:#d71920;color:#fff}
.saisokuya-boss-ranking-prompt{margin-top:22px}
.saisokuya-boss-ranking-result-message{margin:0 0 14px;color:#5b3100;font-size:18px;line-height:1.75;font-weight:900;text-align:center}
.saisokuya-boss-ranking-question{color:#7c2cd8;font-size:17px;line-height:1.55;font-weight:1000;text-align:center}
.saisokuya-boss-ranking-prompt button,.saisokuya-boss-ranking-form button{margin:6px 5px;border:2px solid #7c2cd8;border-radius:999px;background:#7c2cd8;color:#fff;padding:9px 18px;font-size:15px;font-weight:900;cursor:pointer}
.saisokuya-boss-ranking-prompt button+button{background:#fff;color:#7c2cd8}
.saisokuya-boss-ranking-form{margin-top:20px}
.saisokuya-boss-ranking-form label{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-size:15px;font-weight:900}
.saisokuya-boss-ranking-form input{box-sizing:border-box;width:min(240px,72vw);border:2px solid #7c2cd8;border-radius:8px;background:#fff;color:#111;padding:10px 12px;font-size:16px;font-weight:800;text-align:center}
.saisokuya-boss-ranking-list{margin-top:22px;max-height:42vh;overflow:auto}
.saisokuya-boss-ranking-message{margin:0 0 12px;padding:12px 14px;border:1px solid rgba(124,44,216,.24);border-radius:8px;background:rgba(124,44,216,.08);color:#4c158e;font-size:17px;font-weight:1000;line-height:1.45;text-align:center}
.saisokuya-boss-ranking-title{margin:0 0 8px;padding:12px 14px;border:1px solid rgba(124,44,216,.24);border-radius:8px;background:rgba(124,44,216,.08);color:#4c158e;font-size:20px;font-weight:1000;line-height:1.35;text-align:center}
.saisokuya-boss-ranking-description{min-height:1.4em;margin:0 0 12px;color:#6d4b00;font-size:14px;font-weight:800;line-height:1.55;text-align:center}
.saisokuya-boss-ranking-list table{width:100%;border-collapse:collapse;background:#fff;color:#222;font-size:14px;line-height:1.45}
.saisokuya-boss-ranking-list th,.saisokuya-boss-ranking-list td{border-bottom:1px solid rgba(0,0,0,.12);padding:8px 6px;text-align:center}
.saisokuya-boss-ranking-list th{position:sticky;top:0;background:#fff4d3;color:#6d4b00;font-weight:1000}
@media (max-width:720px){
  .saisokuya-boss-hud{left:10px;top:10px;font-size:12px;gap:6px}
  .saisokuya-boss-pill{padding:6px 9px}
  .saisokuya-boss-second-hit{left:10px;top:10px;font-size:12px;min-width:86px;padding:7px 10px}
  .saisokuya-boss-sound{right:10px;top:10px;padding:7px 10px;font-size:12px}
}
