.sengoku-gate{z-index:20010;color:#fff4d1;isolation:isolate;background:#080303;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.sengoku-gate__scene{perspective:1100px;background:#080303;position:absolute;inset:0;overflow:hidden}.sengoku-gate__scene img{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.sengoku-gate__background{z-index:0}.sengoku-gate__rays{z-index:1;opacity:0;mix-blend-mode:screen;transform:scale(.62)rotate(-8deg)}.sengoku-gate__particles{z-index:2;opacity:0;mix-blend-mode:screen;transform:scale(.76)}.sengoku-gate__light{z-index:3;opacity:0;mix-blend-mode:screen}.sengoku-gate__door{z-index:5;transform-style:preserve-3d;will-change:transform}.sengoku-gate__door--left{transform-origin:13%}.sengoku-gate__door--right{transform-origin:87%}.sengoku-gate__flash{z-index:8;opacity:0;mix-blend-mode:screen}.sengoku-gate__open{z-index:10;color:#ffe7a3;text-shadow:0 2px 7px #000;cursor:pointer;background:#190705d6;border:1px solid #e2bd63;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:min(72vw,270px);min-height:68px;padding:11px 24px;animation:1.55s ease-in-out infinite sengoku-gate-pulse;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffe28b1f,0 0 34px #e0a53759}.sengoku-gate__open b{letter-spacing:.24em;text-indent:.24em;font-size:19px}.sengoku-gate__open span{color:#d8c9a2;letter-spacing:.08em;font-size:14px;font-weight:800}.sengoku-gate__skip{z-index:12;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#f2dfaf;letter-spacing:.1em;background:#090506b8;border:1px solid #dbc37b8c;border-radius:999px;min-width:72px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:900;position:absolute}.sengoku-gate__status{z-index:10;right:0;bottom:max(12px, env(safe-area-inset-bottom));color:#fff1ccc2;text-align:center;letter-spacing:.08em;text-shadow:0 2px 6px #000;margin:0;font-size:14px;font-weight:800;position:absolute;left:0}.sengoku-gate.is-playing .sengoku-gate__door--left{animation:1.65s cubic-bezier(.4,0,.15,1) forwards sengoku-left-open}.sengoku-gate.is-playing .sengoku-gate__door--right{animation:1.65s cubic-bezier(.4,0,.15,1) forwards sengoku-right-open}.sengoku-gate.is-playing .sengoku-gate__light{animation:1.75s ease-out forwards sengoku-light-rise}.sengoku-gate.is-playing .sengoku-gate__rays{animation:2s ease-out .7s forwards sengoku-rays}.sengoku-gate.is-playing .sengoku-gate__particles{animation:2.2s ease-out .65s forwards sengoku-particles}.sengoku-gate.is-playing .sengoku-gate__flash{animation:.65s ease-out 1.55s forwards sengoku-flash}@keyframes sengoku-left-open{0%{transform:rotateY(0)}24%,43%{transform:rotateY(-9deg)}to{transform:rotateY(-76deg)}}@keyframes sengoku-right-open{0%{transform:rotateY(0)}24%,43%{transform:rotateY(9deg)}to{transform:rotateY(76deg)}}@keyframes sengoku-light-rise{0%{opacity:0;filter:brightness(.4)}20%{opacity:.36;filter:brightness(.7)}43%{opacity:.46;filter:brightness(.85)}to{opacity:1;filter:brightness(1.4)}}@keyframes sengoku-rays{0%{opacity:0;transform:scale(.62)rotate(-8deg)}40%{opacity:.9}to{opacity:.68;transform:scale(1.18)rotate(6deg)}}@keyframes sengoku-particles{0%{opacity:0;transform:scale(.76)translateY(3%)}35%{opacity:1}to{opacity:.72;transform:scale(1.08)translateY(-2%)}}@keyframes sengoku-flash{0%{opacity:0}35%{opacity:1}68%{opacity:.95}to{opacity:0}}@keyframes sengoku-gate-pulse{50%{transform:scale(1.035);box-shadow:inset 0 0 0 1px #ffe28b38,0 0 46px #e8ad42a8}}@media (min-width:700px){.sengoku-gate__scene{width:min(100%,768px);left:50%;transform:translate(-50%);box-shadow:0 0 80px #000}}@media (prefers-reduced-motion:reduce){.sengoku-gate__open{animation:none}.sengoku-gate.is-playing .sengoku-gate__door--left,.sengoku-gate.is-playing .sengoku-gate__door--right{animation-duration:.01ms}.sengoku-gate.is-playing :is(.sengoku-gate__light,.sengoku-gate__rays,.sengoku-gate__particles,.sengoku-gate__flash){animation-duration:.01ms;animation-delay:0s}}
