.forge-root{background:#000}.forge-root main,.forge-root section{background:transparent}.forge-opening{position:fixed;inset:0;width:100%;height:100vh;height:100svh;z-index:300;overflow:hidden;background:#000;pointer-events:auto}.forge-opening__video{position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background:#000;will-change:opacity;transform:translateZ(0)}.forge-opening__scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.62) 0,rgba(0,0,0,.18) 34%,transparent 60%),radial-gradient(120% 100% at 50% 50%,transparent 40%,rgba(0,0,0,.38) 100%)}.forge-opening__content{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#f4f1ec;pointer-events:none;gap:1.4rem;padding:calc(env(safe-area-inset-top, 0px)) 1.25rem calc(env(safe-area-inset-bottom, 0px) + 1rem)}.forge-opening__series{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif;font-size:clamp(2rem,6vw,4.5rem);letter-spacing:.42em;text-indent:.42em;line-height:1}.forge-opening__series,.forge-opening__tagline{margin:0;font-weight:300;text-transform:uppercase}.forge-opening__tagline{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(.85rem,2vw,1.15rem);letter-spacing:.32em;text-indent:.32em;color:hsla(38,27%,94%,.72)}.forge-opening__enter{pointer-events:auto;position:relative;margin-top:2.8rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;background:transparent;border:1px solid rgba(201,162,39,.7);padding:1px;border-radius:9999px;cursor:pointer;backdrop-filter:blur(4px);box-shadow:0 0 0 1px rgba(201,162,39,.26),0 0 34px -8px rgba(201,162,39,.55);transition:box-shadow .5s ease,transform .5s ease,border-color .5s ease}.forge-opening__enter-text{display:block;position:relative;z-index:1;padding:1.05rem 3.2rem;background:linear-gradient(135deg,#f8f4ea,#e8dfc6);border-radius:9999px;font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;font-size:.82rem;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;color:#141108;transition:background .5s ease}.forge-opening__enter-sheen{position:absolute;inset:0;border-radius:9999px;z-index:0;background:linear-gradient(100deg,transparent 20%,rgba(255,214,130,.6) 50%,transparent 80%);transform:translateX(-120%);animation:forge-sheen 4.5s cubic-bezier(.22,1,.36,1) 1.2s infinite;pointer-events:none}@keyframes forge-sheen{0%{transform:translateX(-120%)}55%{transform:translateX(120%)}to{transform:translateX(120%)}}.forge-opening__enter:hover{box-shadow:0 0 0 1px rgba(201,162,39,.55),0 0 58px -6px rgba(201,162,39,.85);transform:translateY(-2px)}.forge-opening__enter:hover .forge-opening__enter-text{background:linear-gradient(135deg,#fff,#efe6cd)}.forge-opening__katana{display:block;width:26px;height:96px;margin:.2rem auto;filter:drop-shadow(0 0 10px rgba(240,170,80,.35))}.forge-opening__katana-svg{width:100%;height:100%;overflow:visible}.katana-blade{stroke:hsla(38,27%,94%,.92);filter:drop-shadow(0 0 6px rgba(255,190,110,.7))}.katana-blade__edge{stroke:rgba(255,205,130,.85)}.katana-tsuba{stroke:#c9a227;filter:drop-shadow(0 0 6px rgba(201,162,39,.8))}.katana-tsuka{stroke:rgba(60,42,26,.95);filter:drop-shadow(0 0 6px rgba(201,162,39,.35))}.katana-tsuka__wrap{stroke:rgba(201,162,39,.7)}.forge-opening__exit{position:absolute;inset:0;z-index:2;background:radial-gradient(125% 100% at 50% 50%,rgba(8,8,7,.96) 0,#000 100%);pointer-events:none;will-change:opacity}.forge-opening.is-exiting{pointer-events:none}@media (max-width:640px){.forge-opening__content{gap:1rem}.forge-opening__series{font-size:clamp(1.7rem,9vw,2.6rem);letter-spacing:.32em;text-indent:.32em}.forge-opening__tagline{font-size:.72rem;letter-spacing:.24em;text-indent:.24em}.forge-opening__katana{width:22px;height:80px;margin:0 auto}.forge-opening__enter{margin-top:2rem}.forge-opening__enter-text{padding:1rem 2.4rem;font-size:.76rem;letter-spacing:.24em;text-indent:.24em}}@media (max-height:520px) and (orientation:landscape){.forge-opening__content{justify-content:center;gap:.75rem}.forge-opening__series{font-size:clamp(1.4rem,5vw,2rem)}.forge-opening__katana{width:18px;height:64px}.forge-opening__enter{margin-top:1.2rem}}