.identity-name{background:none;padding:0}.identity-name img{display:block;width:360px;max-width:100%;height:auto;filter:brightness(0) invert(1)}
.entry{background:#071222;transition:opacity .45s;overflow:hidden}.entry:before{content:"";display:block;position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,#142e4a66,transparent 65%);opacity:1;z-index:0}.entry .tree-viewport{z-index:1;mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.entry .tree-world{height:2300px;contain:layout style;will-change:transform}.entry .tree-world svg{height:2300px}.entry .tree-track{fill:none;stroke:#554a33;stroke-width:1;opacity:.42}.entry .tree-line{fill:none;stroke:#a07e45;stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;filter:none}.entry .tree-flow{fill:none;stroke:#ffe6ad;stroke-width:3.4;stroke-dasharray:.07 1.2;stroke-dashoffset:.07;opacity:0;stroke-linecap:round;filter:drop-shadow(0 0 5px #e9ac3fcc) drop-shadow(0 0 14px #c9821e99)}.entry .tree-flow-2{stroke:#ffcf72;stroke-width:1.8;stroke-dasharray:.04 1.6;filter:drop-shadow(0 0 4px #e9ac3f99)}.entry .tree-node{width:224px;height:118px;border:1px solid #b4d7ec4d;background:#f9fcff;border-radius:15px;box-shadow:0 0 0 6px #9dd9ff06,0 12px 28px #0002;opacity:0;transition:none;will-change:opacity,transform}.entry .tree-node:after{background:#ffd98a;box-shadow:0 0 12px #e9ac3f99;border:0;width:5px;height:5px;bottom:-3px}.entry .tree-node .project-logo{width:166px;height:70px;font-size:25px;letter-spacing:-.7px}.entry .project-logo.bupa-crop{height:76px;width:166px;background:#0078c7}.entry .project-logo.bupa-crop img{width:166px;top:-16px;max-width:none;max-height:none}.entry .tree-node.empty{width:68px;height:36px;border-radius:7px;background:#2a2113;border-color:#6b573680;box-shadow:0 0 14px #e9ac3f1f}.entry .tree-node.origin{width:330px;height:100px;background:transparent;border:0;box-shadow:none}.entry .origin:after{display:none}.entry .origin-logo{width:310px;height:auto;filter:brightness(0) invert(1)}.entry .tree-node.target{width:310px;height:160px;background:#fff;border-color:#c8edff;box-shadow:0 0 0 8px #8dd7ff08,0 0 60px #5aafff18}.entry .tree-node.target .project-logo{width:235px;height:100px}.entry .target .project-logo.bupa-crop{width:220px;height:101px}.entry .target .project-logo.bupa-crop img{width:220px;top:-21px}.tree-halo{position:absolute;inset:0;background:radial-gradient(ellipse at center,#e9ac3f26,transparent 58%);opacity:0;pointer-events:none;z-index:0;will-change:opacity}.entry.entry-open{background:transparent}.entry.entry-open:before{opacity:0;transition:opacity .45s}.entry .skip{background:#0d2036;border-color:#53719855;color:#c4d7e9;backdrop-filter:none}.entry .skip:hover{background:#18344f;color:#fff}
/* Passagem do ecrã de entrada para a árvore: tudo se esvai menos a própria Konecta,
   que fica parada no sítio enquanto a árvore nasce por trás dela. */
.gate.a-sair .identity-caption,.gate.a-sair .identity-art svg,.gate.a-sair .login{opacity:0;transition:opacity .55s cubic-bezier(.4,0,.15,1)}
.gate.a-sair{background:transparent;transition:background .7s cubic-bezier(.4,0,.15,1)}
.gate.a-sair .identity{position:fixed;inset:0;width:100%;z-index:3;background:#071222;transition:background .7s cubic-bezier(.4,0,.15,1)}
.gate.a-sair .identity-name{transition:opacity .4s ease}
.gate.a-sair.logo-fora .identity-name{opacity:0}
#portal{transition:opacity .45s;opacity:0}.entered #portal,.onboarding #portal,.revealing #portal{opacity:1}.animating #portal{visibility:visible;opacity:0}.revealing .entry{opacity:0}.gate{background:var(--ui-bg,#fafbfd);color:var(--ui-text,#17263d)}.identity{background:var(--ui-nav,#142953)}.login h1{color:var(--ui-text,#17263d)}.connect{background:var(--ui-accent,#234fd2)}
@media(max-width:700px){.identity-name img{width:155px;height:26px}.entry .skip{right:20px;bottom:20px}}
@media(prefers-reduced-motion:reduce){#portal,.entry{transition:none}}
.handoff-logo{position:fixed;z-index:4;transform-origin:0 0;will-change:transform,opacity;pointer-events:none}.handoff-logo .project-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--ui-text);font-size:25px;letter-spacing:-.7px}.handoff-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.handoff-logo .bupa-crop{position:relative;overflow:hidden;background:#0078c7;border-radius:4px}.handoff-logo .bupa-crop img{position:absolute;left:0;max-width:none;max-height:none;height:auto}
.entry.entry-open .tree-viewport{mask-image:none}.entry.entry-open:before{background:var(--ui-bg,#fafbfd)}
.identity{padding:36px 44px;background:#142953;background-image:radial-gradient(ellipse at 80% 25%,#31619922,transparent 65%)}.identity-caption{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.identity-art{max-width:510px}.identity-art svg{opacity:.1}.identity-name img{width:320px}.login{padding:56px}.login-card{max-width:370px}.login-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-accent,#4c3fdd)}.login h1{font-size:43px;line-height:1.12;letter-spacing:-1.7px;margin:24px 0 20px}.login-description{font-size:14px;line-height:1.8;margin-bottom:26px}.connect{border-radius:9px;box-shadow:none;transition:background .12s,transform .12s}.connect:hover{transform:translateY(-1px)}.login-note{font-size:10.5px;line-height:1.8}.retry{font-size:11px;transition:color .12s}
@media(max-width:700px){.identity{padding:25px 28px}.identity-caption{display:none}.identity-name img{width:155px}.login{padding:48px 28px}.login h1{font-size:37px}}
