html.opening-active,
body.opening-active {
	overflow: hidden !important;
}

.entrance-park-opening {
	position: fixed;
	z-index: 2147483000;
	inset: 0;
	overflow: hidden;
	background: #071326;
	opacity: 1;
	transition: opacity .42s ease;
}

.entrance-park-opening__image {
	position: absolute;
	inset: -3%;
	background-color: #071326;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	transform: scale(1.18);
	transform-origin: 50% 58%;
	filter: saturate(1.04) brightness(.92);
	transition: transform 2s cubic-bezier(.18,.72,.2,1), filter 1.3s ease;
}

.entrance-park-opening.is-settled .entrance-park-opening__image {
	transform: scale(1.03);
	filter: saturate(1) brightness(1);
}

.entrance-park-opening.is-finished {
	opacity: 0;
	pointer-events: none;
}

/* 2026-09-11: the previous HOME is a temporary paper facade. */
.entrance-launch-takeover {
	display: none;
	position: absolute;
	inset: 0;
	overflow: hidden;
	background: #f4f4f4;
}

.entrance-park-opening.is-takeover > .entrance-park-opening__image {
	display: none;
}

.entrance-park-opening.is-takeover .entrance-launch-takeover {
	display: block;
}

.entrance-launch-takeover__legacy,
.entrance-launch-takeover__shards,
.entrance-launch-takeover__shards > i {
	position: absolute;
	inset: 0;
}

.entrance-launch-takeover__legacy {
	z-index: 2;
	background: #f4f4f4 var(--takeover-legacy-pc) top center / cover no-repeat;
	transform-origin: 50% 48%;
}

.entrance-launch-takeover__legacy iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: transparent;
	opacity: 0;
	pointer-events: none;
	transition: opacity .18s linear;
}

.entrance-launch-takeover.is-frame-ready .entrance-launch-takeover__legacy iframe {
	opacity: 1;
}

.entrance-launch-takeover__cracks {
	position: absolute;
	z-index: 8;
	inset: 0;
	opacity: 0;
	pointer-events: none;
}

.entrance-launch-takeover__cracks::before {
	content: "";
	position: absolute;
	inset: 0;
	background: #fff;
	opacity: 0;
}

