.world{position:relative;display:flex;flex-direction:column;background:radial-gradient(55% 50% at 74% 44%,rgba(90,200,150,.32),transparent 70%),radial-gradient(40% 40% at 10% 92%,rgba(146,152,244,.22),transparent 70%),radial-gradient(40% 40% at 96% 96%,rgba(242,162,94,.18),transparent 70%),radial-gradient(120% 95% at 72% 48%,#17604A 0%,#0E4333 50%,#0A3226 100%);color:var(--on-dark);overflow:hidden;--hdr:4.25rem;--w-lime:#B9F46A}.world__stage{position:absolute;inset:0}.world__stage::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(8,46,34,.82) 0%,rgba(8,46,34,.55) 24%,rgba(8,46,34,0) 46%)}.world__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}.world__canvas:active{cursor:grabbing}.world__in{position:relative;z-index:3;display:flex;align-items:flex-end;min-height:calc(100vh - var(--hdr));min-height:calc(100svh - var(--hdr));pointer-events:none}.world__col{display:grid;width:min(32rem,40vw);padding-block:clamp(2.5rem,9vh,5.5rem)}.world__intro,.world__panel{grid-area:1 / 1;align-self:end;transition:opacity .45s var(--ease),transform .45s var(--ease),visibility .45s}.world__intro > *,.world__panel > *{pointer-events:auto}.world__intro .eyebrow{color:var(--on-dark-2)}.world h1{margin-top:1.1rem;font-size:clamp(2.1rem,3.6vw,3.5rem);line-height:1.04;color:var(--on-dark)}.world h1 em{color:var(--w-lime)}.world__sub{margin-top:1.25rem;max-width:26rem;color:var(--on-dark-2)}.world__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.world .btn{background:var(--w-lime);color:#07110C;border-color:var(--w-lime)}.world .btn:hover{background:#d3ff8f;border-color:#d3ff8f}.world .btn--ghost{background:transparent;color:var(--on-dark);border-color:var(--line-dark)}.world .btn--ghost:hover{background:rgba(231,239,230,.1);color:var(--on-dark);border-color:var(--on-dark-2)}.world__hint{margin-top:1.5rem;color:var(--on-dark-2);font-size:.66rem}.world__panel{border-left:2px solid var(--pc-t,var(--w-lime));padding-left:1.4rem;opacity:0;visibility:hidden;transform:translateY(12px)}.world__panel:not([hidden]){opacity:1;visibility:visible;transform:none}.world__panel[hidden]{display:block}.world.is-focus .world__intro{opacity:0;visibility:hidden;transform:translateY(-8px)}.world.is-focus .world__intro > *{pointer-events:none}.world__panel h2{margin-top:.7rem;font-size:clamp(2rem,3.4vw,3rem);line-height:1.04;color:var(--on-dark)}.world__panel p{margin-top:.9rem;max-width:24rem;color:var(--on-dark-2)}.world__panel .world__for{font-size:.92rem;color:var(--on-dark);opacity:.8}.world__st{display:inline-block;padding:.25rem .55rem;border:1px solid var(--pc-t,var(--w-lime));color:var(--pc-t,var(--w-lime));font-size:.64rem}.world__st[hidden]{display:none}.world__node{position:absolute;left:0;top:0;z-index:4;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem .4rem .6rem;border:1px solid color-mix(in srgb,var(--pc-t,var(--w-lime)) 55%,transparent);border-radius:999px;background:rgba(9,52,39,.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--on-dark);font-family:var(--font);font-size:.82rem;font-weight:500;white-space:nowrap;cursor:pointer;visibility:hidden;opacity:0;will-change:transform,opacity;transition:background .25s,border-color .25s}.world__node:hover,.world__node:focus-visible,.world__node.is-on{background:color-mix(in srgb,var(--pc-t,var(--w-lime)) 24%,#0A3428);border-color:var(--pc-t,var(--w-lime))}.world__node--core{--pc-t:var(--w-lime)}.world__dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--pc-t,var(--w-lime));flex:none}.world__list{display:none;position:relative;z-index:3;padding-block:0 var(--pad);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem}.world__list a{display:grid;gap:.3rem;padding:1rem 1.1rem;border:1px solid var(--line-dark)}.world__list a:hover{border-color:var(--pc-t,var(--w-lime))}.world__list b{font-weight:500}.world__list span:not(.world__dot){color:var(--on-dark-2);font-size:.92rem}.world--fail .world__stage,html:not(.gl) .world__stage,html:not(.cine-on) .world__stage{display:none}.world--fail .world__list,html:not(.gl) .world__list,html:not(.cine-on) .world__list{display:grid}.world--fail .world__in,html:not(.gl) .world__in,html:not(.cine-on) .world__in{min-height:0;padding-block:0}.world--fail .world__hint,html:not(.gl) .world__hint,html:not(.cine-on) .world__hint{display:none}.world--fail .world__col,html:not(.gl) .world__col,html:not(.cine-on) .world__col{width:min(40rem,100%);padding-block:clamp(3rem,8vh,5rem) 2rem}@media (max-width:899px){.world__in{order:2;min-height:0;align-items:flex-start}.world__col{width:100%;padding-block:.5rem 2.25rem}.world h1{font-size:2.2rem}.world__stage::after{display:none}.world__stage{order:2;position:relative;inset:auto;height:50svh;min-height:20rem}.world{overflow:hidden}.world__hint{margin-top:1rem}.world__intro,.world__panel{align-self:start}.world__node{font-size:.72rem;padding:.3rem .6rem .3rem .45rem}.world__panel h2{font-size:1.9rem}}@media (max-width:899px){.world--fail .world__stage,html:not(.gl) .world__stage,html:not(.cine-on) .world__stage{display:none}}