.entrance-launch-takeover__cracks i {
	position: absolute;
	left: 50%;
	top: 46%;
	width: 4px;
	height: 68vmax;
	background: linear-gradient(to bottom, transparent 0 4%, #fff 4% 7%, #10131b 7% 8%, transparent 8% 16%, #fff 16% 19%, #10131b 19% 20%, transparent 20% 100%);
	filter: drop-shadow(0 0 3px #fff);
	transform-origin: 50% 0;
}

.entrance-launch-takeover__cracks i:nth-child(1) { transform: rotate(8deg); }
.entrance-launch-takeover__cracks i:nth-child(2) { transform: rotate(61deg); }
.entrance-launch-takeover__cracks i:nth-child(3) { transform: rotate(117deg); }
.entrance-launch-takeover__cracks i:nth-child(4) { transform: rotate(178deg); }
.entrance-launch-takeover__cracks i:nth-child(5) { transform: rotate(238deg); }
.entrance-launch-takeover__cracks i:nth-child(6) { transform: rotate(302deg); }

.entrance-park-opening.is-cracking .entrance-launch-takeover__legacy {
	animation: entrance-takeover-impact .52s steps(2, end) both;
}

.entrance-park-opening.is-cracking .entrance-launch-takeover__cracks {
	opacity: 1;
}

.entrance-park-opening.is-cracking .entrance-launch-takeover__cracks::before {
	animation: entrance-takeover-flash .5s ease-out both;
}

.entrance-launch-takeover__shards {
	z-index: 7;
	opacity: 0;
	pointer-events: none;
}

.entrance-launch-takeover__shards > i {
	display: block;
	background: #f4f4f4 var(--takeover-legacy-pc) top center / cover no-repeat;
	will-change: transform, opacity;
}

.entrance-launch-takeover__shards > i:nth-child(1)  { --tx:-34vw;--ty:66vh; --turn:-17deg;--delay:.00s;clip-path:polygon(0 0,28% 0,25% 35%,0 28%); }
.entrance-launch-takeover__shards > i:nth-child(2)  { --tx:-14vw;--ty:82vh; --turn:12deg; --delay:.08s;clip-path:polygon(28% 0,52% 0,48% 30%,25% 35%); }
.entrance-launch-takeover__shards > i:nth-child(3)  { --tx:15vw; --ty:72vh; --turn:-9deg; --delay:.02s;clip-path:polygon(52% 0,78% 0,75% 32%,48% 30%); }
.entrance-launch-takeover__shards > i:nth-child(4)  { --tx:39vw; --ty:58vh; --turn:21deg; --delay:.11s;clip-path:polygon(78% 0,100% 0,100% 32%,75% 32%); }
.entrance-launch-takeover__shards > i:nth-child(5)  { --tx:-43vw;--ty:39vh; --turn:14deg; --delay:.09s;clip-path:polygon(0 28%,25% 35%,27% 68%,0 62%); }
.entrance-launch-takeover__shards > i:nth-child(6)  { --tx:-19vw;--ty:65vh; --turn:-23deg;--delay:.01s;clip-path:polygon(25% 35%,48% 30%,50% 65%,27% 68%); }
.entrance-launch-takeover__shards > i:nth-child(7)  { --tx:17vw; --ty:69vh; --turn:18deg; --delay:.07s;clip-path:polygon(48% 30%,75% 32%,73% 70%,50% 65%); }
.entrance-launch-takeover__shards > i:nth-child(8)  { --tx:45vw; --ty:43vh; --turn:-16deg;--delay:.03s;clip-path:polygon(75% 32%,100% 32%,100% 65%,73% 70%); }
.entrance-launch-takeover__shards > i:nth-child(9)  { --tx:-31vw;--ty:31vh; --turn:-12deg;--delay:.03s;clip-path:polygon(0 62%,27% 68%,30% 100%,0 100%); }
.entrance-launch-takeover__shards > i:nth-child(10) { --tx:-9vw; --ty:45vh; --turn:8deg;  --delay:.12s;clip-path:polygon(27% 68%,50% 65%,53% 100%,30% 100%); }
.entrance-launch-takeover__shards > i:nth-child(11) { --tx:12vw; --ty:48vh; --turn:-14deg;--delay:.06s;clip-path:polygon(50% 65%,73% 70%,75% 100%,53% 100%); }
.entrance-launch-takeover__shards > i:nth-child(12) { --tx:36vw; --ty:29vh; --turn:19deg; --delay:.01s;clip-path:polygon(73% 70%,100% 65%,100% 100%,75% 100%); }

.entrance-park-opening.is-breaking .entrance-launch-takeover__legacy {
	visibility: hidden;
}

.entrance-park-opening.is-breaking .entrance-launch-takeover__shards {
	opacity: 1;
}

.entrance-park-opening.is-breaking .entrance-launch-takeover__shards > i {
	animation: entrance-takeover-shard 1.05s cubic-bezier(.42,.02,.78,.42) var(--delay) both;
}

.entrance-launch-takeover__stamp {
	position: absolute;
	z-index: 5;
	left: 50%;
	top: 50%;
	display: grid;
	gap: 5px;
	margin: 0;
	padding: 14px 22px 12px;
	border: 4px solid #f0cf53;
	background: #071a34eb;
	box-shadow: 0 0 0 3px #071a34, 0 14px 35px #0009;
	color: #fff8df;
	font-family: ui-monospace, Consolas, monospace;
	text-align: center;
	opacity: 0;
	transform: translate(-50%,-50%) rotate(-5deg) scale(.7);
}

.entrance-launch-takeover__stamp span {
	font-size: clamp(10px,1.2vw,15px);
	font-weight: 900;
	letter-spacing: .22em;
}

.entrance-launch-takeover__stamp strong {
	font-size: clamp(26px,5vw,72px);
	line-height: .9;
	letter-spacing: .04em;
}

.entrance-park-opening.is-breaking .entrance-launch-takeover__stamp {
	animation: entrance-takeover-stamp .72s cubic-bezier(.2,1.3,.28,1) .24s both;
}

.entrance-park-opening.is-revealing .entrance-launch-takeover__stamp {
	opacity: 0;
	transform: translate(-50%,-50%) rotate(-2deg) scale(1.12);
	transition: opacity .28s ease, transform .28s ease;
}

@keyframes entrance-takeover-impact {
	0%,100% { transform: translate(0,0) scale(1); filter: none; }
	20% { transform: translate(-7px,3px) scale(1.008); filter: contrast(1.18); }
	40% { transform: translate(8px,-4px) scale(1.012); }
	60% { transform: translate(-5px,-2px) scale(1.008); filter: contrast(1.35) brightness(1.12); }
	80% { transform: translate(5px,3px) scale(1.004); }
}

@keyframes entrance-takeover-flash {
	0% { opacity: 0; }
	12% { opacity: .94; }
	28% { opacity: .08; }
	42% { opacity: .72; }
	100% { opacity: 0; }
}

@keyframes entrance-takeover-shard {
	0% { opacity: 1; transform: translate3d(0,0,0) rotate(0); filter: brightness(1.16); }
	18% { transform: translate3d(calc(var(--tx) * .12),-3vh,0) rotate(calc(var(--turn) * .14)); }
	100% { opacity: 0; transform: translate3d(var(--tx),var(--ty),0) rotate(var(--turn)); filter: brightness(.62); }
}

@keyframes entrance-takeover-stamp {
	0% { opacity: 0; transform: translate(-50%,-50%) rotate(-10deg) scale(2.6); }
	58% { opacity: 1; transform: translate(-50%,-50%) rotate(-4deg) scale(.94); }
	78% { transform: translate(-50%,-50%) rotate(-5deg) scale(1.04); }
	100% { opacity: 1; transform: translate(-50%,-50%) rotate(-5deg) scale(1); }
}

@media (max-width: 760px) {
	.entrance-park-opening__image {
		inset: -2%;
		background-position: center;
		transform: scale(1.25);
	}

	.entrance-park-opening.is-settled .entrance-park-opening__image {
		transform: scale(1.06);
	}

	.entrance-launch-takeover__legacy,
	.entrance-launch-takeover__shards > i {
		background-image: var(--takeover-legacy-mobile);
		background-position: top center;
	}

	.entrance-launch-takeover__stamp {
		width: min(78vw,360px);
		padding-inline: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.entrance-park-opening,
	.entrance-park-opening__image,
	.entrance-launch-takeover__legacy,
	.entrance-launch-takeover__shards > i,
	.entrance-launch-takeover__stamp {
		transition: none !important;
		animation: none !important;
	}
}

/* v7.13.2 — 2026-09-11 JOKER TV takeover: bundled JOKER + stronger screen crack */
.entrance-launch-takeover__noise,.entrance-launch-takeover__joker,.entrance-launch-takeover__blackout{position:absolute;inset:0;pointer-events:none;opacity:0}
.entrance-launch-takeover__noise{z-index:12;overflow:hidden;background:repeating-linear-gradient(0deg,#fff0 0 2px,#fff2 3px,#0002 4px)}
.entrance-launch-takeover__noise::before{content:"";position:absolute;inset:-30%;background:repeating-radial-gradient(ellipse at 50% 50%,#fff 0 1px,#000 1px 2px,#777 2px 3px);background-size:5px 4px;mix-blend-mode:difference;animation:entrance-tv-static .11s steps(2,end) infinite}
.entrance-launch-takeover__noise i{position:absolute;left:-10%;right:-10%;height:10%;top:18%;background:#fff8;box-shadow:0 0 18px #fff;animation:entrance-tv-band .67s steps(3,end) infinite}
.entrance-launch-takeover__noise b{position:absolute;inset:0;background:linear-gradient(90deg,#0ff3 0 33%,transparent 33% 66%,#f0f3 66%);mix-blend-mode:screen;animation:entrance-tv-rgb .23s steps(2,end) infinite}
.entrance-park-opening.is-interference .entrance-launch-takeover__noise{opacity:.36;animation:entrance-tv-pulse 1.05s steps(5,end) infinite}
.entrance-park-opening.is-interference .entrance-launch-takeover__legacy{animation:entrance-tv-glitch .78s steps(2,end) infinite}
.entrance-launch-takeover__joker{z-index:14;display:grid;place-items:center;background:#02050a;overflow:hidden}
.entrance-launch-takeover__joker img{display:block;width:auto;height:min(92vh,980px);max-width:94vw;object-fit:contain;filter:drop-shadow(0 0 26px #72dce799);transform:scale(.9)}
.entrance-park-opening.is-joker .entrance-launch-takeover__legacy{opacity:0}
.entrance-park-opening.is-joker .entrance-launch-takeover__noise{opacity:.13}
.entrance-park-opening.is-joker .entrance-launch-takeover__joker{opacity:1;animation:entrance-joker-in .48s steps(2,end) both}
.entrance-park-opening.is-joker .entrance-launch-takeover__joker img{animation:entrance-joker-breathe 2.3s ease-in-out both}
.entrance-launch-takeover__cracks{z-index:18!important;inset:-2%!important;background:center/100% 100% no-repeat url("../images/screen-crack-v2.svg");transform:scale(.82);transform-origin:53.5% 44.5%;filter:drop-shadow(0 0 5px #fff);opacity:0}
.entrance-launch-takeover__cracks i{display:none!important}

.entrance-park-opening.is-cracking .entrance-launch-takeover__joker{animation:entrance-screen-hit .58s steps(2,end) both}
.entrance-park-opening.is-cracking .entrance-launch-takeover__cracks{opacity:1;animation:entrance-crack-slam .58s cubic-bezier(.08,.88,.2,1) both}
.entrance-launch-takeover__blackout{z-index:22;display:grid;place-items:center;background:#000;color:#fff;text-align:center}
.entrance-launch-takeover__blackout p{margin:0;padding:24px;font:800 clamp(24px,5.5vw,76px)/1.05 ui-monospace,Consolas,monospace;letter-spacing:.12em;opacity:0;text-shadow:0 0 16px #fff4}
.entrance-park-opening.is-blackout .entrance-launch-takeover__blackout{opacity:1;transition:opacity .08s linear}
.entrance-park-opening.is-birthday .entrance-launch-takeover__blackout p{opacity:1;animation:entrance-birthday-in .75s ease-out both}
.entrance-park-opening.is-revealing .entrance-launch-takeover__blackout{opacity:0;transition:opacity .65s ease}
@keyframes entrance-tv-static{0%{transform:translate(0,0)}25%{transform:translate(3%,-2%)}50%{transform:translate(-4%,3%)}75%{transform:translate(2%,4%)}100%{transform:translate(-2%,-3%)}}
@keyframes entrance-tv-band{0%{top:-12%}100%{top:112%}}
@keyframes entrance-tv-rgb{0%{transform:translateX(-7px)}50%{transform:translateX(9px)}100%{transform:translateX(-2px)}}
@keyframes entrance-tv-pulse{0%,100%{opacity:.08}18%{opacity:.62}32%{opacity:.18}48%{opacity:.78}62%{opacity:.1}82%{opacity:.45}}
@keyframes entrance-tv-glitch{0%,100%{transform:none;filter:none}15%{transform:translateX(-8px);filter:contrast(1.5) saturate(.3)}18%{transform:translateX(10px)}42%{transform:none;filter:brightness(.65)}45%{transform:translateY(5px) scaleX(1.015);filter:contrast(1.8)}72%{transform:none}76%{transform:translateX(5px);filter:grayscale(1)}80%{transform:none}}
@keyframes entrance-joker-in{0%{opacity:0;filter:brightness(4) contrast(2)}18%{opacity:1}34%{opacity:.15}48%,100%{opacity:1;filter:none}}
@keyframes entrance-joker-breathe{0%{transform:scale(.94)}100%{transform:scale(1.035)}}
@keyframes entrance-screen-hit{0%{transform:none;filter:none}18%{transform:translate(-15px,8px) scale(1.045);filter:brightness(2.4) contrast(1.4)}42%{transform:translate(13px,-9px) scale(1.055)}68%{transform:translate(-5px,3px) scale(1.02);filter:brightness(1.05)}100%{transform:none;filter:brightness(.38)}}
@keyframes entrance-crack-slam{0%{opacity:0;transform:scale(.28);filter:brightness(4) drop-shadow(0 0 20px #fff)}16%{opacity:1;transform:scale(1.06)}40%{transform:scale(.995)}100%{opacity:1;transform:scale(1)}}
@keyframes entrance-birthday-in{0%{opacity:0;transform:scale(.94);letter-spacing:.2em}100%{opacity:1;transform:scale(1);letter-spacing:.12em}}
@media(max-width:760px){.entrance-launch-takeover__joker img{width:auto;height:auto;max-width:96vw;max-height:86vh}.entrance-launch-takeover__blackout p{font-size:clamp(21px,8vw,44px);letter-spacing:.07em}}


/* v7.13.3 — JITOME JOKER + irregular TV hijack */
.entrance-park-opening.is-interference .entrance-launch-takeover__noise{opacity:var(--tv-noise,.28);transition:opacity .035s linear}
.entrance-park-opening.is-interference .entrance-launch-takeover__noise i{top:var(--tv-band-top,18%);height:clamp(4%,9%,13%);animation-duration:.19s}
.entrance-park-opening.is-interference .entrance-launch-takeover__legacy{transform:translate(var(--tv-x,0),var(--tv-y,0));animation:none;transition:transform .035s steps(2,end),filter .035s linear}
.entrance-park-opening.is-signal-hard .entrance-launch-takeover__legacy{filter:contrast(2.1) saturate(.12) brightness(1.45);transform:translate(var(--tv-x,12px),var(--tv-y,-4px)) scaleX(1.028)}
.entrance-park-opening.is-signal-hard .entrance-launch-takeover__noise{opacity:.88}
.entrance-park-opening.is-signal-drop .entrance-launch-takeover__legacy{filter:grayscale(1) contrast(2.5) brightness(.18);transform:translate(var(--tv-x,-18px),var(--tv-y,7px)) scaleY(.985)}
.entrance-park-opening.is-signal-drop .entrance-launch-takeover__noise{opacity:.96;background:#000}
.entrance-launch-takeover__joker{background:#01040a}
.entrance-launch-takeover__joker img{position:absolute;left:0;top:50%;width:min(68vw,900px);height:auto;max-width:none;max-height:96vh;object-fit:contain;object-position:left center;transform:translateY(-50%) scale(.92);filter:drop-shadow(0 0 34px #72dce7aa)}
.entrance-park-opening.is-joker .entrance-launch-takeover__joker img{animation:entrance-jitome-in 2.3s cubic-bezier(.16,.8,.22,1) both}
@keyframes entrance-jitome-in{0%{transform:translate(-9%,-50%) scale(.9);filter:brightness(3.2) contrast(1.8) drop-shadow(0 0 45px #fff)}8%{opacity:.15}15%{opacity:1}23%{opacity:.38}34%,100%{opacity:1;transform:translate(0,-50%) scale(1);filter:drop-shadow(0 0 34px #72dce7aa)}}
@media(max-width:760px){.entrance-launch-takeover__joker img{width:min(108vw,760px);max-width:none;max-height:94vh;left:-4vw}}
